重学 CSS知识点|青训营

98 阅读4分钟

面试时偶尔会问到 css 属性、布局的使用

今天复习一下

当涉及到CSS(层叠样式表)的知识点时,有许多重要的方面需要考虑。以下是一些关键的CSS知识点:

  1. 选择器(Selectors): 选择器用于选择HTML文档中的特定元素,以便对其应用样式。选择器可以基于元素名称、类名、ID、属性等进行选择。
  2. 属性(Properties): 属性是您可以应用于选定元素的单个样式属性。它们定义了诸如颜色、字体大小、边距、填充等各种视觉属性。
  3. 值(Values): 值是您分配给属性的设置。例如,对于color属性,值可以是颜色名称("red")或十六进制代码("#FF0000")。
  4. 声明(Declarations): 声明由属性及其对应的值组成。它在CSS规则的花括号{}内使用。
  5. 规则(Rules): 规则是选择器和一个或多个声明的组合。规则定义了如何为特定一组HTML元素设置样式。
  6. CSS盒模型(Box Model): 盒模型描述了元素在内容、填充、边框和外边距方面的结构。它对于理解CSS中的布局和间距非常重要。
  7. 层叠(Cascading): CSS中的"C"代表"层叠"。这意味着如果对同一元素应用了多个样式,它们将根据特异性和继承规则进行合并。
  8. 选择器层次结构(Selectors Hierarchy): CSS提供了多种方法来根据HTML结构中的位置选择元素,例如子选择器、后代选择器、相邻兄弟选择器等。
  9. 继承(Inheritance): 一些属性从父元素继承给子元素。例如,如果在body元素上设置了字体颜色,它可能会应用于文档中的所有文本,除非明确覆盖。
  10. 媒体查询(Media Queries): 媒体查询允许您根据设备特性(如屏幕大小、方向和分辨率)应用不同的样式。这对于创建响应式的网页设计非常重要。
  11. 伪类和伪元素(Pseudo-classes and Pseudo-elements): 伪类和伪元素基于特定状态或位置选择元素,例如hoveractivefirst-child::before::after
  12. 外部、内部和内联CSS(External, Internal, and Inline CSS): CSS可以通过外部文件(使用<link>链接)、在<head>部分内部使用<style>标签,或者直接在HTML元素中使用style属性进行内联。

以下是一个简单CSS规则的示例:

cssCopy code
/* 这是CSS中的注释 */
h1 {
  color: blue;
  font-size: 24px;
  margin-bottom: 10px;
}

在上面的示例中,CSS规则针对所有的h1元素,应用了蓝色的颜色,24像素的字体大小,以及10像素的底部边距。

CSS是网页开发中的重要工具,使开发人员能够创建具有视觉吸引力和用户友好性的网站。

一、CSS选择器及其优先级

选择器格式优先级权重
id选择器#id100
类选择器.classname10
属性选择器a[ref=“eee”]10
伪类选择器li:last-child10
标签选择器div1
伪元素选择器li:after1
相邻兄弟选择器h1+p0
子选择器ul>li0
后代选择器li a0
通配符选择器*0
  1. CSS中可继承与不可继承属性有哪些
  2. display的属性值及其作用
  3. display的block、inline和inline-block的区别
  4. 隐藏元素的方法有哪些
  5. ink和@import的区别
  6. transition和animation的区别
  7. display:none与visibility:hidden的区别
  8. 伪元素和伪类的区别和作用?
  9. 对requestAnimationframe的理解
  10. 对盒模型的理解
  11. 为什么有时候⽤translate来改变位置⽽不是定位?
  12. li 与 li 之间有看不见的空白间隔是什么原因引起的?如何解决?
  13. CSS3中有哪些新特性
  14. 替换元素的概念及计算规则
  15. 常见的图片格式及使用场景
  16. 对 CSSSprites 的理解
  17. 什么是物理像素,逻辑像素和像素密度,为什么在移动端开发时需要用到@3x, @2x这种图片?