制作网页css
CSS 基础语法
CSS 规则由选择器和声明块组成。选择器指向需要样式化的 HTML 元素,声明块包含一条或多条用分号分隔的声明。
选择器 {
属性: 值;
属性: 值;
}
引入 CSS 的三种方式
内联样式
直接在 HTML 元素的 style 属性中编写 CSS,优先级最高但不利于维护。
<p style="color: red;">文本内容</p>
内部样式表
在 HTML 文件的 <head> 部分通过 <style> 标签嵌入 CSS。
<style>
p {
color: blue;
}
</style>
外部样式表
通过 <link> 标签引入独立的 .css 文件,最适合大型项目。
<link rel="stylesheet" href="styles.css">
常用选择器类型
元素选择器
通过 HTML 标签名选择元素。

p {
font-size: 16px;
}
类选择器
通过元素的 class 属性选择,以点号开头。
.highlight {
background-color: yellow;
}
ID 选择器
通过元素的 id 属性选择,以井号开头。
#header {
height: 80px;
}
盒模型核心属性
CSS 盒模型由内容区、内边距、边框和外边距组成。

.box {
width: 200px; /* 内容宽度 */
padding: 20px; /* 内边距 */
border: 2px solid #000; /* 边框 */
margin: 10px; /* 外边距 */
}
布局技术对比
Flexbox 布局
适合一维布局,通过容器属性控制子项排列。
.container {
display: flex;
justify-content: center;
align-items: center;
}
Grid 布局
适合二维布局,可定义行和列的网格结构。
.container {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 10px;
}
响应式设计要点
使用媒体查询根据设备特性应用不同样式。
@media (max-width: 768px) {
.menu {
display: none;
}
}
动画实现方法
通过 @keyframes 定义动画序列,再应用到元素。
@keyframes slide {
from { transform: translateX(0); }
to { transform: translateX(100px); }
}
.element {
animation: slide 2s infinite;
}
性能优化建议
- 避免过度复杂的嵌套选择器
- 使用
transform和opacity实现动画以获得硬件加速 - 压缩 CSS 文件减少体积
- 使用 CSS 变量提高可维护性
:root {
--primary-color: #4285f4;
}
.button {
background-color: var(--primary-color);
}






