什么是 CSS?
CSS(层叠样式表)是一种样式表语言,用于描述 HTML 和 XML 文档的呈现。它控制网页的视觉外观,包括布局、颜色、字体和响应式设计。
快速了解
| 全称 | 层叠样式表 |
|---|---|
| 创建时间 | 1996 年(W3C 推荐标准) |
| 规范文档 | 官方规范 |
CSS 工作原理
CSS 由 Håkon Wium Lie 于 1994 年首次提出,并于 1996 年成为 W3C 推荐标准。'层叠'指的是当多个规则针对同一元素时,确定应用哪些样式规则的优先级方案。CSS 将内容(HTML)与呈现分离,使网站更易于维护和更具可访问性。现代 CSS 包括强大的功能,如 Flexbox、Grid、自定义属性(变量)、动画和用于响应式设计的媒体查询。CSS3 引入了持续发展的模块化规范。
主要特点
- 将内容与呈现分离
- 样式规则的层叠优先级系统
- 支持使用媒体查询的响应式设计
- 包括 Flexbox 和 Grid 布局系统
- 支持动画和过渡效果
- 自定义属性(CSS 变量)实现可重用性
常见用途
- 网站样式和主题
- 响应式网页设计
- UI 组件样式
- 打印样式表
- 动画和视觉效果
示例
/* 基本选择器 */
body {
font-family: 'Arial', sans-serif;
line-height: 1.6;
color: #333;
}
/* 类选择器 */
.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
/* Flexbox 布局 */
.flex-container {
display: flex;
justify-content: space-between;
align-items: center;
gap: 20px;
}
/* CSS Grid */
.grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}
/* 响应式设计的媒体查询 */
@media (max-width: 768px) {
.grid {
grid-template-columns: 1fr;
}
}
/* CSS 变量 */
:root {
--primary-color: #3498db;
}
.button {
background: var(--primary-color);
}