Upgrade to Pro — share decks privately, control downloads, hide ads and more …

解读HTML

cssrain
September 02, 2014

 解读HTML

解读HTML

cssrain

September 02, 2014
Tweet

More Decks by cssrain

Other Decks in Technology

Transcript

  1. DOCTYPE是什么 DOCTYPE是document type(文档类型)的简写,用来说明你用的XHTML或者HTML是什么版本。 其中的DTD(例如上例中的xhtml1-transitional.dtd)叫文档类型定义,里面包含了文档的规则,浏 览器就根据你定义的DTD来解释你页面的标识,并展现出来。 XHTML 1.0 提供了三种DTD声明可供选择: 过渡的(Transitional):要求非常宽松的DTD,它允许你继续使用HTML4.01的标识(但是要符合 xhtml的写法)。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 严格的(Strict):要求严格的DTD,你不能使用任何表现层的标识和属性,例如<br>。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 框架的(Frameset):专门针对框架页面设计使用的DTD,如果你的页面中包含有框架,需要采用 这种DTD。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
  2. 编码语言 为了被浏览器正确解释和通过W3C代码校验,所有的XHTML文档都必须声明它们所使用的 编码语言,根据你的需要定义。 但是要补充说明的是,XML文档并丌是这样定义语言编码的,XML的定义方式如下: <?xml version="1.0" encoding=“utf-8" ?> <meta http-equiv="Content-Type"

    content="text/html; charset=UTF-8" /> 注意:这是W3C推荐使用的定义方法。那为什么我们丌直接采用这种方法呢?原因是一些 浏览器对标准的支持丌完善,丌能正确理解这样的定义方法,比如IE6/windows。所以在 目前过渡方案下,我们依然推荐使用meta方式。
  3. 调用样式表 是指将CSS样式编码写在HTML标签中,利用 HTML 属性 style 来设一个 行内样式,格式如下: <h1 style="font-size:12px;color:#000FFF"> 它是最基本的形式,但是它没有实现表现与内容分离且不能灵活的控制

    多个页面,所以我们只是在调试CSS代码的时候使用。 • 行间样式表 • 内部样式表 • 外部样式表 把CSS代码写在HTML页面中,格式如下: <style type="text/css"> h1{font-size:12px; color:#000FFF } </style> <h1>Test</h1> 内部样式表不能达到跨页面使用所以不适合使用,但首页有时可以用。 将CSS样式代码单独放在一个外部文件中,可由多个网页调用。 <link rel="stylesheet" rev="stylesheet" href="style.css">
  4. head区的其他设置 1、收藏夹小图标 首先制作一个16x16的icon图标,命名为favicon.ico,放在根目录下。然后将下面的代码嵌 入head区: <link rel="icon" href="/favicon.ico" type="image/x-icon" /> <link

    rel="shortcut icon" href="/favicon.ico" type="image/x-icon" /> 2、为搜索引擎准备的内容 允许搜索机器人搜索站内所有链接:<meta content="all" name="robots" /> 设置站点作者信息:<meta name="author" content="[email protected],阿捷" /> 设置站点的简要介绍(推荐): <meta name=“description” content=“web标准的教程站点" /> 设置站点的关键词(推荐): <meta content="designing, with, web, standards, xhtml, css, graphic, design, layout, usability, ccessibility, w3c, w3, w3cn, ajie" name="keywords" />
  5. head区的其他设置---移动终端 3、<html manifest="my.manifest"> my.manifest: # Version 1 my.html my.css my.js

    my.png 4、<meta name="viewport“ content="width=device-width, initial- scale=1, maximum-scale=1“ > width:控制 viewport 的大小,可以指定的一个值,如果 600,或者特殊的值,如 device-width 为设备的宽度(单位为缩放为 100% 时的 CSS 的像素)。height:和 width 相对应,指定高度。 initial-scale:初始缩放比例,也即是当页面第一次 load 的时候缩放比例。 maximum-scale:允许用户缩放到的最大比例。 minimum-scale:允许用户缩放到的最小比例。 user-scalable:用户是否可以手动缩放 注意:为了离线缓存,你还需要修改服务器 上的 content-type 头文件。在 Apache 中, 你要么将这些放在设置文件中,要么放在一 个 .htaccess 文件中。 AddType text/cache-manifest manifest
  6. XHTML代码规范 5.把所有<和&特殊符号用编码表示 任何小于号(<),不是标签的一部分,都必须被编码为& l t ; 任何大于号(>),不是标签的一部分,都必须被编码为& g t ;

    任何与号(&),不是实体的一部分的,都必须被编码为& a m p; 6.给所有属性赋一个值 <input type="checkbox" checked> <input type="checkbox" checked=“checked”> 7.不要在注释内容中使“--” <!--注释-----------注释--> <!--注释======注释-->
  7. XHTML代码校验 校验网址:http://validator.w3.org/ 校验方式:网址校验、文件上传校验 XHTML校验常见错误原因对照表: No DOCTYPE Found! Falling Back to

    HTML 4.01 Transitional--未定义DOCTYPE。 No Character Encoding Found! Falling back to UTF-8.--未定义语言编码。 end tag for "img" omitted, but OMITTAG NO was specified--图片标签没有加"/"关闭。 an attribute value specification must be an attribute value literal unless SHORTTAG YES is specified--属性值必须加引号。 element "DIV" undefined---DIV标签不能用大写,要改成小写div。 required attribute "alt" not specified---图片需要加alt属性。 required attribute "type" not specified---JS或者CSS调用的标签漏了type属性。
  8. Q&A