HTML规范 - 整体结构

来自于:http://nec.netease.com/standard/html-structure.html

HTML基础设施
  • 文件应以“<!DOCTYPE ......>”首行顶格开始,推荐使用“<!DOCTYPE html>”。
  • 必须申明文档的编码charset,且与文件本身编码保持一致,推荐使用UTF-8编码<meta charset="utf-8"/>。
  • 根据页面内容和需求填写适当的keywords和description。
  • 页面title是极为重要的不可缺少的一项。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<!DOCTYPE html>
< html >
< head >
< meta  charset = "utf-8" />
< title >NEC:更好的CSS方案</ title >
< meta  name = "keywords"  content = "" />
< meta  name = "description"  content = "" />
< meta  name = "viewport"  content = "width=device-width" />
< link  rel = "stylesheet"  href = "css/style.css" />
< link  rel = "shortcut icon"  href = "img/favicon.ico" />
< link  rel = "apple-touch-icon"  href = "img/touchicon.png" />
</ head >
< body >
  
</ body >
</ html >
结构顺序和视觉顺序基本保持一致
  • 按照从上至下、从左到右的视觉顺序书写HTML结构。
  • 有时候为了便于搜索引擎抓取,我们也会将重要内容在HTML结构顺序上提前。
  • 用div代替table布局,可以使HTML更具灵活性,也方便利用CSS控制。
  • table不建议用于布局,但表现具有明显表格形式的数据,table还是首选。
结构、表现、行为三者分离,避免内联
  • 使用link将css文件引入,并置于head中。
  • 使用script将js文件引入,并置于body底部。
保持良好的简洁的树形结构
  • 每一个块级元素都另起一行,每一行都使用Tab缩进对齐(head和body的子元素不需要缩进)。删除冗余的行尾的空格。
  • 使用4个空格代替1个Tab(大多数编辑器中可设置)。
  • 对于内容较为简单的表格,建议将tr写成单行。
  • 你也可以在大的模块之间用空行隔开,使模块更清晰。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
< body >
<!-- 侧栏内容区 -->
< div  class = "m-side" >
     < div  class = "side" >
         < div  class = "sidein" >
             <!-- 热门标签 -->
             < div  class = "sideblk" >
                 < div  class = "m-hd3" >< h3  class = "tit" >热门标签</ h3 > </ div >
                 ...
             </ div >
  
             <!-- 最热TOP5 -->
             < div  class = "sideblk" >
                 < div  class = "m-hd3" >< h3  class = "tit" >最热TOP5</ h3 > < a  href = "#"  class = "s-fc02 f-fr" >更多»</ a ></ div >
                 ...
             </ div >
         </ div >
     </ div >
</ div >
<!-- /侧栏内容区 -->
</ body >
另外,请做到以下几点
  • 结构上如果可以并列书写,就不要嵌套。

    如果可以写成<div></div><div></div>那么就不要写成<div><div></div></div>

  • 如果结构已经可以满足视觉和语义的要求,那么就不要有额外的冗余的结构。

    比如<div><h2></h2></div>已经能满足要求,那么就不要再写成<div><div><h2></h2></div></div>

  • 一个标签上引用的className不要过多,越少越好。

    比如不要出现这种情况:<div class="class1 class2 class3 class4"></div>

  • 对于一个语义化的内部标签,应尽量避免使用className。

    比如在这样一个列表中,li标签中的itm应去除:<ul class="m-help"><li class="itm"></li><li class="itm"></li></ul>


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值