一、基本介绍
- CSS: Cascading Style Sheet,层叠样式表,标记语言
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {
color: red;
font-size: 20px;
}
</style>
</head>
<body>
<p>有点意思</p>
</body>
</html>
1. 选择器
1.1 标签选择器
- 利用标签名作为选择器
- 能够针对页面的所有同名标签进行选择,但是对这些标签中的数据不能差异化显示
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {
color: green;
}
div {
color: red;
}
</style>
</head>
<body>
<p>青椒</p>
<p>黄瓜</p>
<p>青枣</p>
<div>西红柿</div>
<div>圣女果</div>
<div>火龙果</div>
</body>
</html>
1.2 类选择器
- 差异化选择不同的标签,单独选一个或几个标签,使用类选择器
- 开发最常用
- 一个html骨架,可以用多个类选择器来修饰
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.erick-style {
color: red;
}
.my-style {
font-size: 30px;
}
</style>
</head>
<body>
<p class="erick-style">青椒</p>
<p>黄瓜</p>
<p>青枣</p>
<div class="erick-style my-style">西红柿</div>
<div>圣女果</div>
<div>火龙果</div>
</body>
</html>
1.3 id选择器
- html骨架中id是唯一的,id选择器一般适用于页面中唯一的元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#erick-style{
color: red;
}
#other-style{
color: red;
}
</style>
</head>
<body>
<p id="erick-style">青椒</p>
<p>黄瓜</p>
<p>青枣</p>
<div id="other-style">西红柿</div>
<div>圣女果</div>
<div>火龙果</div>
</body>
</html>
1.4 通配选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
* {
color: red;
}
</style>
</head>
<body>
<p>青椒</p>
<p>黄瓜</p>
<p>青枣</p>
<div>西红柿</div>
<div>圣女果</div>
<div>火龙果</div>
</body>
</html>
2.字体
2.1 基本使用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {
font-family: "Microsoft YaHei UI", "Times New Roman";
font-size: 40px;
font-weight: 700;
font-style: italic;
}
</style>
</head>
<body>
<p>Hello 舒展</p>
</body>
</html>
2.2 复合属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {
font: italic 700 40px "Microsoft YaHei UI", "Times New Roman";
}
</style>
</head>
<body>
<p>Hello 舒展</p>
</body>
</html>
3. 文本属性
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {
color: rgb(255, 0, 0);
text-align: left;
text-decoration: underline;
text-indent: 2em;
line-height: 20px;
}
</style>
</head>
<body>
<p>Hello 舒展</p>
<p>Hello 舒展</p>
</body>
</html>
4. CSS引入方式
4.1 内部样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p {
color: red;
}
</style>
</head>
<body>
<p>Hello Erick</p>
</body>
</html>
4.2 行内样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<p style="color: red; font-size: 20px">Hello Erick</p>
</body>
</html>
4.3 外部样式
p {
color: black;
font-size: 50px;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="erickStyle.css">
</head>
<body>
<p>Hello Erick</p>
</body>
</html>
5. WebStorm快捷键
div*10 然后TAB键
ul>li 然后TAB键
div+p 然后TAB键
二、CSS进阶
1. 复合选择器
1.1 后代选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
ul li {
background-color: red;
}
ul li a {
color: green;
}
</style>
</head>
<body>
<ul>
<li>Lucy</li>
<li>Jerry</li>
<li>Tom</li>
<li><a href="www.baidu.com">百度一下</a></li>
</ul>
<ol>
<li>Lucy</li>
<li>Jerry</li>
<li>Tom</li>
</ol>
</body>
</html>
1.2 子选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.nav > p {
color: green;
}
</style>
</head>
<body>
<div class="nav">
<p>Hello</p>
<div>
<p>你好</p>
</div>
</div>
</body>
</html>
1.3 并集选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
p, h2, .tev, ul li {
color: green;
}
</style>
</head>
<body>
<p>Hello</p>
<h2>你好</h2>
<div class="tev">彩电</div>
<ul>
<li>水果</li>
<li>蔬菜</li>
<li>肉蛋</li>
</ul>
</body>
</html>
1.4 伪类选择器
a. 链接伪类选择
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
a:link {
color: black;
text-decoration: none;
}
a:visited{
color: red;
}
a:hover{
color: green;
}
a:active{
color: darkmagenta;
}
</style>
</head>
<body>
<a href="#">小猪佩奇</a>
</body>
b. focus伪类选择器
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
input:focus {
background-color: green;
color: red;
}
</style>
</head>
<body>
<input type="text"><br>
<input type="text"><br>
<input type="text"><br>
</body>
</html>