# 1.CSS样式种类
## 1.1行内样式<标签内部添加属性>
代码分析:<div style="color:yellow;bcakground:yellow;">我和我的祖国<div/>
<body style="green"><body/>//页面背景颜色的填充
## 1.2内部样式<整个页面的内部>
格式分析:<style type="text/css">
标签{
属性 }
代码分析:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
body{
background-color: burlywood;
}
div{
color: chocolate;
background-color: cyan;
}
</style>
</head>
<body>
<div>我和我的祖国</div>>
</body>
</html>
## 1.3外部样式
解析:链接CSS文件
<link rel="stylesheet" typr="text/css" href="css/html文件"/>
## 1.4总结:三种样式优先级
```
优先级:行内样式>内部样式>外部样式
```
# 2.选择器
## 2.1基本选择器
### 2.11标签选择器
代码解析:
<style type="text/css"
div{
color:blue;
}
</style>
### 2.1.2类选择器
```
.<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
.there{
color: cyan;
}
</style>
</head>
<body>
<div>123</div>
<div>321</div>
<div class="there">123</div>
<div class="there">321</div>
<div>123</div>
</body>
</html>
```
### 2.1.3ID选择器
```
<style type="text/css">
.there{
color: cyan;
}
#one{
background-color: cyan;
}
#two{
background-color: darkblue;
}
</style>
</head>
<body>
<div>123</div>
<div id="one">321</div>
<div class="there">123</div>
<div class="there">321</div>
<div id="two">123</div>
</body>
</html>
```
### 2.1.4总结:三种基本选择器优先级
```
优先级:ID选择器>类选择器>标签选择器
```
## 2.2高级选择器
### 2.2.1层次选择器
```
后代选择器E F
代码分析:
<style type="text/css">
body p{
background-color: darkblue;
}
</style>
</head>
<body>
<p>1</p>
<p>2</p>
<p>3</p>
<ul>
<li>
<p>11</p>
</li>
<li>
<p>22</p>
</li>
</ul>
</body>
</html>
子选择器E>F
body>p{
background-color: darkblue;
}
</style>
相邻选择器E+F
代码分析:
p+span{
background-color: darkblue;
}
</style>
//有效果的是+后面的
</head>
<body>
<p>1</p>
<p>2</p>
<span>33</span>
<p>3</p>
<ul>
<li>
<p>11</p>
</li>
<li>
<p>22</p>
</li>
</ul>
</body>
</html>
通用兄弟选择器E~F
代码分析:
<style type="text/css">
p~ul{
background-color: darkblue;
}
</style>
//只显示兄弟,也就是~后面的,其本身不显示,也就是~前面的
</head>
<body>
<p>1</p>
<p>2</p>
<span>33</span>
<p>3</p>
<ul>
<li>
<p>11</p>
</li>
<li>
<p>22</p>
</li>
</ul>
</body>
</html>
```
### 2.2.2结构伪类选择器<同类型中的第(n)个元素>
```
代码分析:
<style type="text/css">
p:nth-of-type(3){
background-color: darkblue;
}
</style>
</head>
<body>
<p>1</p>
<p>2</p>
<p>3</p>
<ul>
<li>11</li>
<li>22</li>
<p>1</p>
<p>2</p>
<p>3</p>
</ul>
</body>
</html>
```
### 2.2.3属性选择器
```
代码分析:
<style type="text/css">
[class]{//【】里面的是属性
background-color: darkcyan;
}
</style>
</head>
<body>
<p class="asdfg">asdfg</p>
<p class="azxwf">azxwf</p>
<p title="avrhy">avrhy</p>
</body>
</html>
代码分析(绝对定位)
<style type="text/css">
[class="a"]{ //参照 class="a"来写的
background-color: darkcyan;
}
</style>
</head>
<body>
<p class="a">asdfg</p>
<p class="azxwf">azxwf</p>
<p title="avrhy">avrhy</p>
</body>
</html>
^代表以xxx为开头的:【属性^="类引号里面元素值中的n个字母"】
<style type="text/css">
[class^="a"]{
background-color: darkcyan;
}
</style>
</head>
<body>
<p class="asdfg">asdfg</p>
<p class="azxwf">azxwf</p>
<p title="avrhy">avrhy</p>
</body>
</html>
$代表的是以xxx为结尾的(类后面的引号中的元素值)
<style type="text/css">
[class$="f"]{
background-color: darkcyan;
}
</style>
</head>
<body>
<p class="asdff">asdff</p>
<p class="azxwf">azxwf</p>
<p title="avrhy">avrhy</p>
</body>
</html>
```
# 3.CSS实战
## 1.文本常用标签
### 1.1<span>标签(凸显文本)
```
代码分析:<把内容放在span标签里,然后用内部样式渲染>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" ulcontent="width=, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
span{
background-color: darkgreen;
}
</style>
</head>
<body>
床前明月光<span>(2)</span>,疑是地上霜⑶。
举头望明月⑷,低头思故乡。
</body>
</html>
```
### 1.2font属性
```
风格>粗细>大小>类型
风格:font-style属性
粗细:font-weight属性
大小:font-size属性
类型:font-family属性
font:风格 粗细 大小 类型(和上面的等价)
代码分析:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" ulcontent="width=, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
body{
/* font-style: italic;
font-size: 10px;
font-weight: bold;
font-family: '宋体'; */
font: italic bold 30px"宋体";
}
</style>
</head>
<body>
床前明月光<span>(2)</span>,疑是地上霜⑶。
举头望明月⑷,低头思故乡。
</body>
</html>
```
### 1.3文本属性
```
文本颜色 color:rgba()函数
代码分析:
<style type="text/css">
body{
/* color: #c52e32; */ //颜色
color: rgb(46, 51, 152);//rgb调色
}
</style>
</head>
<body>
床前明月光<span>(2)</span>,疑是地上霜⑶。
举头望明月⑷,低头思故乡。
</body>
</html>
代码分析:rgba()函数
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" ulcontent="width=, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
body{
/* color: #c52e32;
color: rgb(46, 51, 152); */
color: rgba(100, 100, 100, 0.5)//最后位的参数代表的是字体的透明度
}
</style>
</head>
<body>
床前明月光<span>(2)</span>,疑是地上霜⑶。
举头望明月⑷,低头思故乡。
</body>
</html>
文本对齐 text-align:center/left/right
代码分析:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" ulcontent="width=, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
body{
text-align: center;
}
h1{
text-align: center;
}
</style>
</head>
<body>
<h1>《静夜思》</h1>
床前明月光<span>(2)</span>,疑是地上霜⑶。
举头望明月⑷,低头思故乡。
</body>
</html>
文本装饰 text-decoration:
代码分析:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" ulcontent="width=, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
h1{
text-decoration: overline;
}
h2{
text-decoration: line-through;
}
h3{
text-decoration: underline;
}
h4{
text-decoration: blink;
}
h5{
text-decoration: none;
}
</style>
</head>
<body>
<h1>JAVA实战</h1>
<h2>CSS盒子</h2>
<h3>python实战</h3>
<h4>c语言程序</h4>
<h5>JAVA该机API</h5>
</body>
</html>
文本阴影 text-shadow:阴影横向偏移量 阴影纵向偏移量 模糊度 颜色(负号代表反方向)
代码分析:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" ulcontent="width=, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
div{
font-size: 100px;
text-shadow: 10px 10px 10px blanchedalmond;
}
</style>
</head>
<body>
<div>文本影子的效果</div>
</body>
</html>
垂直对齐(图片和文字)vertical-align
代码分析:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=<device-width>, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
img,span{
vertical-align: middle;
}
</style>
</head>
<body>
<p>
<img src="img/asdf.jpg">
<span>少女</span>
</p>
</body>
</html>
```
## 2.伪类超链接
```
标签名:hover
代码分析:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=<device-width>, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
a:hover{
text-decoration: none;
}
</style>
</head>
<body>
<a href="#" >我是你爹</a>
</body>
</html>
```
## 3.列表属性
```
代码分析:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=<device-width>, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
</style>
</head>
<body>
<style>
ul li {
height: 30px;
line-height: 25px;
text-indent: 1em;/*首行文本的缩进*/
}
</style>
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>列表样式</title>
</head>
<body>
<h2 class="title">全部商品分类</h2>
<ul>
<li><a href="#">图书</a> <a href="#">音像</a> <a href="#">数字商品</a></li>
<li><a href="#">家用电器</a> <a href="#">手机</a> <a href="#">数码</a></li>
<li><a href="#">电脑</a> <a href="#">办公</a></li>
<li><a href="#">家居</a> <a href="#">家装</a> <a href="#">厨具</a></li>
<li><a href="#">服饰鞋帽</a> <a href="#">个护化妆</a></li>
<li><a href="#">礼品箱包</a> <a href="#">钟表</a> <a href="#">珠宝</a></li>
<li><a href="#">食品饮料</a> <a href="#">保健食品</a></li>
<li><a href="#">彩票</a> <a href="#">旅行</a> <a href="#">充值</a> <a href="#">票务</a>
</li>
</ul>
</body>
</html>
</body>
</html>
```
## 4.背景样式
```
背景颜色 背景图像 背景定位
代码分析:
<style>
#nav {
width:230px;
background-color:#D7D7D7;
}
.title {
background-color:#C00;
font-size:18px;
font-weight:bold;
color:#FFF;
text-indent:1em;
line-height:35px;
}
#nav ul li {
height:30px;
line-height:25px;
list-style: none;
}
</style>
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>背景图像</title>
<link href="css/background.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="nav">
<div class="title">全部商品分类</div>
<ul>
<li><a href="#">图书</a> <a href="#">音像</a> <a href="#">数字商品</a></li>
<li><a href="#">家用电器</a> <a href="#">手机</a> <a href="#">数码</a></li>
<li><a href="#">电脑</a> <a href="#">办公</a></li>
<li><a href="#">家居</a> <a href="#">家装</a> <a href="#">厨具</a></li>
<li><a href="#">服饰鞋帽</a> <a href="#">个护化妆</a></li>
<li><a href="#">礼品箱包</a> <a href="#">钟表</a> <a href="#">珠宝</a></li>
<li><a href="#">食品饮料</a> <a href="#">保健食品</a></li>
<li><a href="#">彩票</a> <a href="#">旅行</a> <a href="#">充值</a> <a href="#">票务</a></li>
</ul>
</div>
</body>
代码分析:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=<device-width>, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
</style>
</head>
<body>
<style>
#nav {
width:230px;
background-color:#D7D7D7;
}
.title { //背景颜色 背景图像 背景定位
background: #C00 url(img/arrow-down.gif) 205px 10px no-repeat;
}
#nav ul li { //背景颜色 背景图像 背景定位
background: url(img/arrow-right.gif) 170px 2px no-repeat;
}
</style>
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>背景图像</title>
<link href="css/background.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="nav">
<div class="title">全部商品分类</div>
<ul>
<li><a href="#">图书</a> <a href="#">音像</a> <a href="#">数字商品</a></li>
<li><a href="#">家用电器</a> <a href="#">手机</a> <a href="#">数码</a></li>
<li><a href="#">电脑</a> <a href="#">办公</a></li>
<li><a href="#">家居</a> <a href="#">家装</a> <a href="#">厨具</a></li>
<li><a href="#">服饰鞋帽</a> <a href="#">个护化妆</a></li>
<li><a href="#">礼品箱包</a> <a href="#">钟表</a> <a href="#">珠宝</a></li>
<li><a href="#">食品饮料</a> <a href="#">保健食品</a></li>
<li><a href="#">彩票</a> <a href="#">旅行</a> <a href="#">充值</a> <a href="#">票务</a></li>
</ul>
</div>
</body>
</body>
</html>
```
a:link:没有访问超链接时文本样式
a:visited单击访问后超链接的样式
a:hover鼠标悬停在文字上面的样式
a:active表示点击超链接的那一刻的样式
速记:有人给你买lv你就ha大笑
鼠标类型:defult默认光标 puinterc 超链接的指示 wait等待的效果 crossshair呈现十字架
语法:cuisoe:pointer超链接的指针