CSS 语法和选择器
1. CSS 简介
CSS(层叠样式表)是一种用于描述 HTML 文档外观和格式的语言。通过 CSS,开发者可以控制网页的布局、颜色、字体、间距等视觉元素。CSS 与 HTML 结合使用,使得网页设计更加灵活和美观。
1.1 CSS 的历史
- 1994年:Håkon Wium Lie 提出了 CSS 的概念。
- 1996年:CSS1 发布,提供了基本的样式功能。
- 1998年:CSS2 发布,引入了更多的布局和媒体类型。
- 2011年:CSS3 发布,引入了模块化设计,每个模块独立发展。
2. CSS 语法
CSS 语法由选择器和声明块组成。选择器用于选择 HTML 元素,声明块包含一组属性和值,用于定义元素的样式。
2.1 基本语法结构
选择器 {
属性1: 值1;
属性2: 值2;
}
- 选择器:选择要应用样式的 HTML 元素。
- 属性:定义元素的样式属性。
- 值:属性的具体值。
2.2 示例
p {
color: red;
font-size: 16px;
}
在这个例子中,p 是选择器,color 和 font-size 是属性,red 和 16px 是值。
3. CSS 选择器
选择器是 CSS 的核心部分,用于选择 HTML 元素并应用样式。
3.1 元素选择器
选择所有指定类型的 HTML 元素。
p {
color: blue;
}
3.2 类选择器
选择所有具有指定类名的 HTML 元素。
.highlight {
background-color: yellow;
}
3.3 ID 选择器
选择具有指定 ID 的 HTML 元素。
#header {
font-size: 24px;
}
3.4 属性选择器
选择具有指定属性的 HTML 元素。
input[type="text"] {
border: 1px solid gray;
}
3.5 伪类选择器
选择处于特定状态的 HTML 元素。
a:hover {
text-decoration: underline;
}
3.6 伪元素选择器
选择元素的特定部分。
p::first-line {
font-weight: bold;
}
4. 实践练习
4.1 练习1:使用元素选择器
创建一个 HTML 文件,包含多个段落元素,并使用 CSS 将所有段落文本颜色设置为绿色。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Practice</title>
<style>
p {
color: green;
}
</style>
</head>
<body>
<p>This is a paragraph.</p>
<p>This is another paragraph.</p>
</body>
</html>
4.2 练习2:使用类选择器
创建一个 HTML 文件,包含多个段落元素,并为其中一些段落添加 highlight 类,使用 CSS 将这些段落的背景颜色设置为黄色。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Practice</title>
<style>
.highlight {
background-color: yellow;
}
</style>
</head>
<body>
<p>This is a paragraph.</p>
<p class="highlight">This is a highlighted paragraph.</p>
<p>This is another paragraph.</p>
</body>
</html>
4.3 练习3:使用伪类选择器
创建一个 HTML 文件,包含一个链接元素,并使用 CSS 在鼠标悬停时改变链接的颜色。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Practice</title>
<style>
a:hover {
color: red;
}
</style>
</head>
<body>
<a href="#">Hover over me!</a>
</body>
</html>
5. 总结
通过本教程,你学习了 CSS 的基本语法和常用选择器。CSS 是网页设计中不可或缺的一部分,掌握这些基础知识将为你后续的学习打下坚实的基础。继续探索 CSS 的其他功能,如盒模型、布局、动画等,将使你的网页设计更加丰富多彩。
6. 下一步
- 学习 CSS 盒模型和布局基础。
- 探索 CSS 的颜色和背景设置。
- 深入了解 CSS 的文本样式和字体。
希望你能享受 CSS 的学习过程,并创造出令人惊艳的网页设计!