精通css高级web标准解决方法(第一章)学习总结

一、语义化的html标记的好处:

1.对人来说容易处理,对机器(搜索引擎)来说容易理解。

2.可以直接对元素设置样式,不需要添加其他标识符,可以有效的避免代码膨胀。

二、h4是文档标记语言创造的,而不是界面语言,没有更多的语义化元素。现在给元素语义化主要有两种方式:

1.使用h5标记(h5中有header,section,article,footer,nav等语义化标记)。

2.使用class和id来给现有元素赋语义。

注意:

1.用id和class为元素命名应该根据他们是什么,而不是根据他们的外观如何来命名,可以参考bootstrap

2.不要滥用class,删除不必要的class有利于简化代码,使页面更加简洁。

三、div和span都是添加页面结构的元素。

注意:

1.不要过渡使用div(divitus)

2.应该在没有现有元素能实现区域分割的情况下使用div,下面的例子就不用加div:

1 <div class="nav">
2    <ul>
3       <li></li>
4       <li></li>
5    </ull>       
6 </div>

可以直接用下面的代码:

<ul class="nav">
     <li></li>
     <li></li>
</ull>

3.用div和span的时候要知道什么时候必须进行折中,并且知道正确的原因。

4.其实div也是有语意的,就是一个块(box)。

四:文档类型

1.DTD:document type defer 是一组机器可读规则。定义xml或者html的特定版本中应该出现什么,不允许出现什么。

2.doctype:浏览器通过分析页面中doctype声明来了解使用哪个DTD,由此知道使用html的哪个版本(DTD是由doctype来声明的)。

小结:所以doctype是定义使用哪个DTD版本,DTD是来定义使用哪个html版本。所以doctype直接决定了使用哪个html版本。

当然doctype除了根据语义加标签外(选哪个版本),还有有效性验证的功能,浏览器模式选择,doctype切换(侦听):根据doctype是否存在选择呈现的模式,作用是浏览器用来区分遗留文档和符合标准文档的手段。

 

posted @ 2013-04-28 10:21  snowinmay  阅读(172)  评论(0编辑  收藏  举报