CSS3 是 CSS 语言的最新版本,于 2011 年发布。相比 CSS2,CSS3 提供了更多的属性和属性值,使得 CSS 的表达能力更加强大和灵活。本文将介绍 CSS3 中常用的各类属性和属性值。
一、选择器属性
选择器属性是 CSS3 中最基本的属性之一,用于选择 HTML 元素中的 CSS 样式。选择器属性包括:
1. `style` 属性:用于设置元素的样式。
2. `class` 属性:用于为元素设置一个或多个类名,并设置元素的样式。
3. `id` 属性:用于为元素设置一个唯一的 ID 名,并设置元素的样式。
4. `tag` 属性:用于为元素设置一个标签名,并设置元素的样式。
5. `data-*` 属性:用于为元素设置一个或多个数据属性,并设置元素的样式。
6. `!important` 声明:用于强制设置选择器的样式,即使与其他选择器冲突,也不会影响其他选择器的样式。
二、布局属性
CSS3 提供了许多用于布局的属性,包括:
1. `position` 属性:用于设置元素的定位方式,包括相对定位、绝对定位、精确定位等。
2. `top`、`bottom`、`left`、`right` 属性:用于设置元素在屏幕上的偏移量。
3. `z-index` 属性:用于设置元素在屏幕上的突出顺序。
4. `transform` 属性:用于设置元素的旋转、缩放、平移等变换方式。
5. ` Overflow` 属性:用于设置元素的溢出方式,包括正常溢出、悬停溢出等。
三、响应式属性
CSS3 提供了许多用于响应式布局的属性,包括:
1. `width`、`height`、`padding`、`margin` 属性:用于设置元素的宽度、高度、边距和内边距。
2. `display` 属性:用于设置元素的显示方式,包括 inline、块状、行内、块级等。
3. `display: flex`、`display: inline-block` 属性:用于将元素转换为 Flexbox 或 inline-block 布局方式。
4. `box-sizing` 属性:用于设置元素的内边距和行距的计算方法,包括默认值、常规值、元素值等。
四、边框属性
CSS3 提供了许多用于边框和背景属性,包括:
1. `border` 属性:用于设置元素的边框样式。
2. `border-top`、`border-bottom`、`border-right`、`border-left` 属性:用于设置元素的边框宽度。
3. `边框-width` 属性:用于设置元素的边框宽度。
4. `边框样式` 属性:用于设置元素的边框样式。
5. `background` 属性:用于设置元素的背景样式。
六、伪类属性
CSS3 提供了许多用于伪类选择器和伪类元素的属性,包括:
1. `:first-child`、`:last-child`、`:hover` 属性:用于选择第一个、最后一个或hover 状态下的元素。
2. `:first-line`、`:last-line`、`:hover-line` 属性:用于选择第一个、最后一个或hover 状态下的子段落。
3. `:first-child`、`:last-child`、`:hover`、`:first-line`、`:last-line`、`:hover-line` 属性:用于选择第一个、最后一个、hover 状态、第一个子段落和最后一个子段落。
4. `:first-of-type`、`:last-of-type`、`:hover`、`:first-child-of-type`、`:last-child-of-type`、`:hover-child` 属性:用于选择第一个、最后一个、hover 状态和非hover 状态下的元素中的子元素。
五、其他属性
除了上述属性外,CSS3 还提供了其他许多属性,包括:
1. `filter` 属性:用于设置元素的过滤器,包括清除、过滤、模糊等。
2. `filter: grayscale(100%)` 属性:用于将元素转换为灰度图像。
3. `color` 属性:用于设置元素的字体颜色。
4. `text-align`、`text-justify`、`text-align-left`、`text-align-right` 属性:用于设置元素的文本对齐方式。
5. `text-transform`、`line-height`、`font-size`、`line-height-反白` 属性:用于设置元素的文本样式。
6. `box-shadow`、`border-radius`、`text-shadow`、`gradient` 属性:用于设置元素的渐变、圆形、半径等样式。
以上就是 CSS3 各类属性和属性值的介绍,通过了解这些属性和属性值,可以更加灵活地控制元素的样式,使得 CSS3 的应用更加强大和灵活。