网页制作教程css
CSS 基础概念
CSS(层叠样式表)用于控制网页的视觉表现,包括布局、颜色、字体等。通过将样式与 HTML 结构分离,提升代码可维护性。
CSS 引入方式
内联样式:直接在 HTML 标签中使用 style 属性,适用于少量样式。
<p style="color: red;">文本内容</p>
内部样式表:在 HTML 文件的 <head> 内通过 <style> 标签定义,适用于单页样式。
<style>
p { color: blue; }
</style>
外部样式表:通过 .css 文件引入,适合多页复用。
<link rel="stylesheet" href="styles.css">
选择器与样式规则
元素选择器:通过标签名匹配元素。
p { font-size: 16px; }
类选择器:通过 .classname 匹配,可重复使用。
.highlight { background-color: yellow; }
ID 选择器:通过 #id 匹配,具有唯一性。
#header { height: 80px; }
组合选择器:如后代选择器(div p)、子选择器(ul > li)。
常用样式属性
文本与字体:
body {
font-family: Arial, sans-serif;
line-height: 1.6;
color: #333;
}
盒模型:控制元素尺寸与边距。
.box {
width: 200px;
padding: 20px;
margin: 10px;
border: 1px solid #ddd;
}
背景与颜色:
.banner {
background-color: #f4f4f4;
background-image: url('image.jpg');
background-size: cover;
}
布局技术
Flexbox:弹性布局,适合一维排列。
.container {
display: flex;
justify-content: space-between;
align-items: center;
}
Grid:网格布局,适合复杂二维结构。
.grid {
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: #ff0; }
关键帧动画:自定义动画序列。
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
}
.element { animation: fadeIn 2s; }
调试与优化
- 使用浏览器开发者工具(F12)检查元素样式。
- 避免过度嵌套选择器,保持代码简洁。
- 通过工具如 PostCSS 自动添加浏览器前缀。
学习资源推荐
- MDN Web Docs(权威文档)
- Codecademy(交互式练习)
- CSS-Tricks(实用技巧与案例)
通过实践项目(如个人博客、产品展示页)巩固技能,逐步掌握高级特性如变量(--var)、混合模式(mix-blend-mode)等。







