这段时间找实习看的眼花缭乱的,然后也被拒得落花流水,啊哈哈~还是写博客好玩儿~嘿嘿,下面正题

一、doctype

  • 标准模式 (Full Standards Mode)
  • 接近标准模式 (Almost Standards Mode)
  • 混杂模式 (Quirks Mode)

以上三种模式是浏览器在解析CSS时的三种工作模式,混杂模式是依据旧式的、非标准的CSS规则来渲染网页;标准模式则是遵循W3C标准去解析CSS的,接近标准模式与标准模式实际上差异并不大;关于Firefox中DTD与浏览器工作模式的详细信息可参见 Mozilla's_DOCTYPE_sniffing,关于Opera中DTD与浏览器工作模式的详细信息可参见  DOCTYPE Switches support in Opera Presto 2.10

在编写一个页面时,要使用能够触发浏览器“标准模式”的DTD(Document Type Definition),推荐使用 < !DOCTYPE html > ,并且书写符合规范的代码,这样才能保证页面在各个浏览器中可以最大程度的兼容;

二、HTML结构之标签语义化

  • 更容易被搜索引擎收录,与搜索引擎建立起良好的沟通,有利于爬虫抓取更多的有效信息:爬虫依据标签来确定上下文和关键字的权重;
  • 便于团队开发和维护,语义化更具有可读性,也是下一步网页的重要动向;遵循W3C标准的团队都遵循这个标准,有利于减少差异性;
  • 去掉或丢失样式时能让页面的结构呈现相对清晰;
  • 更方便其他设备解析网页内容(如屏幕阅读器、盲人阅读器、移动设备);

HTML 语义化标签的几个栗子:

  1. <a>标签实现超链接;注意title属性的作用,方便搜索引擎了解链接地址的内容;
  2. <p>文章段落
  3. <hx>文章标题或者栏目标题
  4. <strong>和<em>强调文本,粗体和斜体
  5. <q>短文本引用
  6. <blockquote>长文本引用
  7. <adress>为页面加入地址信息
  8. <ul>无序列表
  9. <ol>有序列表
  10. <caption>为表格添加标题;注意表格的summary属性,和<a>标签的title属性很像;

HTML5 语义化标签的几个栗子:

  1. <article>装载显示一个独立的文章内容;

    例如一篇完整的论坛帖子,一篇新闻、一篇博客文章、一个用户评论等;<article>标签可以嵌套,内层对外层有隶属关系;举个栗子:

    <article>
    <h1>文章标题</h1>
    这是一篇文章
    <article>评论01</article>
    <article>评论02</article>
    </article>
  2. <section>定义文档中的节,比如文章的章节、页眉、页脚等;举个栗子:
    <section>
    <h1>章节一</h1>
    <p>详细内容</p>
    </section>
    <section>
    <h1>章节二</h1>
    <p>详细内容</p>
    </section>
  3. <aside>用来装载非正文的内容,比如广告、侧边栏、成组的链接等;
  4. <hgroup>用于对网页或区段的标题(h1-h6)将行组合;栗子+1:
    <hgroup>
    <h1>标题一</h2>
    <h1>标题二</h2>
    </hgroup>
  5. <header>表示一组引导性的帮助,可能包含标题元素,也可以包含比如像logo、分节头部、搜索导航等;
  6. <footer>表示最近一个章节内容或者根节点元素的页脚;一个页脚通常包含该章节作者、版权数据或者与文档相关的链接等信息;
  7. <nav>导航链接放在<nav>标签里;
  8. <time>用来表示24小时制时间或者公历日期,若表示日期则也可包含时间和时区;此元素意在以机器可读的格式表示日期和时间。 有安排日程表功能的应用可以利用这一点
  9. <mark>代表突出显示的文字,例如可以为了标记特定上下文中的文本而使用这个标签;不要把<mark>元素和<strong>元素搞混淆,<strong>元素用来表示文本在上下文的重要型的,而<mark>元素是用来表示上下文的关联性的;
  10. <figure>规定独立的流内容(如 图片、图表、照片、代码等),<figure>中的内容应当是与主内容相关的,但是若是删除的话应当是并不会对文档流产生影响的;
  11. <figcaption>定义<figure>元素的标题,注意应被置于<figure>元素的第一个或最后一个子元素的位置;

注:关于语义化标签部分内容来自博客园ToNiQ,以下地址:http://www.cnblogs.com/ToNi/p/4271537.html?utm_source=tuicool&utm_medium=referral

/******暂时就到这里吧,又饿了,再过一个小时去吃饭**********************/

最新文章

  1. Redis系列四之复制
  2. guava 学习笔记 使用瓜娃(guava)的选择和预判断使代码变得简洁
  3. Java设计模式——装饰者模式
  4. c# 作业2
  5. Mvc4_ActionResult应用
  6. Genymotion安卓模拟器,性能最好
  7. 1439. Battle with You-Know-Who(splay树)
  8. python os.path模块--转载
  9. 9.13noip模拟试题
  10. 201521123040《Java程序设计》第4周学习总结
  11. laravel-神奇的服务容器(转)
  12. hbase调优配置项笔记
  13. kafka_2.11-2.0.0_介绍
  14. orcale增加列脚本
  15. shadowMap
  16. struts2框架学习笔记4:获取参数
  17. unity延时函数
  18. hadoop之定制自己的sort过程
  19. Grunt Gulp Browserify Webpack
  20. sublime上配置markdown

热门文章

  1. win10设置python环境变量
  2. mybatis报错:org.apache.ibatis.builder.BuilderException:Encountered &quot; &quot;shr&quot; &quot;shr &quot; &quot; at line 1,column 1
  3. C++中的布尔类型和引用
  4. 爬虫之Js混淆&amp;加密案例
  5. 莫比乌斯反演/线性筛/积性函数/杜教筛/min25筛 学习笔记
  6. Sass函数:Sass Maps的函数-map-get($map,$key)
  7. 02.自定义banner、全局配置文件、@Value获取自定义配置、@ConfigurationProperties、profiles配置
  8. Python 类的属性和实例属性 Python 的动态语言
  9. 使用burpsuite的几点经验
  10. Python中使用&quot;subplot&quot;在一张画布上显示多张图