Maison > Article > interface Web > 前端HTML规范
<code> <meta charset="utf-8"> <title>html规范</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"> <br></code>
结构顺序和视觉顺序基本保持一致
结构、表现、行为三者分离,避免内联
保持良好的简洁的树形结构
<code> <!-- 侧栏内容区 --> <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> <!-- /侧栏内容区 --> </code><br><br>
另外,请做到以下几点
结构上如果可以并列书写,就不要嵌套。如果可以写成<div></div>
<div></div>
那么就不要写成<div><div></div></div>
如果结构已经可以满足视觉和语义的要求,那么就不要有额外的冗余的结构。 比如<div><h2></h2></div>
已经能满足要求,那么就不要再写成
一个标签上引用的className不要过多,越少越好。比如不要出现这种情况:<div class="class1 class2 class3 class4"></div>
对于一个语义化的内部标签,应尽量避免使用className。比如在这样一个列表中,li标签中的itm应去除:<ul class="m-help">
<li class="itm">
<li class="itm">
</ul>
说明文案的注释方法
采用类似标签闭合的写法,与HTML统一格式;注释文案两头空格,与CSS注释统一格式。
<!-- 注释文案 -->
(文案两头空格)。<!-- /注释文案 -->
(文案前加“/”符号,类似标签的闭合)。<code><!-- 头部 --> <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> <!-- /头部 --></code><br><br>
代码本身的注释方法
单行代码的注释也保持同行,两端空格;多行代码的注释起始和结尾都另起一行并左缩进对齐。
<code><!-- <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> --></code>
严格的嵌套
严格的属性
常用的标签
常见标签表
标签
加强“资源型”内容的可访问性和可用性
在资源型的内容上加入描述文案,比如给img添加alt属性,在audio内加入文案和链接等等。
加强“不可见”内容的可访问性
背景图上的文字应该同时写在html中,并使用css使其不可见,有利于搜索引擎抓取你的内容,也可以在css失效的情况下看到内容。
适当使用实体
字符 | 名称 | 实体名 | 实体数 |
---|---|---|---|
" | 双引号 | " | " |
& | &符 | & | & |
左尖括号(小于号) | < | < | |
> | 右尖括号(大于号) | > | > |
空格 | |||
中文全角空格 |
<code> </code>
字符 | 名称 | 实体名 | 实体数 |
---|---|---|---|
¥ | 元 | ¥ | ¥ |
¦ | 断竖线 | ¦ | ¦ |
© | 版权 | © | © |
® | 注册商标R | ® | ® |
™ | 商标TM | ™ | ™ |
· | 间隔符 | · | · |
« | 左双尖括号 | « | « |
» | 右双尖括号 | » | » |
° | 度 | ° | ° |
× | 乘 | × | × |
÷ | 除 | ÷ | ÷ |
‰ | 千分比 | ‰ | ‰ |
<code> </code>
<code> </code>