目录
1.每个HTML文件里面都有一个很重要的东西,Doctype,知道这是干什么的么?
4.页面导入样式时,使用link和@import有什么区别?
1.每个HTML文件里面都有一个很重要的东西,Doctype,知道这是干什么的么?
1、Doctype描述了html文档的类型,对不同的Doctype类型,浏览器会使用不同的方法来解析
2、该标签告知浏览器文档所使用的HTML规范。告诉浏览器按照何种规范解析页面
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
2.简述一下你对HTML语义化的理解?
1)为了在没有CSS的情况下,页面也能呈现出很好地内容结构、代码结构
2)有利于SEO:利于被搜索引擎收录,更便于搜索引擎的爬虫程序来识别
3)方便其他设备解析(如屏幕阅读器、盲人阅读器、移动设备)以语义的方式来渲染网页
4)便于项目的开发及维护,使HTML代码更具有可读性
3.href与src的区别?
1.href:Hypertext Reference的缩写,超文本引用,它指向一些网络资源,建立和当前元素或者说是本文档的链接关系。在加载它的时候,不会停止对当前文档的处理,浏览器会继续往下走。常用在a、link等标签。
2.src:source的所写,表示的是对资源的引用,它指向的内容会嵌入到当前标签所在的位置。由于src的内容是页面必不可少的一部分,因此浏览器在解析src时会停下来对后续文档的处理,直到src的内容加载完毕。常用在script、img、iframe标签中,我们建议js文件放在HTML文档的最后面。如果js文件放在了head标签中,可以使用window.onload实现js的最后加载。
总结:href用于建立当前页面与引用资源之间的关系(链接),而src则会替换当前标签。遇到href,页面会并行加载后续内容;而src则不同,浏览器需要加载完毕src的内容才会继续往下走。
4.页面导入样式时,使用link和@import有什么区别?
1.从属关系区别
@import是 CSS 提供的语法规则,只有导入样式表的作用;link是HTML提供的标签,不仅可以加载 CSS 文件,还可以定义 RSS、rel 连接属性等。
2.加载顺序区别
加载页面时,link标签引入的 CSS 被同时加载;@import引入的 CSS 将在页面加载完毕后被加载。
3.兼容性区别
@import是 CSS2.1 才有的语法,故只可在 IE5+ 才能识别;link标签作为 HTML 元素,不存在兼容性问题。
4.DOM可控性区别
可以通过 JS 操作 DOM ,插入link标签来改变样式;由于 DOM 方法是基于文档的,无法使用@import的方式插入样式。