高质量的HTML
本系列源自《编写高质量代码-web前端开发修炼之道》
HTML,CSS,JavaScript三者中,HTML作为结构,CSS作为修饰,JavaScript作为控制。不管是在前端还是后台,结构都是非常重要的,使用HTML时必须要考虑语义化。
1.如何确定你的标签是否语义化?
2.如何选用正确的标签?
2.1标题和内容
<div class="container"> <h2>标签的语义<a href="#">更多>></a></h2> <p>段落一的内容.....<strong>重要部分</strong>......</p> <p>段落二的内容.....<strong>重要部分</strong>......</p> <p>段落三的内容很长长长长长长长长长长长长长长长长长长长长.</p> </div>
<style type="text/css"> .container{ width: 400px; margin: 0 auto; background-color: #ff0; } h2{ position: relative; border-bottom: 1px dashed #333; } h2 a{ position: absolute; right: 0; top: 0; } p{ text-indent: 2em; line-height: 150%; margin: 0 0 1em 0; } strong{ color:red; font-weight: normal; } </style>
此方案将锚点放在了h2中,但很明显锚点”更多“不属于标题,所以这个是不合语义的。下面是方案二:
<div class="container"> <div class="title"> <h2>标签的语义</h2> <a href="#">更多>></a> </div> <p>段落一的内容.....<strong>重要部分</strong>......</p> <p>段落二的内容.....<strong>重要部分</strong>......</p> <p>段落三的内容很长长长长长长长长长长长长长长长长长长长长.</p> </div>CSS代码就不贴了,将锚点从标题中提出来,同时在二者外再加一个div块,表示他们形式上应该属于一个整体。方案二结构看起来要清晰的多。
2.2表单
<form action="" method="" class="fieldset"> <fieldset> <legend>登录表单</legend> <p> <label for="name">账号:</label> <input type="text" id="name"/> </p> <p> <label for="pw">密码:</label> <input type="text" id="pw"/> </p> <input type="submit" value="登录" class="subBtn"> </fieldset> </form>
2.3表格
<table> <caption>表格标题</caption> <thead> <tr> <th>实现方式</th> <th>代码量</th> <th>搜索引擎友好</th> <th>特殊终端兼容</th> </tr> </thead> <tbody> <tr> <th>table 布局</th> <td>多</td> <td>差</td> <td>一般</td> </tr> <tr> <th>乱用标签</th> <td>多</td> <td>差</td> <td>一般</td> </tr> </tbody> </table>
2.4语义化标签应该注意的问题
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。