初識
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--規範,<style> 可以編寫css的代碼,每一個聲明,最好用分号結尾
文法:
選擇器{
聲明1;
聲明2;
聲明3;
}
-->
<style>
h1{
color: aqua;
}
</style>
</head>
<body>
<h1>我是标題</h1>
</body>
</html>
建議規範
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--規範,<style> 可以編寫css的代碼,每一個聲明,最好用分号結尾
文法:
選擇器{
聲明1;
聲明2;
聲明3;
}
-->
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<h1>我是标題</h1>
</body>
</html>
h1{
color: aqua;
}
css的導入方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!-- 内部樣式-->
<style>
h1{
color: green;
}
</style>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<!--優先級:就近原則-->
<!--行内樣式:在标簽元素中,編寫一個style屬性,編寫樣式即可-->
<h1 style="color: red;">我是标題</h1>
</body>
</html>
/*外部樣式*/
h1{
color: yellow;
}
外部樣式的兩種方式
- 連結式
<link rel="stylesheet" href="css/style.css">
- 導入式
<style>
@import url("css/style.css");
</style>
選擇器
選擇頁面的某一個或者某一類元素
基本選擇器
- 标簽選擇器
- 類選擇器 class
- Id選擇器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
#style1 {
/*id選擇器 : id必須保證全局唯一!
#id名稱{}
不遵循就近原則,固定的
id選擇器>class選擇器>标簽選擇器
*/
color: #f60707;
}
.class_style{
/* 類選擇器的樣式: .class的名稱{}
好處:可以多個标簽歸類,是同一個class*/
color: #11e311;
}
h1{
/*标簽選擇器:會選擇到頁面上所有這個标簽的元素*/
color: #1919e7;
}
p{
color: #f50707;
}
</style>
</head>
<body>
<h1 class="class_style" id="style1">标題1</h1>
<h1 class="class_style">标題2</h1>
<h1 class="class_style">标題3</h1>
<h1>标題4</h1>
<h1>标題5</h1>
<p>你好啊,我的朋友</p>
</body>
</html>
層次選擇器
- 後代選擇器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*後代選擇器:在某個元素後代*/
body p{
background: #c8e719;
}
/*子選擇器,一代*/
body>p{
background: #f50707;
}
/*相鄰兄弟選擇器 隻有一個(向下)*/
.active + p{
background: #1919e7;
}
/*通用兄弟選擇器,目前選擇元素的向下的所有兄弟元素*/
.inactive ~ p{
background: aqua;
}
</style>
</head>
<body>
<p>p0</p>
<p class="active">p1</p>
<p>p2</p>
<p>p3</p>
<p class="inactive">p4</p>
<p>p5</p>
<p>p6</p>
<ul>
<li>
<p>p4</p>
</li>
<li>
<p>p5</p>
</li>
<li>
<p>p6</p>
</li>
</ul>
</body>
</html>
結構選擇器
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*選擇子類的第一個元素*/
ul li:first-child{
background: #f50707;
}
/*選擇子類的第一個元素*/
ul li:last-child{
background: #11e311;
}
/*選中p1:定位到父元素,選擇目前的第一個元素
選中目前p元素的父級元素,選中父級元素的第一個,并且是目前元素才生效*/
p:nth-child(3){
background: #1919e7;
}
p:nth-child(4){
background: #e719c5;
}
/* 選中父元素下的p元素的第二個類型,不必須是目前元素*/
p:nth-of-type(2){
background: #c8e719;
}
a:hover{
background: aqua;
}
</style>
</head>
<body>
<a href="">2131213141</a>
<h1>好</h1>
<p>p1</p>
<p>p2</p>
<p>p3</p>
<ul>
<li>li1</li>
<li>li2</li>
<li>li3</li>
</ul>
</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: #19e723;
text-align: center;
color: #d21a1a;
text-decoration: none;
margin-right: 8px;
font:bold 10px/50px Arial;
}
/* 屬性名 , 屬性名 = 屬性值
= 絕對等于
*= 包含
^= 以什麼開頭
$= 以什麼結尾
穿在id屬性的元素 a[]{}
*/
a[id]{
background: #c8e719;
}
a[id=first]{
color: #131212;
}
a[class*=links]{
text-align: end;
}
a[href*=abc]{
background: darkgrey;
}
a[href^=images]{
background: #1919e7;
}
a[href$=doc]{
background: aqua;
}
</style>
</head>
<body>
<p class="demo">
<a href="https://www.baidu.com" class="links item first" id="first">1</a>
<a href="https://www.study.com" class="links item active">2</a>
<a href="images/123.png" class="links item">3</a>
<a href="images/123.gif" 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="/abc.pdf" class="links item">7</a>
<a href="/dnf.doc" class="links item">8</a>
<a href="lol.doc"