前端css制作
CSS 基础语法
CSS(层叠样式表)用于控制网页的样式和布局。基本语法由选择器和声明块组成:
选择器 {
属性: 值;
属性: 值;
}
示例:

p {
color: blue;
font-size: 16px;
}
常用选择器
- 元素选择器:直接匹配 HTML 元素名称。
h1 { color: red; } - 类选择器:通过
.前缀匹配元素的class属性。.text-center { text-align: center; } - ID 选择器:通过
#前缀匹配元素的id属性。#header { background: #333; } - 后代选择器:匹配嵌套结构的元素。
div p { margin: 10px; }
盒模型
CSS 盒模型由内容(content)、内边距(padding)、边框(border)、外边距(margin)组成:

.box {
width: 200px;
padding: 20px;
border: 1px solid #000;
margin: 10px;
}
- 标准盒模型:
width仅指内容宽度。 - IE 盒模型:
width包含内容、内边距和边框(可通过box-sizing: border-box启用)。
布局方式
- Flexbox:弹性布局,适合一维排列。
.container { display: flex; justify-content: center; align-items: center; } - Grid:网格布局,适合二维排列。
.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; } - 浮动:传统布局方式(逐渐被 Flex/Grid 替代)。
.float-left { float: left; }
响应式设计
通过媒体查询适配不同设备屏幕:
@media (max-width: 768px) {
.menu { display: none; }
.mobile-btn { display: block; }
}
动画与过渡
- 过渡(Transition):平滑改变属性值。
.button { transition: background 0.3s ease; } .button:hover { background: #f00; } - 动画(Animation):定义关键帧实现复杂动画。
@keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .element { animation: fadeIn 2s; }
预处理器(Sass/Less)
使用变量、嵌套等高级功能简化 CSS 编写:
$primary-color: #3498db;
.button {
background: $primary-color;
&:hover { background: darken($primary-color, 10%); }
}
实用工具框架
- Tailwind CSS:通过工具类快速构建样式。
<div class="p-4 bg-blue-500 text-white">按钮</div> - Bootstrap:提供预定义组件和响应式栅格。
性能优化建议
- 避免过度使用通配符选择器(如
*)。 - 压缩 CSS 文件(如通过 Webpack、PostCSS)。
- 使用
will-change属性优化动画性能。
浏览器兼容性
- 使用 Autoprefixer 自动添加厂商前缀(如
-webkit-)。 - 通过 Can I Use 网站检查属性兼容性。






