网页制作 css样式
CSS 样式基础
CSS(Cascading Style Sheets)用于控制网页的视觉表现,包括布局、颜色、字体等。以下为常用样式分类及示例:
选择器与属性
/* 标签选择器 */
p {
color: #333;
font-size: 16px;
}
/* 类选择器 */
.highlight {
background-color: yellow;
}
/* ID选择器 */
#header {
height: 80px;
}
盒模型
每个HTML元素被视为一个盒子,包含内容(content)、内边距(padding)、边框(border)和外边距(margin):
.box {
width: 200px;
padding: 20px;
border: 1px solid #ddd;
margin: 10px;
}
布局技术
Flexbox
.container {
display: flex;
justify-content: space-between;
align-items: center;
}
Grid布局
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 10px;
}
响应式设计
使用媒体查询适配不同设备:
@media (max-width: 768px) {
.menu {
display: none;
}
}
动画与过渡
过渡效果
.button {
transition: background-color 0.3s ease;
}
.button:hover {
background-color: #0066cc;
}
关键帧动画

@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.element {
animation: fadeIn 1s;
}
常用单位
px:固定像素em:相对父元素字体大小rem:相对根元素字体大小vw/vh:视窗宽度/高度的百分比
预处理器(如Sass)
$primary-color: #3498db;
.button {
background: $primary-color;
&:hover {
background: darken($primary-color, 10%);
}
}
最佳实践
- 使用外部样式表(非内联样式)
- 遵循BEM命名规范(如
.block__element--modifier) - 优先使用Flexbox/Grid替代浮动布局
- 通过CSS变量实现主题切换:
:root { --primary-color: #3498db; } .header { background: var(--primary-color); }






