一、HTML语义化
1、什么叫语义化
- 例子:没有语义化的时候< div id=“header”> 使用语义化之后 < header>< /header>
- 含义:说白了,让 HTML文本 语义化,就是让 HTML标签 能够表明其内部 内容的意义,让机器能读懂你的网页
2、为什么要语义化
3、 HTML5新增的标签
在HTML5出来之前,我们习惯于用div来表示页面的章节或者不同模块,但是div本身是没有语义的。但是现在,HTML5中加入了一些语义化标签,来更清晰的表达文档结构。如图,这个页面结构中摒弃了所有div元素,取而代之的是HTML5语义化标签(用哪些标签取决于你的设计目的)。
Header nav main section article aside footer stong em small
em强调文本 标签修饰的内容都是用斜体字来显示
4、 b和strong的区别(em)?
- 共同点:两者虽然在网页中显示效果一样,但实际目的不同。 < b>为了加粗而加粗,< strong> 为了标明重点而加粗。
- 区别:最重要的区别的就是样式标签与语义化标签的区别。最容易理解的场景就是盲人朋友使用阅读设备阅读网页时: < strong> 会重读,< b>不会
< em>标签强调效果仅次于< strong> 标签
二、HTML5
1、 Doctype的作用
2、 如何区分html和html5?
① 文档类型声明
<!-- html声明 -->
<!DOCTYPE html PUBLIC "-/ /W3C/ /DTD XHTML 1.0 Transitional/ /EN" "http://mw.w3.org/TR/xhtn11/DTD/xhtml transitional.dtd">
<!-- html5声明 -->
<!DOCTYPE html>
② 结构语义
Html:没有体现结构语义化的标签,Html5有
3、HTML、XHTML、XML有什么区别
XML 可以自己“发明”标签————这也是“可扩展的”一个含义。
所有 XML 元素都须有关闭标签,XML 元素使用 XML 标签进行定义。
XML存储数据的例子
三 、特殊标签和属性
1、meta标签
- name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的
- http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
<!DOCTYPE html>
<html lang="en">
向搜索引擎表示该页面是html语言,并且语言为英文网站,其"lang"的意思就是“language”,“en”即表示english中文页面 "zh"
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
</html>
<meta name="keywords" content="HTML, CSS, XML, XHTML, JavaScript"> 定义文档关键词,用于搜索引擎:
<meta http-equiv="refresh" content="30"> 每30秒刷新页面:
charset=utf-8 表示当前文档的字符集是采用utf-8的字符,也就是我们常说英文字符集
2、script标签中defer和async属性的区别
3、src和href的区别(a和link的区别)?
① src
② herf
③ src和href的区别
④ img的srcset的作用是什么
四、优雅降级和渐进增强
4、img标签的tittle和alt