行内样式、内嵌式、链接式以及导入式
在引用 CSS 上,分为四种形式:行内样式、内嵌式、链接式以及导入式,下面介绍这四种模式。
1.行内样式
直接对 HTML 的标记使用 style 属性,然后将 CSS 代码直接写进去:
<p style=”color: #fff; backgournd: deepskyblue;”></p>
2.内嵌式
将 CSS 写 <head> 与 </head> 之间,并且用 <style> 和 </style> 标记进行声明:
<head>
<style>
p {
color: #fff;
background: deepskyblue;
}
</style>
</head>
3.链接式
通过将 <style> 上的 CSS 提起到指定的 CSS 文件上,然后通过 <link> 的方式在 HTML 上链接起来。
<head>
<link href="reset.css" type="text/css" rel="stylesheet">
</head>
4.导入样式
<head>
<style>
@import url(reset.css);
</style>
</head>
各种方式的优先级
在优先级上,行内样式 > 链接式 > 内嵌式 > @import 导入式。
说一下 css 的盒模型
盒模型分为标准模型和怪异盒模型(IE 盒模型)
标准盒模型:盒模型的宽高只是内容(content)的宽高
怪异盒模型:盒模型的宽高是内容(content)+填充(padding)+边框(border)的总宽高
css 如何设置两种模型
/ 标准模型 /
box-sizing:content-box;
/IE模型/
box-sizing:border-box;
图片的请求
https://www.haorooms.com/post…
什么是外边距重叠?重叠的结果是什么
外边距重叠就是margin-collapse。
在CSS当中,相邻的两个盒子(可能是兄弟关系也可能是祖先关系)的外边距可以结合成一个单独的外边距。这种合并外边距的方式被称为折叠,并且因而所结合成的外边距称为折叠外边距。
折叠结果遵循下列计算规则:
两个相邻的外边距都是正数时,折叠结果是它们两者之间较大的值。
两个相邻的外边距都是负数时,折叠结果是两者绝对值的较大值。
两个外边距一正一负时,折叠结果是两者的相加的和。
rgba()和opacity的透明效果有什么不同
rgba()和opacity都能实现透明效果,但最大的不同是opacity作用于元素,以及元素内的所有内容的透明度,
而rgba()只作用于元素的颜色或其背景色。(设置rgba透明的元素的子元素不会继承透明效果!)
link 与 @import 的区别
link功能较多,可以定义 RSS,定义 Rel 等作用,而@import只能用于加载 css
当解析到link时,页面会同步加载所引的 css,而@import所引用的 css 会等到页面加载完才被加载
@import需要 IE5 以上才能使用
link可以使用 js 动态引入,@import不行