css的优势
- 1.内容和表现分离
- 2.网页结构表现统一,可以实现复用
- 3.样式十分的丰富
- 4.建筑使用独立于html的css文件
- 5.利用SEO,容易被搜索引擎收录!
CSS的三种导入方式
1.1.行内样式
<!--行内样式:在标签元素中,编写一个style属性,编写样式即可-->
<h1 style="color: red">标签</h1>
2.内部样式
h1{
color: green;
}
3.外部样式
/*导入式*/
@import "css/style.css";
</style>
<!--外部样式-->
//<link rel="stylesheet" href="css/style.css">
选择器
作用:选择页面上的某一个或者某一类元素
基本选择器
1.标签选择器
h1{
color: #65a4ff;
background: #40ff3f;
border-radius: 24px;
}
p{
font-s:80px;
}
2.类选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*类选择器的格式: .class的名称{}*/
.zhang1{
}
.zhang2{
}
</style>
</head>
<body>
<h1 class="zhang1">标题</h1>
<h1 class="zhang2">标题</h1>
<h1>标题</h1>
</body>
</html>
3.id选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*id选择器的格式: #class的名称{}
全局唯一
,只能用一次
*/
#zhang1{
}
#zhang2{
}
</style>
</head>
<body>
<h1 id="zhang1">标题</h1>
<h1 id="zhang2">标题</h1>
<h1>标题</h1>
</body>
</html>
优先级:id>class>标签
层次选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*p{*/
/* background: #40ff3f;*/
/*}*/
/*!*后代选择器*!*/
/*body p{*/
/* background: red;*/
/*}*/
/*!*子选择器*!*/
/*body>p{*/
/* background: #65a4ff;*/
/*}*/
/*!*兄弟选择器:只有一个,相邻(向下)*!*/
/*.active + p{*/
/* background: green;*/
/*}*/
/*通用兄弟选择器,当前选中元素的向下的所有兄弟元素*/
/*.active~p{*/
/* background: aqua;*/
/*}*/
</style>
</head>
<body>
<p>p0</p>
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>
<p>p4</p>
</li>
<li>
<p>p5</p>
</li>
<li>
<p>p6</p>
</li>
</ul>
<p>p6</p>
</body>
</html>
结构伪类选择器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*ul的第一个子元素*/
ul li:first-child{
background: #65a4ff;
}
/*ul的最后一个子元素*/
ul li:last-child{
background: aqua;
}
/*
选中p1:定位到父元素,选择当前的第一个元素
选择当前p元素的父级元素,选中父级元素的第一个,并且是当前元素才生效
*/
p:nth-child(1){
background: #40ff3f;
}
p:nth-child(2){
background: yellow;
}
/*选中第二个类型为p的*/
p:nth-of-type(2){
background: green;
}
</style>
</head>
<body>
<h>h1</h>
<p>p0</p>
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
<p>p6</p>
</body>
</html>
属性选择器(常用)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.demo a{
float: left;
display: block;
height: 50px;
width: 50px;
border-radius: 10px;
background: #2700ff;
text-align: center;
color: gainsboro;
text-decoration: none;
margin-right: 5px;
font: bold 20px/50px Arial;
}
/*属性名, 属性名=属性值(正则) */
/*存在id属性的元素 a[]{}*/
/*a[id]{*/
/* background: yellow;*/
/*}*/
/*id=first的元素*/
/*a[id=first]{*/
/* background: #65a4ff;*/
/*}*/
/*class中有links的元素*/
/*
= 绝对等于
*= 包含这个元素
^= 以这个开头
$= 以这个结尾
*/
a[class*="links"]{
background: yellow;
}
</style>
</head>
<body>
<p class="demo">
<a href="http://www.baidu.com" class="links item first" id="first">1</a>
<a href="" class="links item active" target="_blank" title="test">2</a>
<a href="images/123.html" class="links item">3</a>
<a href="images/123.png" class="links item">4</a>
<a href="images/123.jpg" class="links item">5</a>
<a href="abc" class="links item">6</a>
<a href="/a.pdf" class="links item">7</a>
<a href="/abc.pdf" class="links item">8</a>
<a href="/abc.doc" class="links item">9</a>
<a href="abcd.doc" class="links item">10</a>
</p>
</body>
</html>