前言
这里只是简单列出CSS的知识点
一、基础语法
1.1 基本结构
1 2 3 4
| selector { property: value; }
|
1.2 引入方式
1 2 3 4 5 6 7 8 9 10
| <div style="color: red;"></div>
<style> body { font-family: Arial; } </style>
<link rel="stylesheet" href="styles.css">
|
二、选择器
2.1 基本选择器
| 选择器 |
示例 |
说明 |
| 元素选择器 |
p |
选择所有 元素 |
| 类选择器 |
.class |
选择class=”class”的元素 |
| ID选择器 |
#id |
选择id=”id”的元素 |
| 通配符 |
* |
选择所有元素 |
2.2 组合选择器
| 选择器 |
示例 |
说明 |
| 后代选择器 |
div p |
选择div内的所有p元素 |
| 子元素选择器 |
div > p |
选择div的直接子元素p |
| 相邻兄弟 |
h1 + p |
选择紧接在h1后的p元素 |
| 通用兄弟 |
h1 ~ p |
选择h1后的所有p兄弟元素 |
2.3 属性选择器
1 2 3 4 5
| [attribute] [attribute="value"] [attribute^="val"] [attribute$="ue"] [attribute*="alu"]
|
2.4 伪类与伪元素
1 2 3 4 5 6 7
| a:hover {} li:nth-child(2) {}
p::first-line {} p::before {}
|
三、盒模型
3.1 标准盒模型
1
| 内容区 → padding → border → margin
|
3.2 相关属性
1 2 3 4 5 6 7 8
| .box { width: 300px; height: 200px; padding: 20px; border: 5px solid black; margin: 10px; box-sizing: border-box; }
|
四、常用属性
4.1 文本样式
1 2 3 4 5 6 7 8
| p { color: #333; font-size: 16px; font-family: "Microsoft YaHei"; line-height: 1.5; text-align: center; text-decoration: none; }
|
4.2 背景样式
1 2 3 4 5 6 7
| div { background-color: #fff; background-image: url("bg.jpg"); background-repeat: no-repeat; background-position: center; background-size: cover; }
|
4.3 边框与圆角
1 2 3 4 5
| .btn { border: 1px solid #ccc; border-radius: 4px; box-shadow: 2px 2px 5px rgba(0,0,0,0.1); }
|
五、布局方式
5.1 Flex布局
1 2 3 4 5 6 7 8 9 10
| .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }
.item { flex: 1; }
|
5.2 Grid布局
1 2 3 4 5
| .grid { display: grid; grid-template-columns: 1fr 2fr; gap: 20px; }
|
5.3 定位
1 2 3 4 5 6
| .absolute { position: absolute; top: 10px; left: 20px; z-index: 10; }
|
六、响应式设计
6.1 媒体查询
1 2 3
| @media (max-width: 768px) { .menu { display: none; } }
|
6.2 视口单位
1 2 3 4 5
| .header { height: 100vh; width: 100vw; font-size: 5vmin; }
|
七、动画与过渡
7.1 过渡效果
1 2 3 4 5 6
| .button { transition: all 0.3s ease-in-out; } .button:hover { transform: scale(1.1); }
|
7.2 关键帧动画
1 2 3 4 5 6 7 8
| @keyframes slidein { from { transform: translateX(-100%); } to { transform: translateX(0); } }
.slide { animation: slidein 1s forwards; }
|
八、CSS变量
1 2 3 4 5 6 7 8 9
| :root { --primary-color: #4285f4; --spacing: 16px; }
.element { color: var(--primary-color); padding: var(--spacing); }
|
九、最佳实践
- 使用语义化类名(BEM规范)
- 避免使用!important
- 合理使用继承属性
- 样式模块化组织
- 使用CSS预处理器(Sass/Less)
- 添加浏览器前缀(autoprefixer)
- 移动端优先设计
- 性能优化(减少重绘回流)
- 使用CSS Reset/Normalize
- 保持代码可维护性
十、现代CSS特性
10.1 CSS3新特性
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| .columns { column-count: 3; column-gap: 20px; }
.image { filter: blur(5px) grayscale(50%); }
.overlay { mix-blend-mode: multiply; }
|
注:CSS是网页样式描述语言,与HTML和JavaScript共同构成网页开发三大核心技术。
版权声明: 此文章版权归曦曦所有,如有转载,请注明来自原作者