웹 프론트엔드 HTML 튜토리얼 DIV+CSS布局的几点建议_html/css_WEB-ITnose

DIV+CSS布局的几点建议_html/css_WEB-ITnose

Jun 24, 2016 pm 12:31 PM

http://www.cnblogs.com/bindsang/archive/2008/07/28/1254385.html

DIV+CSS布局的几点建议

玩Web重构也有段时日了,算有了那么些心得。经常有网友问才子一些关于布局方面的问题,SvnHost群里还有朋友请才子多写点关于布局方面的教程,帮助一些新手,才子也答应了会多写些关于布局方面才子自己的一些经验及心得,分享给大家。

Web重构许多人认为就是简单的DIV+CSS布局而已,这显然是个错误的概念,具体解释才子不想多说了,这方面文章一堆。DIV+CSS布局的确是重构里非常重要的一环,才子今天就讲讲布局方面的几点建议。

1. 请设计一套适合自己风格的布局(含XHTML及CSS)。

  其实每个网站设计者一般都有自己的风格,那么请单独设计一套自己喜欢的布局方式,包括XHTML及CSS。请一定要熟练的记住各个布局模块之间的从属关系。本文最后会附上一张示意图。

2. 请务必给每个参与布局的模块都加上一个唯一的ID标识符。如#header, #content, #footer等。

  也许你暂时根本不需要在CSS中为每个模块定义单独的样式,但你敢说以后也不会需要吗?如果不确定,那就请加上ID。而且请搞清楚,ID标识不光是为了方便CSS里定义它的样式,它同时还是一个DOM的节点,为了以后的扩展,这个ID也是十分有必要的。

3. 请不要使用除了div之外的任何其它元素标签来参与布局。

  这一点很多人可能会有疑问,难道连span,ul,li,p,h1,h2.....这些标签都不要用了吗?当然不是,请看清楚,才子指的是布局,而这些标签都只是为了渲染一些效果而需要使用到的一些内容的容器,与布局无关。

4. 内容里某些地方需要特殊渲染,能够使用元素标签样式来做渲染的,请不要再复杂化而使用其它的类选择符来渲染。

  这点有点拗口,说不太清,请看这篇文章:巧妙的利用XHTML中不常用的标签元素,大概就这么个意思了。

5. 请善用注释,缩进,空行。

  不管是什么代码,XHTML也好,CSS也好,JS也好,后台程序代码也好,全部适用。例如XHTML代码里,每个模块开始都加上一个注释,说明是什么模块,而各层的div的嵌套,都请注意好缩进,下一层的比上一层的多一个缩进,务必一眼就可以清楚的看出结构来。每个模块之间,请不要吝啬一两个空行,做到这几点,你会发现,不管是你自己看源码也好,人家看源码也好,都会很容易上手,如果是需要修改的话,会大大的提高效率。

6. 做一个项目时,请一定要写一个开发文档。

  开发文档就是开发过程中的一些要点关键点,一定要记录下来,如目录结构(如有必要,各目录及文件的作用都最好记录下),页面布局情况等等,方便自己随时查阅,如果将来要换人来做这项目的话,人家也容易接手。

暂时说这么多,也许还会有很多值得注意的地方,才子一旦想到会及时加上,谢谢!


针对第1点,附上一张才子前段时间帮人做的一个企业站的布局图:

这是个典型的三行两列的布局,上面是header,中间是content,中间又分成左右两部分(sidebar和main),最下面是footer。大结构很清晰,不用多解释了。下面来大致看一下具体是如何布局的:
网站最外层是一个大容器#wrap,所有内容全往里面装,只要定义了它的宽度,全局都生效,建议都这样来定义一个外层容器。
最上面是header容器,里面有三个模块,分上下两层,上层又分左右两个模块,logo和banner,下层是nav模块,也就是菜单啦。
中间是content容器,分左右两个大模块,sidebar和main,sidebar又有上下两个模块,login和recommend模块,右边main也有上下两个模块,ad和product。
最下面是footer容器。
最后附上以上布局的一个简单源码,仅供参考!
nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

 标准的三行两列布局 
  
    
Logo
    
Banner
    
nav | nav | nav | nav | nav | nav | nav | nav | nav | nav | nav | nav | nav
  
  
    
      
Login
      
Recommend
    
    
      
AD
      
Product
    
  
  
footer


风流才子 作品,转帖请保留原文地址链接,谢谢合作!
才子小窝:http://www.54caizi.org/

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

인기 기사

R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 최고의 그래픽 설정
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. 아무도들을 수없는 경우 오디오를 수정하는 방법
3 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25 : Myrise에서 모든 것을 잠금 해제하는 방법
4 몇 주 전 By 尊渡假赌尊渡假赌尊渡假赌

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

& lt; Progress & Gt의 목적은 무엇입니까? 요소? & lt; Progress & Gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:34 PM

이 기사는 HTML & lt; Progress & Gt에 대해 설명합니다. 요소, 그 목적, 스타일 및 & lt; meter & gt의 차이; 요소. 주요 초점은 & lt; progress & gt; 작업 완료 및 & lt; meter & gt; Stati의 경우

& lt; datalist & gt의 목적은 무엇입니까? 요소? & lt; datalist & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:33 PM

이 기사는 HTML & LT; Datalist & GT에 대해 논의합니다. 자동 완성 제안을 제공하고, 사용자 경험을 향상시키고, 오류를 줄임으로써 양식을 향상시키는 요소. 문자 수 : 159

HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? HTML5의 크로스 브라우저 호환성에 대한 모범 사례는 무엇입니까? Mar 17, 2025 pm 12:20 PM

기사는 HTML5 크로스 브라우저 호환성을 보장하기위한 모범 사례에 대해 논의하고 기능 감지, 점진적 향상 및 테스트 방법에 중점을 둡니다.

& lt; meter & gt의 목적은 무엇입니까? 요소? & lt; meter & gt의 목적은 무엇입니까? 요소? Mar 21, 2025 pm 12:35 PM

이 기사는 HTML & lt; meter & gt에 대해 설명합니다. 범위 내에 스칼라 또는 분수 값을 표시하는 데 사용되는 요소 및 웹 개발의 일반적인 응용 프로그램. & lt; meter & gt; & lt; Progress & Gt; 그리고 Ex

HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? HTML5 양식 유효성 검사 속성을 사용하여 사용자 입력을 유효성있게하려면 어떻게합니까? Mar 17, 2025 pm 12:27 PM

이 기사에서는 브라우저에서 직접 사용자 입력을 검증하기 위해 필요한, Pattern, Min, Max 및 Length 한계와 같은 HTML5 양식 검증 속성을 사용하는 것에 대해 설명합니다.

뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까? 뷰포트 메타 태그는 무엇입니까? 반응 형 디자인에 중요한 이유는 무엇입니까? Mar 20, 2025 pm 05:56 PM

이 기사는 모바일 장치의 반응 형 웹 디자인에 필수적인 Viewport Meta Tag에 대해 설명합니다. 적절한 사용이 최적의 컨텐츠 스케일링 및 사용자 상호 작용을 보장하는 방법을 설명하는 반면, 오용은 설계 및 접근성 문제로 이어질 수 있습니다.

& lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까? & lt; iframe & gt; 꼬리표? 보안을 사용할 때 보안 고려 사항은 무엇입니까? Mar 20, 2025 pm 06:05 PM

이 기사는 & lt; iframe & gt; 외부 컨텐츠를 웹 페이지, 공통 용도, 보안 위험 및 객체 태그 및 API와 같은 대안을 포함시키는 태그의 목적.

Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Gitee Pages 정적 웹 사이트 배포 실패 : 단일 파일 문제를 해결하고 해결하는 방법 404 오류? Apr 04, 2025 pm 11:54 PM

GiteEpages 정적 웹 사이트 배포 실패 : 404 오류 문제 해결 및 해결시 Gitee ...

See all articles