Html基本知识

1.根据WEB标准,将一个网页分成三个部分:
- 结构定义网页的整个的结构html;
- 表现定义整个网页的样式css;
- 行为行为表示浏览器和用户的交互的行为js。

2.主流浏览器厂家、前缀、内核
厂家 内核 前缀
IE trident -ms-
Chrome blink -webkit-
Oprea blink -o-
Safari webkit -webkit-
Fierfox gecko -moz-

3.HTML(超文本标记语言)
- <!DOCTYPE>
- 含义:文档声明,位于文档中的最前面的位置,处于 <html> 标签之前。
- 作用:此标签可告知浏览器文档使用哪种 HTML 或 XHTML 规范。(重点:告诉浏览器按照何种规范解析页面)
- 意义:IE7及以下,如不书写文档声明会使用<怪异模式>解析网页导致一系列CSS兼容性问题。
  - 怪异模式:怪异模式下,IE 的content部分包含了 border 和 pading
  - 盒模型:IE盒模型、标准W3C盒模型 //渲染模式的不同
    内容(content)、填充(padding)、边界(margin)、 边框(border)
- 两种模式
  - 严格模式的排版和 JS 运作模式是,以该浏览器支持的最高标准运行。
  - 在混杂模式中,页面以宽松的向后兼容的方式显示。模拟老式浏览器的行为以防止站点无法工作。
    混合模式产生原因:DOCTYPE不存在或格式不正确会导致文档以混杂模式呈现。

4.<meat/>
- 编码:计算机在保存字符时需要将字符全都转换为二进制编码
- 解码:计算机在读取一个文件时,需要将二进制编码转换为文字
- 乱码:编码和解码时所采用的规则我们称为 字符集;
  编码和解码所采用的字符集不同,导致乱码。
  <meta charset="utf-8" /> 万国码
- lang与charst的区别于作用
  - lang 设置语言 修改不会导致乱码(lang=en)
    编写与 html 标签内
  - charset 设置编码 修改会导致乱码(charset=‘utf-8‘)
    编写与 meta 标签内

5.图片<img/>
- 两个属性
- src:指向的是一个外部图片的地址
- 引入外部文件(href/src区别)
  - href 异步引入,加载web资源。如果网速慢,会导致网页乱码
    <link href=”common.css” rel=”stylesheet”/>
    浏览器会识别该文档为css文件,就会并行下载资源并且不会停止对当前文档的处理。
    这也是为什么建议使用link方式来加载css,而不是使用@import方式。

  - Src 同步引入,加载web资源。如果网速慢,会导致白屏
    <script src =”js.js”></script>
    当浏览器解析到该元素时,会暂停其他资源的下载和处理,直到将该资源加载、编译、执行完毕,
    图片和框架等元素也如此,类似于将所指向资源嵌入当前标签内。这也是为什么将js脚本放在底部而不是头部。
- alt:在图片不能显示的时候对图片的描述/可被搜索引擎检索
- alt及title的区别
  - alt是图片的一个属性,是图片的描述。搜索引擎本身是不能识别图片的内容,所以需要添加alt属性。
  (在IE浏览器下会在没有title时把alt当成 tool tip显示)
  - title全局属性,面向用户,给用户现实提示信息。

- 图片的路径
- 相对路径
  - <img src=”img/logo.png”>
    从当前文件所在目录开始。
  - <img src=”/img/logo.png”>
    从项目根目录开始。
- 常见的图片格式
  - jpeg:支持的颜色比较多,可以显示一些鲜艳的图片,一般情况下照片,颜色复杂的图片都使用jpeg/不支持透明
  - gif: 支持的颜色比较少,可以显示一些颜色单一的图片/支持全透明,不支持半透明
  - png: 支持的颜色比较多,功能比较强大/完全支持透明
  - Webp:谷歌(google)开发的一种旨在加快图片加载速度的图片格式。
    图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。
    在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%

6.实体(转义字符)
- 在HTML中不能直接输入一些特殊字符,往往需要通过实体进行转义
- 实体的语法:&实体名字;
  - 大于号:&gt;
  - 小于号: &lt;
  - 空格: &nbsp;
  - 版权声明:&copy;

7.HTML与XHTML——二者有什么区别?
- 所有的标记都必须要有一个相应的结束标记
- 所有标签的元素和属性的名字都必须使用小写
- 所有的 XML 标记都必须合理嵌套
- 所有的属性必须用引号 "" 括起来
- 把所有 < 和 & 特殊符号用编码表示
- 给所有属性赋一个值
- 不要在注释内容中使用 "--"
- 图片必须有说明文字

8.对网页标准和标准制定机构重要性的理解。
- 网页标准和标准制定机构都是为了能让web发展的更‘健康’,开发者遵循统一的标准,
  降低开发难度,开发成本,SEO也会更好做,也不会因为滥用代码导致各种BUG、安全问题,最终提高网站易用性。

9.对WEB标准以及W3C的理解与认识
- 标签闭合、标签小写、不乱嵌套、提高搜索机器人搜索几率、使用外 链css和js脚本、结构行为表现的分离、
  文件下载与页面速度更快、内容能被更多的用户所访问、内容能被更广泛的设备所访问、更少的代码和组件,
  容易维 护、改版方便,不需要变动页面内容、提供打印版本而不需要复制内容、提高网站易用性。

10.理解HTML结构的语义化
- 更符合W3C统一的规范标准,是技术趋势。
- 没有样式时浏览器的默认样式也能让页面结构很清晰。
- 对功能障碍用户友好。屏幕阅读器(如果访客有视障)会完全根据你的标记来“读”你的网页。
- 对其他非主流终端设备友好。例如机顶盒、PDA、各种移动终端。
- 对SEO友好。

时间: 09-17