1. 选择器(Selectors):选择器用于选择需要样式的HTML元素。常见的CSS选择器有元素选择器、类选择器、ID选择器、后代选择器、子选择器等。
2. 属性(Properties):属性用于定义元素的样式。例如,`color`属性定义文本颜色,`fontsize`属性定义字体大小,`backgroundcolor`属性定义背景颜色等。
3. 值(Values):值是属性的具体值。例如,`color`属性可以设置为`red`、`FF0000`或`rgb`。
4. 声明(Declarations):声明是由属性和值组成的,用于定义元素的样式。例如,`color: red;`是一个声明。
5. 规则集(Rule Sets):规则集是由选择器和声明组成的,用于定义一组元素的样式。例如,`h1 { color: red; }`是一个规则集。
6. 层叠(Cascading):CSS的层叠规则决定了当多个规则应用于同一个元素时,哪个规则将生效。层叠规则包括特异性、继承性和重要性。
7. 特异性(Specificity):特异性是指CSS规则的选择器与目标元素之间的匹配程度。特异性越高,规则越优先。
8. 继承(Inheritance):继承是指子元素从父元素继承样式属性。不是所有属性都可以继承,但许多常见属性(如`color`、`fontsize`等)是可以继承的。
9. 重要性(Importance):重要性是指CSS规则的重要程度。可以使用`!important`声明来提高规则的重要性,使其优先于其他规则。
10. 媒体查询(Media Queries):媒体查询允许根据设备特性(如屏幕宽度、分辨率等)应用不同的CSS规则。这使得CSS能够适应不同的设备,实现响应式设计。
11. 预处理器(Preprocessors):CSS预处理器(如Sass、Less、Stylus等)允许使用变量、嵌套、混合等高级功能来简化CSS编写。
13. 定位(Positioning):CSS定位用于控制元素在页面上的位置。定位类型包括静态、相对、绝对、固定和浮动。
14. 浮动(Floating):浮动是一种定位技术,允许元素在页面中水平排列。浮动常用于实现多列布局。
15. Flexbox:Flexbox是一种现代的布局技术,用于创建灵活的布局。它允许元素在容器中自动调整大小和位置。
16. Grid:CSS Grid是一种强大的布局技术,用于创建复杂的二维布局。它允许将页面划分为行和列,并使元素在这些行和列中定位。
17. 变量(Variables):CSS变量(也称为自定义属性)允许在CSS中定义可重用的值。它们可以用于简化CSS代码,提高可维护性。
18. 动画(Animations):CSS动画允许为元素添加动态效果。可以使用`@keyframes`规则定义动画序列,并使用`animation`属性应用动画。
19. 过渡(Transitions):CSS过渡允许元素在一段时间内平滑地从一个状态过渡到另一个状态。可以使用`transition`属性定义过渡效果。
20. 媒体类型(Media Types):CSS规则可以针对不同的媒体类型(如屏幕、打印、手持设备等)应用不同的样式。可以使用`@media`规则定义媒体查询。
这些是CSS的一些基础知识点,掌握这些知识点将有助于编写更有效、更灵活的CSS代码。
CSS 知识点深度解析