前端css制作
CSS基础语法与选择器
CSS规则由选择器和声明块组成。选择器用于定位HTML元素,声明块包含属性和值:
selector {
property: value;
}
常见选择器类型:
- 元素选择器:
p { color: red; } - 类选择器:
.className { font-size: 16px; } - ID选择器:
#idName { background: #fff; } - 属性选择器:
[type="text"] { border: 1px solid; }
盒模型与布局
标准盒模型包含content、padding、border和margin:
.box {
width: 300px;
padding: 20px;
border: 5px solid black;
margin: 10px;
box-sizing: border-box; /* 切换为边框盒模型 */
}
常用布局方式:

- Flex布局:
.container { display: flex; justify-content: center; align-items: center; } - Grid布局:
.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
响应式设计
媒体查询实现不同设备适配:
@media (max-width: 768px) {
.menu {
display: none;
}
.mobile-btn {
display: block;
}
}
视口单位实现动态尺寸:
.header {
height: 100vh;
font-size: calc(16px + 1vw);
}
动画与过渡
CSS动画关键帧:

@keyframes slide {
from { transform: translateX(0); }
to { transform: translateX(100px); }
}
.element {
animation: slide 2s ease infinite;
}
过渡效果:
.button {
transition: all 0.3s ease-out;
}
.button:hover {
background: #3498db;
transform: scale(1.05);
}
现代CSS特性
CSS变量定义与使用:
:root {
--primary-color: #4285f4;
}
.element {
color: var(--primary-color);
}
伪元素应用:
.tooltip::after {
content: attr(data-tooltip);
position: absolute;
background: #333;
color: white;
padding: 5px;
border-radius: 3px;
}
性能优化建议
- 避免过度嵌套选择器(不超过3层)
- 使用
will-change属性预声明变化元素 - 优先使用transform和opacity实现动画
- 采用CSS压缩工具如PostCSS
- 使用
content-visibility: auto优化渲染性能






