<!DOCTYPE> 声明不是 HTML 标签;它用来向浏览器说明页面使用哪一个HTML版本编写的。
DOCTYPE是用来声明文档类型和DTD规范的,一个主要的用途即是文件的合法性验证。html
HTML5:前端
<!DOCTYPE html>
HTML 4.01 Strict (严格模式)canvas
该DTD包含全部HTML元素和属性,但不包括展现性的和弃用的元素(好比font)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
HTML 4.01 Transitional(传统/宽松模式)浏览器
该DTD包含全部HTML元素和属性,包括展现性的和弃用的元素(好比font)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
HTML5不须要引用DTD,HTML 4.01 须要引用DTD
DTD: (文档类型定义)是一系列的语法规则,用来定义XML或(X)HTML的文件类型。服务器
JavaScript
来绘制 2D 图形。XML
描述 2D 图形的语言。Canvassvg
SVG布局
SEO:搜索引擎优化,是一种利用搜索引擎的搜索规则来提升目前网站在有关搜索引擎内的天然排名的方式。
title 标题标签,<title>优化
强调重点便可,重要关键词出现不要超过 2 次,并且要靠前
description 描述标签,<meta description>网站
把页面内容高度归纳
keywords 关键词标签 <meta keywords>ui
列举出重要关键词便可
1. 控制首页连接数量
太少:影响网站收录数量
太多:影响用户体验,下降网站首页权重
2. 优化目录层次
尽可能让“爬虫”跳转3次,就能到达网站内的任何一个内页
3. 导航优化
尽可能采用文字方式
4. 分页导航
推荐写法:“首页 1 2 3 4 5 6 7 8 9 下拉框”
不推荐的,“首页 下一页 尾页”
5. 提升网站速度:
控制页面的大小,减小http请求。
1. 合理的TDK
2. 语义化的HTML代码
3. 重要的HTML代码放在最前
4. 重要的内容不要用js输出
5. 少用iframe
严格模式:以浏览器支持的最高标准运行
混杂模式:页面以宽松向下兼容的方式显示,模拟老式浏览器的行为
渐进加强:一开始保证最基本的功能,再针对高版本浏览器改进和追加功能。
优雅降级:一开始就构建完整的功能,再针对低版本浏览器进行兼容。
Quirks(怪癖/兼容)模式是一种浏览器操做模式。一个相对新的浏览器故意模拟许多在旧浏览器中存在的bug。目标是使旧页面显示出他们的做者想要的那样。没有DOCTYPE的文档用怪异模式。Quirks Mode比较宽松对某些规则不强求。
盒模型:
在W3C标准中,若是设置一个元素的宽度和高度,指的是元素内容的宽度和高度,而在Quirks 模式下,IE的宽度和高度还包含了padding和border。
设置行内元素的高宽:
在Standards模式下,给<span>等行内元素设置wdith和height都不会生效,而在quirks模式下,则会生效。
margin:0 auto:
在standards模式下使用margin:0 auto可使元素水平居中,但在quirks模式下却会失效。
HTML 与 XHTML 两者有什么区别,你以为应该使用哪个并说出理由。
应该使用XHTML,由于XHTML是XML重写了HTML的规范,比HTML更加严格,表现以下: