发表于2013-06-26 23:52:21
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 > |
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>
比如不要出现这种情况:<div class="class1 class2 class3 class4"></div>
比如在这样一个列表中,li标签中的itm应去除:<ul class="m-help"><li class="itm"></li><li class="itm"></li></ul>
采用类似标签闭合的写法,与HTML统一格式;注释文案两头空格,与CSS注释统一格式。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
<!-- 头部 --> < div class = "g-hd" > <!-- LOGO --> < h1 class = "m-logo" >< a href = "#" >LOGO</ a ></ h1 > <!-- /LOGO --> <!-- 导航 --> < ul class = "m-nav" > < li >< a href = "#" >NAV1</ a ></ li > < li >< a href = "#" >NAV2</ a ></ li > <!-- 更多导航项 --> </ ul > <!-- /导航 --> </ div > <!-- /头部 --> |
单行代码的注释也保持同行,两端空格;多行代码的注释起始和结尾都另起一行并左缩进对齐。
1
2
3
4
5
6
7
|
<!-- <h1 class="m-logo"><a href="#">LOGO</a></h1> --> <!-- <ul class="m-nav"> <li><a href="#">NAV1</a></li> <li><a href="#">NAV2</a></li> </ul> --> |
标签 | 语义 | 嵌套常见错误 | 常用属性(加粗的为不可缺少的或建议的) |
---|---|---|---|
<a></a> | 超链接/锚 | a不可嵌套a | href,name,title,rel,target |
<br /> | 换行 | ||
<button></button> | 按钮 | 不可嵌套表单元素 | type,disabled |
<dd></dd> | 定义列表中的定义(描述内容) | 只能以dl为父容器,对应一个dt | |
<del></del> | 文本删除 | ||
<div></div> | 块级容器 | ||
<dl></dl> | 定义列表 | 只能嵌套dt和dd | |
<dt></dt> | 定义列表中的定义术语 | 只能以dl为父容器,对应多个dd | |
<em></em> | 强调文本 | ||
<form></form> | 表单 | action,target,method,name | |
<h1></h1> | 标题 | 从h1到h6,不可嵌套块级元素 | |
<iframe></iframe> | 内嵌一个网页 | frameborder,width,height,src,scrolling,name | |
<img /> | 图像 | alt,src,width,height | |
<input /> | 各种表单控件 | type,name,value,checked,disabled,maxlength,readonly,accesskey | |
<label></label> | 标签为input元素定义标注 | for | |
<li></li> | 列表项 | 只能以ul或ol为父容器 | |
<link /> | 引用样式或icon | 不可嵌套任何元素 | type,rel,href |
<meta /> | 文档信息 | 只用于head | content,http-equiv,name |
<ol></ol> | 有序列表 | 只能嵌套li | |
<option></option> | select中的一个选项 | 仅用于select | value,selected,disabled |
<p></p> | 段落 | 不能嵌套块级元素 | |
<script></script> | 引用脚本 | 不可嵌套任何元素 | type,src |
<select></select> | 列表框或下拉框 | 只能嵌套option或optgroup | name,disabled,multiple |
<span></span> | 内联容器 | ||
<strong></strong> | 强调文本 | ||
<style></style> | 引用样式 | 不可嵌套任何元素 | type,media |
<sub></sub> | 下标 | ||
<sup></sup> | 上标 | ||
<table></table> | 表格 | 只可嵌套表格元素 | width,align,background,cellpadding,cellspacing,summary,border |
<tbody></tbody> | 表格主体 | 只用于table | |
<td></td> | 表格中的单元格 | 只用于tr | colspan,rowspan |
<textarea></textarea> | 多行文本输入控件 | name,accesskey,disabled,readonly,rows,cols | |
<tfoot></tfoot> | 表格表尾 | 只用于table | |
<th></th> | 表格中的标题单元格 | 只用于tr | colspan,rowspan |
<thead></thead> | 表格表头 | 只用于table | |
<title></title> | 文档标题 | 只用于head | |
<tr></tr> | 表格行 | 嵌套于table或thead、tbody、tfoot | |
<ul></ul> | 无序列表 | 只能嵌套li |
在网页中某种类型的内容必定需要某种特定的HTML标签来承载,也就是我们常常提到的根据你的内容语义化HTML结构。
在资源型的内容上加入描述文案,比如给img添加alt属性,在audio内加入文案和链接等等。
背景图上的文字应该同时写在html中,并使用css使其不可见,有利于搜索引擎抓取你的内容,也可以在css失效的情况下看到内容。
以实体代替与HTML语法相同的字符,避免浏览解析错误。
字符 | 名称 | 实体名 | 实体数 |
---|---|---|---|
" | 双引号 | " | " |
& | &符 | & | & |
< | 左尖括号(小于号) | < | < |
> | 右尖括号(大于号) | > | > |
空格 | |   | |
中文全角空格 |   |
字符 | 名称 | 实体名 | 实体数 |
---|---|---|---|
¥ | 元 | ¥ | ¥ |
¦ | 断竖线 | ¦ | ¦ |
© | 版权 | © | © |
® | 注册商标R | ® | ® |
™ | 商标TM | ™ | ™ |
· | 间隔符 | · | · |
« | 左双尖括号 | « | « |
» | 右双尖括号 | » | » |
° | 度 | ° | ° |
× | 乘 | × | × |
÷ | 除 | ÷ | ÷ |
‰ | 千分比 | ‰ | ‰ |