css面试总结

CSS知识点整理
浏览器兼容性问题解决方案 · 总结

行内样式、内嵌式、链接式以及导入式

在引用 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不行

相关推荐