
批改狀態(tài):合格
老師批語:極用心,非常棒,照這樣的學習態(tài)度 ,不成功都難
選擇器 | 語法 |
---|---|
id選擇器 | 語法是 #+di名稱{} id選擇器與元素屬性選擇器不同的是,id選擇器選擇id的時候需要在前面加上#號 |
class選擇器 | 語法是 .+類名稱{} class選擇器的前綴名是英文句號.可以給不同的屬性改變樣式只要是類名一致就行 |
標簽/元素選擇器 | 語法是 元素名稱+{}元素選擇器是找到或選擇到相同類型的元素去改變內(nèi)部樣式,如果不是同類元素則不會改變基本樣式 |
元素標簽優(yōu)先級: 標簽選擇器在style出現(xiàn)多個同名稱元素屬性也一樣,樣式則按照從上到下順序進行變化
由此可以看出class和id選擇器權(quán)重大于標簽選擇器,那么class和id選擇器誰大誰小呢?請看下圖
由此可以看出id選擇器權(quán)重比class選擇器還要大,因此我們可以得出一個結(jié)論:id選擇器>class選擇器>標簽/元素選擇器
<!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>選擇器優(yōu)先級</title>
<style type="text/css">
* {
padding: 0;
margin: 0;
}
/* 1.標簽/元素選擇器
標簽選擇器在style出現(xiàn)多個同名稱元素屬性也一樣,樣式則按照從上到下順序進行變化 */
/* div {
border: 1px solid;
background: cyan;
}
div {
border: 1px solid;
background: lightpink;
}
div {
border: 1px solid;
background: limegreen;
} */
/* 2.class和id選擇器 */
/* 由此可以看出class和id選擇器權(quán)重大于標簽選擇器 */
/* #box1 {
border: 1px solid;
background: cyan;
}
.box {
border: 1px solid;
background: lightpink;
}
div {
border: 1px solid;
background: limegreen;
} */
/* 3.class和id選擇器權(quán)重比較 */
/* 由此可以看出id選擇器權(quán)重比class選擇器還要大 */
#box1 {
border: 1px solid;
background: cyan;
}
.box {
border: 1px solid;
background: lightpink;
}
div {
border: 1px solid;
background: limegreen;
}
</style>
</head>
<body>
<div id="box1" class="box">box1</div>
<div>box2</div>
<div>box3</div>
<div>box4</div>
<div>box5</div>
</body>
</html>
樣式表 | 語法 |
---|---|
link外部樣式表 | 外部樣式表link是標簽是在head內(nèi)部使用,引入css樣式 rel是必須要輸入的屬性 內(nèi)容是stylesheet表示引入的是一個css樣式表文件,type填text/css說明是標準固定的css文件,href屬性表示的是css文件路徑 引入html外部的css文件 |
@impord外部樣式表 | url()內(nèi)部輸入css文件路徑 |
style=””內(nèi)部樣式表 | 內(nèi)部樣式表 style type=”text/css”是寫在 head中 |
style=””行內(nèi)樣式表 | 行內(nèi)樣式表 style 不同的是是寫在body 行元素中 |
行內(nèi)樣式表我們把style寫在body標簽中去改變每一行的樣式
<body>
<!-- 行內(nèi)樣式表我們把style寫在body標簽元素中去改變每一行的樣式 -->
<div style="background: plum">box1</div>
<div style="background: lightpink">box2</div>
<div style="background: lightsalmon">box3</div>
<div style="color: rgb(250, 250, 250); background: rgb(98, 212, 31)">
box4
</div>
<div style="background: lightskyblue">box5</div>
</body>
內(nèi)部樣式表是把style寫在head里面,可以定義元素的樣式,可以用選擇器選擇屬性去改變樣式,我用了元素選擇器,id選擇器,class選擇器
<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>內(nèi)部樣式表</title>
<style type="text/css">
/* 內(nèi)部樣式表是把style寫在head里面,可以定義元素的樣式,可以用選擇器選擇屬性去改變樣式 */
div {
border: 1px solid;
width: 300px;
height: 2em;
text-align: center;
background: lightpink;
}
.box {
background: limegreen;
}
#box1 {
background: red;
}
</style>
</head>
這里采用的是內(nèi)部樣式表,可以看到在一段文字中,加入了太多樣式會覺得看起代碼來很復雜,接下來我們用外部樣式表看看如何去簡化我們的代碼
這里我們用@import url()引入外部的css文件,就可以把我們的樣式給引入進去啦,這樣代碼看起來會更簡潔!?。?/p>
<!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>外部樣式表</title>
<style type="text/css">
/* @imoprt url 引入外部css文件 */
@import url(外部樣式表.css);
</style>
</head>
<body>
<div>
<p>“有規(guī)劃的人生叫藍圖,沒有規(guī)劃的人生叫拼圖?!?/span></p>
</div>
</body>
</html>
偽類 | 含義 |
---|---|
:nth-of-type(n) | 選擇任何一個元素 |
:first-of-type | 選擇第一個元素 |
:last-of-type | 選擇最后一個元素 |
:nth-last-of-type() | 選擇倒數(shù)某一個元素 |
:only-of-type | 唯一子元素的元素 |
只要拿到了元素的入口,就可以用 偽類選擇器:nth-of-type(n)元素里面的任何一個元素
:first-of-type 選擇第一個元素
:last-of-type 選擇最后一個元素
:nth-last-of-type(2)選擇倒數(shù)第二個元素
:only-of-type 選擇唯一的子元素
<!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>常用偽類選擇器的使用方式</title>
<style type="text/css">
div {
border: 1px solid;
width: 400px;
text-align: center;
}
/* 1.只要拿到了元素的入口,就可以用 偽類選擇器:nth-of-type(n)元素里面的任何一個元素 */
/* #box > div:nth-of-type(2) {
background: aqua;
} */
/*2. first-of-type 選擇第一個元素 */
/* #box div:first-of-type {
background-color: pink;
} */
/* 3.last-of-type 選擇最后一個元素 */
/* #box div:last-of-type {
background-color: red;
} */
/* 4.nth-last-of-type(2)選擇倒數(shù)第二個元素 */
/* #box div:nth-last-of-type(2) {
border: seashell;
background: plum;
} */
/* 5.only-of-type 選擇唯一的子元素 */
#box span:only-of-type {
background-color: plum;
}
</style>
</head>
<body>
<div id="box">
<div>box1</div>
<div>box2</div>
<div>box3</div>
<div>box4</div>
<span>box5</span>
</div>
</body>
</html>
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號