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

一、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

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

基础复习之HTML (doctype、标签语义化)的更多相关文章

  1. web标签语义化的理解_web语义化是什么意思

    web语义化是什么? Web语义化,使用语义恰当的标签,可以让页面具有良好的结构,页面元素具有良好的含义,从而让人和机器都能快速理解.语义化的web页面一方面可以让机器在更少的人类干预情况下收集并研究 ...

  2. 灵魂代码分享HTML元素标签语义化及使用场景实用到爆

    灵魂三问: 标签语义化是什么?为什么要标签语义化?标签语义化使用场景有哪些? 下面让我们跟着这三个问题来展开一下本文的内容. 一.标签语义化是什么? 标签语义化就是让元素标签做适当的事情.例如 p 标 ...

  3. 标签语义化之常用HTML标签

    一.布局的理解误区 网络上流行管新型的布局方式叫“DIV+CSS”,其实是一个错误的理解,导致了很多人过度依赖与滥用DIV标签, HTML提供了我们一共七八十个标签,其中常用的有三十个左右,DIV不过 ...

  4. HTML标签语义化

    标签语义化 Web语义化是指使用语义恰当的标签,使页面有良好的结构,页面元素有含义,能够让人和搜索引擎都容易理解. 如果可以在合适的位置使用恰当的标签,那么写出来的页面语义明确,结构清晰,搜索引擎也可 ...

  5. 【转载】html标签语义化

    Html语义化标签-语义化你的HTML标签和属性   1 语义化你的HTML标签和属性 1.1 <Hx> 1.2 <p> 1.3 <ul>.<ol>.& ...

  6. ASP.NET动态网站制作(5)-- 标签语义化及知识补充

    前言:这节课主要是讲标签语义化及一些知识点的补充 内容:参考老师的博文:http://www.cnblogs.com/ruanmou/p/4821894.html

  7. 谈CSS布局中HTML标签语义化

    很多人都在做前端,当然这里包括很多新手,也许在新手的想法就是在做布局的时候不要用font标签之类的就算是web标准了,这样一来,造成如今网上“div泛滥”,一看源文件,霍,除了div没其他标签了. 这 ...

  8. HTML5--(1)兼容前缀+结构性标签+语义化标签

    一.兼容前缀+兼容写法 兼容前缀 1.HTML5有部分类容兼容到IE9,IE8及以下完全不兼容的内容不再考虑. 2.部分内容需要加兼容前缀 a)     -webkit- 兼容谷歌 b)     -m ...

  9. HTML5 01. 布局、语义化标签、智能化表单、表单元素/标签/属性/事件、多媒体、类操作、自定义属性

    1.知识点 lang = “en”   所用语言是英文 文档结构更简洁 IE8一下不支持h5c3 书写更宽松 div没有语义 标签语义化:在合适的地方使用合适的标签 对seo优化友谊 网页经典布局 页 ...

随机推荐

  1. 云计算+区块链=BaaS

    云计算+区块链=BaaS 本文来自于:https://www.toutiao.com/i6540096399017509389/ 云计算和区块链的区别 云计算现在已经是一个成熟的技术和应用了,美国国家 ...

  2. onblur和onkeyup事件

    onblur:事件会在对象失去焦点时发生 提示:onblur 相反事件为onfocus事件 . onkeyup: 事件会在键盘按键被松开时发生. 提示:与onkeyup 事件相关的事件发生次序: on ...

  3. 贪吃蛇大作战canvas实现(手机触屏操作)--地图逻辑

    //html部分 <!DOCTYPE html><html><head lang="en"> <meta charset="UT ...

  4. CodeForces 219D Choosing Capital for Treeland (树形DP)经典

    <题目链接> 题目大意: 给定一个有向树,现在要你从这颗树上选一个点,使得从这个点出发,到达树上其它所有点所需翻转的边数最小,输出最少需要翻转的边数,并且将这些符合条件的点输出. 解题分析 ...

  5. 基于Idea从零搭建一个最简单的vue项目

    一.需要了解的基本知识 node.js Node.js是一个Javascript运行环境(runtime),发布于2009年5月,由Ryan Dahl开发,实质是对Chrome V8引擎进行了封装.N ...

  6. idea 创建 SSM + maven Java Web 项目流程

    idea 创建 SSM + maven Java Web 项目流程 一.idea 中选择File,New Project 新建项目 二.选择Maven,勾选上面的Create from archety ...

  7. gvfs错误导致tilda和thunar启动缓慢问题的解决

    tilda是一个非常轻便的下拉终端,但是安装之后启动发现要过十几秒才会出现界面.命令行启动发现报错如下: 用这条信息到处搜索也找不到有用的解答. 后来终于发现这是一个dbus超时的问题,虽然原因和这个 ...

  8. shortcut to add throws declaration in Intellij Idea

    When a piece of code needs error handling, IntelliJ underlines it with red. Set your pointer on that ...

  9. apt-get update 101错误解决办法

    在一次装好Ubuntu系统, 执行 sudo apt-get update 时,报了错 " W: Failed to fetch http://security.ubuntu.com/ubu ...

  10. MFC的DoModal(转)

    DoModal会产生模态对话框(有模式的对话框,有“是”或者“否”供用户选择),函数运行到此处后不会马上返回,会等待用户的响应(响应后对话框销毁),在此对话框未销毁前,其他窗口不会接收到用户的输入(注 ...