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

解读HTML

Avatar for cssrain cssrain
September 02, 2014

 解读HTML

解读HTML

Avatar for cssrain

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="ajie@netease.com,阿捷" /> 设置站点的简要介绍(推荐): <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