一、CSS基础概念
1.1 CSS简介
CSS(Cascading Style Sheets,层叠样式表)是一种用来描述HTML或XML文档样式的样式表语言。通过CSS,我们可以控制网页中的文本、颜色、布局、动画等样式,从而让网页看起来更加美观和具有吸引力。
1.2 CSS语法
CSS语法由选择器和声明组成。选择器用于指定要应用样式的HTML元素,声明则包含属性和值,用于描述元素的样式。
/* 选择器 { 属性: 值; } */
#idSelector { color: red; }
.classSelector { color: green; }
tagSelector { color: blue; }
1.3 CSS类型
- 内联样式:在HTML元素中直接使用
style属性定义样式。 - 内部样式:在HTML文档的
<head>部分使用<style>标签定义样式。 - 外部样式:将CSS代码保存在单独的文件中,并通过
<link>标签引入到HTML文档中。
二、CSS选择器
2.1 基本选择器
- 标签选择器:选择所有具有指定标签的元素。
- 类选择器:选择所有具有指定类名的元素。
- ID选择器:选择具有指定ID的元素。
2.2 层次选择器
- 父级选择器:选择所有子元素。
- 子级选择器:选择所有直接子元素。
- 兄弟选择器:选择指定元素的相邻兄弟元素。
2.3 伪类选择器
- 链接伪类:选择链接的不同状态(如:链接、悬停、访问过等)。
- 表单伪类:选择表单元素的不同状态(如:禁用、聚焦等)。
三、CSS属性
3.1 文本属性
- 字体大小:
font-size - 字体颜色:
color - 文本对齐:
text-align - 行高:
line-height
3.2 背景属性
- 背景颜色:
background-color - 背景图片:
background-image - 背景位置:
background-position - 背景重复:
background-repeat
3.3 边框属性
- 边框宽度:
border-width - 边框样式:
border-style - 边框颜色:
border-color
3.4 盒子模型属性
- 盒子宽度:
width - 盒子高度:
height - 内边距:
padding - 外边距:
margin
四、CSS实战案例
4.1 简单页面布局
以下是一个简单的页面布局示例:
<!DOCTYPE html>
<html>
<head>
<title>简单页面布局</title>
<style>
body {
font-family: Arial, sans-serif;
}
header {
background-color: #333;
color: white;
padding: 10px;
text-align: center;
}
section {
padding: 20px;
}
footer {
background-color: #333;
color: white;
padding: 10px;
text-align: center;
}
</style>
</head>
<body>
<header>
<h1>我的网站</h1>
</header>
<section>
<h2>内容区域</h2>
<p>这里是网页的主要内容。</p>
</section>
<footer>
<p>版权所有 © 2022</p>
</footer>
</body>
</html>
4.2 美化列表
以下是一个美化列表的示例:
<!DOCTYPE html>
<html>
<head>
<title>美化列表</title>
<style>
ul {
list-style: none;
padding: 0;
}
li {
background-color: #f0f0f0;
border: 1px solid #ddd;
margin-bottom: 10px;
padding: 10px;
}
</style>
</head>
<body>
<ul>
<li>列表项 1</li>
<li>列表项 2</li>
<li>列表项 3</li>
</ul>
</body>
</html>
4.3 实现响应式布局
以下是一个简单的响应式布局示例:
<!DOCTYPE html>
<html>
<head>
<title>响应式布局</title>
<style>
.container {
width: 100%;
}
@media screen and (min-width: 600px) {
.container {
width: 50%;
}
}
@media screen and (min-width: 900px) {
.container {
width: 30%;
}
}
</style>
</head>
<body>
<div class="container">
<p>响应式布局示例</p>
</div>
</body>
</html>
通过以上案例,我们可以了解到CSS在实际开发中的应用。在接下来的学习中,我们将进一步探讨CSS的高级技巧和布局策略。
