HTML标签的设计都是有语义考虑的,部分标签的中文翻译图示及本章内容参看:3.1 标签的语义。其中div和span是没有语义的,它们只是分别用做块儿级元素和行内元素的区域分割符。浏览器
搜索引擎看不到视觉效果,看到的只是代码,只能经过标签来判断内容的语义。布局
专一于结构:经过标签能够知道“这是个标题”、“这是个段落”,等等。搜索引擎
CSS布局的一个误区:只要不是table布局,只要是经过CSS布局就是对的,就是符合Web标准的。spa
在HTML、CSS、JavaScript这三大元素中,HTML才是最重要的,结构才是重点,样式是用来修饰结构的。正确的作法是,先肯定HTML ,肯定语义的标签,再来选用合适的CSS。插件
浏览器会根据标签的语义给定一个默认的样式。判断网页标签语义是否良好的一个简单方法是:去掉样式,看网页结构是否组织清晰有序,是否仍然有良好的可读性。翻译
值得重点说起的h标签,其含义为“标题”,搜索引擎对这个比较敏感,尤为是h1,h2。h标签应该是完整有序没有断层的。即h一、h二、h三、h4这样依次列排下来,不能出现漏掉h2的状况。设计
调试插件:Firefox--Web Developer。参考站点:W3C官方站点。调试
<div> <h2>标题</h2> <a href="#">更多</a> </div> <p> 内容 </p>
<form action="" method=""> <fieldset> <legend>登陆表单</legend> <p> <label for="name">帐户:</label><input type="text" id="name" name="name" /> </p> <p> <label for="pwd">帐户:</label><input type="text" id="password" name="password" /> </p> <input type="submit" value="登陆" /> </fieldset> </form>
通常来讲,表单域要用fieldset标签包起来并用legend标签说明表单的用途。每一个input标签对应的说明文本都须要用label标签,并经过为input设置id属性,在label标签中设置for=someld,来让说明文本和相应的input关联起来。在用户点击这个说明文本的时候,相关联的input自动得到焦点,方便用户输入信息或变成相应的选中状态等。code
table。虽然在CSS布局中table不推荐用来布局,但它仍有一席之地--在二维数据展现方面它是最好的选择。orm
表格标题要用caption,表头要用thead包围,主体部分用tbody包围,尾部要用tfoot包围,表头通常和单元格要区分开,表头用th,通常单元格用td。
为了保证网页去样式后的可读性,而且又符合Web标准,咱们应注意如下几点: