文章目录
001css简介和基础C:cascading 层叠
S:style 样式
S:sheet列表
作用
- 结构和样式分离,便于改版维护
- 套用多种样式,使得网页有有任意样式切换效果
- 使页面载入的更快,降低服务器成本
学习目标
- css语法
- 基础样式
- 列表样式
- 伪类
样式表分类:外部 内部 行内样式
css样式文件结构
p{
background-color:red
font-size:20px
}
内部样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style type="text/css">
p{
background-color: blue;
font-size: 40px ;
}
</style>
</head>
<body>
<p>http://www.imooc.com</p>
<p>慕课网</p>
慕课网是垂直的互联网IT技能学习网站,自2013年上线始终专注于IT在线教育领域,以培养互联网企业实用型人才为己任,邀请一线大厂技术达人打造前沿的IT技术精品课程,帮助每一位有志向的开发者实现职业梦想。 [1]
慕课网用户数超2000万,合作讲师1500+,自制课程超过3000门。 [2] 用户群体中,有高校大学生、初入职场的程序员、资深技术大咖,不同技术水平的开发者纷纷汇集。 [3] 慕课网既为用户提供免费课程,还有成体系重实战的商业课程 [4] ,覆盖前端 \JAVA \Python \Go \人工智能\大数据\移动端等60类主流技术语言,充分满足了面试就业、职业成长、自我提升等实际需求,帮助用户实现从技能提升到岗位提升的能力闭环。 [1]
慕课网App是国内首个IT技能学习类应用 [5] ,2021年3月已更新至8.0.3版本。 [6]
</body>
</html>
002css基本使用
标签选择器和类选择器。完成字体设置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
p{
background-color:red;
font-size: 40px;
}
.p1{
font-family: 隶书;
}
</style>
</head>
<body>
<p>MOOC</p>
<p class="p1">慕课网</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
</body>
</html>
背景设置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style type="text/css">
p{
background-color:slategray;
font-size: 40px;
}
.p1{
font-family: 隶书;
}
body{
background-color: rebeccapurple;
background-image: url("IMG_6901(20200902-144349).JPG");
background-repeat: no-repeat;
background-attachment: scroll;
background-position: 50px 50px;
}
</style>
</head>
<body>
<p>MOOC</p>
<p class="p1">慕课网</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
<p class="p1">
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。慕课网是。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
</p>
</body>
</html>
使用外部样式表
此时就有了两个文件
index.css
index.html
p{
background-color: lightgreen;
font-size: 40px ;
}
.p1{
font-family: 隶书;
}
body{
background-color: rebeccapurple;
background-image:url("IMG_6901(20200902-144349).JPG");
background-repeat: no-repeat;
background-attachment: fixed;
background-position: top center;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<p>http://www.imooc.com</p>
<p class="p1">慕课网</p>
<p class="p1">
慕课网是垂直的互联网IT技能学习网站,自2013年上线始终专注于IT在线教育领域,以培养互联网企业实用型人才为己任,邀请一线大厂技术达人打造前沿的IT技术精品课程,帮助每一位有志向的开发者实现职业梦想。 [1]
慕课网用户数超2000万,合作讲师1500+,自制课程超过3000门。 [2] 用户群体中,有高校大学生、初入职场的程序员、资深技术大咖,不同技术水平的开发者纷纷汇集。 [3] 慕课网既为用户提供免费课程,还有成体系重实战的商业课程 [4] ,覆盖前端 \JAVA \Python \Go \人工智能\大数据\移动端等60类主流技术语言,充分满足了面试就业、职业成长、自我提升等实际需求,帮助用户实现从技能提升到岗位提升的能力闭环。 [1]
慕课网App是国内首个IT技能学习类应用 [5] ,2021年3月已更新至8.0.3版本。 [6]
</p>
<p class="p1">
慕课网是垂直的互联网IT技能学习网站,自2013年上线始终专注于IT在线教育领域,以培养互联网企业实用型人才为己任,邀请一线大厂技术达人打造前沿的IT技术精品课程,帮助每一位有志向的开发者实现职业梦想。 [1]
慕课网用户数超2000万,合作讲师1500+,自制课程超过3000门。 [2] 用户群体中,有高校大学生、初入职场的程序员、资深技术大咖,不同技术水平的开发者纷纷汇集。 [3] 慕课网既为用户提供免费课程,还有成体系重实战的商业课程 [4] ,覆盖前端 \JAVA \Python \Go \人工智能\大数据\移动端等60类主流技术语言,充分满足了面试就业、职业成长、自我提升等实际需求,帮助用户实现从技能提升到岗位提升的能力闭环。 [1]
慕课网App是国内首个IT技能学习类应用 [5] ,2021年3月已更新至8.0.3版本。 [6]
</p><p class="p1">
慕课网是垂直的互联网IT技能学习网站,自2013年上线始终专注于IT在线教育领域,以培养互联网企业实用型人才为己任,邀请一线大厂技术达人打造前沿的IT技术精品课程,帮助每一位有志向的开发者实现职业梦想。 [1]
慕课网用户数超2000万,合作讲师1500+,自制课程超过3000门。 [2] 用户群体中,有高校大学生、初入职场的程序员、资深技术大咖,不同技术水平的开发者纷纷汇集。 [3] 慕课网既为用户提供免费课程,还有成体系重实战的商业课程 [4] ,覆盖前端 \JAVA \Python \Go \人工智能\大数据\移动端等60类主流技术语言,充分满足了面试就业、职业成长、自我提升等实际需求,帮助用户实现从技能提升到岗位提升的能力闭环。 [1]
慕课网App是国内首个IT技能学习类应用 [5] ,2021年3月已更新至8.0.3版本。 [6]
</p><p class="p1">
慕课网是垂直的互联网IT技能学习网站,自2013年上线始终专注于IT在线教育领域,以培养互联网企业实用型人才为己任,邀请一线大厂技术达人打造前沿的IT技术精品课程,帮助每一位有志向的开发者实现职业梦想。 [1]
慕课网用户数超2000万,合作讲师1500+,自制课程超过3000门。 [2] 用户群体中,有高校大学生、初入职场的程序员、资深技术大咖,不同技术水平的开发者纷纷汇集。 [3] 慕课网既为用户提供免费课程,还有成体系重实战的商业课程 [4] ,覆盖前端 \JAVA \Python \Go \人工智能\大数据\移动端等60类主流技术语言,充分满足了面试就业、职业成长、自我提升等实际需求,帮助用户实现从技能提升到岗位提升的能力闭环。 [1]
慕课网App是国内首个IT技能学习类应用 [5] ,2021年3月已更新至8.0.3版本。 [6]
</p><p class="p1">
慕课网是垂直的互联网IT技能学习网站,自2013年上线始终专注于IT在线教育领域,以培养互联网企业实用型人才为己任,邀请一线大厂技术达人打造前沿的IT技术精品课程,帮助每一位有志向的开发者实现职业梦想。 [1]
慕课网用户数超2000万,合作讲师1500+,自制课程超过3000门。 [2] 用户群体中,有高校大学生、初入职场的程序员、资深技术大咖,不同技术水平的开发者纷纷汇集。 [3] 慕课网既为用户提供免费课程,还有成体系重实战的商业课程 [4] ,覆盖前端 \JAVA \Python \Go \人工智能\大数据\移动端等60类主流技术语言,充分满足了面试就业、职业成长、自我提升等实际需求,帮助用户实现从技能提升到岗位提升的能力闭环。 [1]
慕课网App是国内首个IT技能学习类应用 [5] ,2021年3月已更新至8.0.3版本。 [6]
</p>
</body>
</html>
效果
003css常用样式
文本类样式
p {
color: red;
direction: ltr;
letter-spacing: 10px;
line-height: 50px;
text-align: justify;
text-decoration: line-through;
text-shadow: 5px 5px 1px red;
text-transform: uppercase;
text-indent: 2em;
}
.p2{
direction: rtl;
}
.p3{
direction: rtl;
}
字体类样式
p {
color: red;
direction: ltr;
letter-spacing: 10px;
line-height: 50px;
text-align: justify;
text-decoration: line-through;
text-shadow: 5px 5px 1px red;
text-transform: uppercase;
text-indent: 2em;
font-style: oblique;
font-weight: bold;
font-size: 30px;
font-family: 黑体;
}
.p2{
direction: rtl;
}
.p3{
direction: rtl;
}
列表样式
ul{
list-style-type: square;
list-style-position: outside;
list-style-image: url("IMG_6901(20200902-144349).JPG");
}
ol{
list-style-type: lower-latin;
}
<ol>
<li>aaaaa</li>
<li>aaaaa</li>
<li>aaaaa</li>
<li>aaaaa</li>
<li>aaaaa</li>
</ol>
004伪类和伪元素
伪类样式
index.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<p>http://www.imooc.com</p>
<p class="p1">慕课网</p>
<a href="#">伪类</a>
<label>用户名</label>
<input type="text">
</body>
</html>
index.css
a:link{
color: red;
}
a:visited{
color: green;
}
a:hover{
color: yellow;
font-size: 30px;
}
a:active{
color: blue;
}
label:hover{
color: red;
}
input:hover{
color: red;
}
input:hover{
background-color: red;
}
input:active{
background-color: blue;
}
input:focus{
background-color: yellow;
}
伪类的分类
h1:first-child{
background-color: red;
}
td:nth-child(2){
background-color: red;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<h1>慕课网欢迎您</h1>
<p>http://www.imooc.com</p>
<p>慕课网</p>
<p>慕课网</p>
<table border="1" width="500px">
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
</body>
</html>
伪元素选择器
p::before{
content: "终于找到你!";
}
p::first-line{
color: red;
}
p::first-letter{
font-size: 30px;
color: purple;
}
*::selection{
background-color: blue;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<h1>慕课网欢迎您</h1>
<p>http://www.imooc.com</p>
<p>慕课网</p>
<p>慕课网</p>
<p>慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕
课网慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕</p>
<table border="1" width="500px">
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
</body>
</html>
005其他选择器
.p1{
color: red;
}
p{
color: blue;
}
#name1{
color: red;
}
#name2{
color: blue;
}
*{
font-size: 20px;
}
#name1,#name2,p,#td1{
color: red;
background-color: yellow;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="index.css">
</head>
<body>
<h1>慕课网欢迎您</h1>
<p>http://www.imooc.com</p>
<p class="p1" id="name1">慕课网</p>
<p class="p1" id="name2">慕课网</p>
<p>慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕
课网慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕慕课网慕课网慕课网慕课网慕课网
慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课
网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕课网慕</p>
<table border="1" width="500px">
<tr>
<td id="td1">1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
<tr>
<td>1</td>
<td>1</td>
<td>1</td>
<td>1</td>
</tr>
</table>
</body>
</html>