前端常见面试题(十五)

目录:

1,link和import的区别

2,HTML5为什么只需要写

3,doctype作用,标准模式和兼容模式有什么区别

4,请写出html5新增的API

5,CSS优先级算法如何计算?

一:link和import的区别

始终建议使用link,慎用@import

从属关系

1:link:link是HTML提供的标签,不仅可以加载CSS,还可以定义rel等属性

2:@import:@import是css提供的语法,只有导入样式表的作用

加载顺序

1,link:link在页面加载时CSS同时被加载

2,@import:引入的CSS要等页面加载完毕后再加载

二:HTML5为什么只需要写?

1,DTD的是W3C所发布的一个文档类型定义,简单的说,就是告诉浏览器你的这个HTML,是根据那个标准写的,解析的时候用哪个标准解析。,

2,HTML5 不基于 SGML,因此不需要对DTD进行引用,但是需要doctype来规范浏览器的行为(让浏览器按照它们应该的方式来运行);

3,而HTML4.01基于SGML,所以需要对DTD进行引用,才能告知浏览器文档所使用的文档类型。

三:CSS优先级算法如何计算?

CSS优先级分为两个部分,一部分是引入优先级,第二部分是声明样式的优先级。

1,引入样式优先级:

外部样式 | 内部样式 < 内联样式

2,声明样式优先级

!important > 内联 > ID选择器 > [class|属性|伪类]选择器 > 元素选择器 > 通配符选择器 > 继承

:link、:visited、:hover、:active按照LVHA(LoVe HAte)顺序定义


你可能感兴趣的:(前端常见面试题(十五))