CSS3 引入了许多新特性,以增强样式设计和页面布局的能力,提供更多的视觉效果和交互性。以下是一些 CSS3 中的新特性:
Document
"element">
"element1">
// 取值含义
// box-shadow: [水平偏移] [垂直偏移] [模糊半径] [阴影尺寸] [颜色] [内外阴影];
Document
"element">
"element1">
.element {
width: 200px;
height: 50px;
background: goldenrod;
background: linear-gradient(to right, #ffcc00, #ff6600);
}
DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Documenttitle>
<style>
.column-container {
column-count: 3;
column-gap: 20px;
background-color: #f5f5f5;
border: 1px solid #ddd;
padding: 10px;
}
style>
head>
<body>
<div class="column-container">
<p>第一列的内容...p>
<p>第二列的内容...p>
<p>第三列的内容...p>
div>
body>
html>
@media screen and (max-width: 600px) {
/* 在小屏幕下应用的样式 */
}
.element {
transform: rotate(45deg) scale(1.5);
}
.element {
width: 200px;
height: 50px;
background: goldenrod;
transform: translate3d(50px, 20px, 30px) rotate3d(1, 1, 0, 45deg);
}
.element {
transition: all 0.3s ease-in-out;
}
.element:hover {
transform: scale(1.2);
}
@keyframes
规则定义动画序列。@keyframes slide {
0% {
transform: translateX(0);
}
100% {
transform: translateX(100px);
}
}
.element {
animation: slide 2s ease-in-out infinite;
}
@font-face
规则,可以引入自定义字体,以实现更多字体选择。@font-face {
font-family: 'MyFont';
src: url('myfont.woff') format('woff');
}
.element {
font-family: 'MyFont', sans-serif;
}
.container {
display: flex;
justify-content: center;
align-items: center;
}
.container {
display: grid;
grid-template-columns: 1fr 2fr 1fr;
grid-gap: 10px;
}
filter
属性为元素应用滤镜效果,如模糊、饱和度、对比度等。.element {
filter: blur(5px);
}
mix-blend-mode
属性可以控制元素与其背景之间的混合模式,创建各种视觉效果。.element {
mix-blend-mode: overlay;
}
:root {
--main-color: #3498db;
}
.element {
background-color: var(--main-color);
}
column-count
和 column-gap
等属性,可以将文本内容分成多列。.element {
column-count: 2;
column-gap: 20px;
}
17. **背景图像大小(Background Image Size)**:可以通过 `background-size` 属性控制背景图像的尺寸,以适应元素大小。
```css
.element {
background-image: url('image.jpg');
background-size: cover;
}
:checked
、:disabled
、:focus
等伪类,用于根据用户界面控件的状态应用样式。input:checked + label {
font-weight: bold;
}
.element {
font-family: 'MyVariableFont', sans-serif;
font-variation-settings: 'wght' 600, 'ital' 1;
}
::before
和 ::after
等伪元素,允许你在元素的内容之前或之后插入内容。.element::before {
content: '>';
}
.element::after {
content: '<';
}
img {
object-fit: cover;
}
.element {
word-break: break-all;
}
.element {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
position
和 z-index
属性,可以更精确地控制元素的定位和层叠顺序。.element {
position: absolute;
top: 0;
left: 0;
z-index: 2;
}
vw
(视口宽度)和 vh
(视口高度),来创建响应式设计。.element {
width: 50vw;
height: 50vh;
}
以上只是总结的部分新特性