Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
天學(xué)習(xí)下css3的基礎(chǔ)選擇器類型,只有使用選擇器選中了元素,才可把樣式應(yīng)用于元素上,所以選擇器對我們來說是至關(guān)重要的。選擇器允許開發(fā)者根據(jù)元素的類型、類名、ID等屬性來選擇性地應(yīng)用樣式。
下面是一個(gè)包含HTML和CSS代碼的例子,展示了CSS3中的幾種基礎(chǔ)選擇器如何工作
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS3 基礎(chǔ)選擇器示例</title>
<style>
/* 元素選擇器 */
p {
color: blue;
}
/* 類選擇器 */
.highlight {
background-color: yellow;
}
/* ID選擇器 */
#unique-id {
color: red;
}
/* 后代選擇器 */
div p {
font-style: italic;
}
/* 子選擇器 */
ul > li {
list-style-type: none;
}
/* 相鄰兄弟選擇器 */
h1 + p {
font-size: 18px;
}
/* 通用兄弟選擇器 */
h1 ~ p {
margin-top: 20px;
}
</style>
</head>
<body>
<p>這是一個(gè)普通的段落,應(yīng)用了元素選擇器。</p>
<p class="highlight">這是一個(gè)高亮顯示的段落,應(yīng)用了類選擇器。</p>
<div id="unique-id">這是一個(gè)ID為unique-id的div,它的文本應(yīng)用了ID選擇器。</div>
<div>
<p>這個(gè)段落位于div內(nèi)部,應(yīng)用了后代選擇器。</p>
</div>
<ul>
<li>列表項(xiàng)1,應(yīng)用了子選擇器。</li>
<li>列表項(xiàng)2,也應(yīng)用了子選擇器。</li>
</ul>
<h1>標(biāo)題</h1>
<p>這個(gè)段落緊接在h1之后,應(yīng)用了相鄰兄弟選擇器。</p>
<p>這個(gè)段落也在h1之后,但由于不是緊接的,所以只應(yīng)用了通用兄弟選擇器的樣式。</p>
</body>
</html>
在這個(gè)例子中,我們有一個(gè)HTML文檔,其中包含了各種元素,并且針對這些元素使用了CSS3中的基礎(chǔ)選擇器來應(yīng)用樣式。
CSS 中,descendant selectors(子選擇器)是一種強(qiáng)大的選擇器類型,允許你選擇包含某個(gè)特定元素的子元素,以及這些子元素的子元素,依此類推。使用子選擇器,你可以創(chuàng)造復(fù)雜的樣式并非常清晰地定義你想要為哪些元素應(yīng)用樣式。在這篇文章中,我們將深入探討子選擇器的優(yōu)勢和巧妙應(yīng)用方法。
優(yōu)勢:
巧妙用法:
掌握子選擇器編寫 CSS 時(shí)的關(guān)鍵點(diǎn)包括:
安電子科技大學(xué)出版社。
在CSS中可以有各種各樣的選擇符,比如可以看到在文本中設(shè)定了有類的選擇符,比如像是body就是一個(gè)類,它的作為類的選擇符要求顏色為red、h1,這也是類,h2、h3這些都是類,而p當(dāng)然是類,但是ex是子類,相當(dāng)于這就是一個(gè)子類的選擇符。
同樣的在段落的元素下有多種子類,有用YouYuan的KaiTi的多種子類,這種多種子類的選擇符就規(guī)定了不同的樣式,包括span規(guī)定了一個(gè)子類叫做highlight,它就是一個(gè)子類的選擇符,要求背景顏色是要黃色,下面就會(huì)去用到這些比如類的選擇符,包括h1到h4也會(huì)用到子類的選擇符。
比如同樣都是段落p,但是如果class等于ex或者class等于YouYuan KaiTi或者是對于Spen這種類型,它的子類是highlight,就會(huì)以不同的形式來呈現(xiàn)。
來看一下顯示效果,在顯示效果中可以看到h1被規(guī)定了顏色是綠色,h2會(huì)規(guī)定了中間是有刪除符號的,就是文本的裝飾是有一條線貫穿這樣一個(gè)方式。h4以什么樣的方式來呈現(xiàn)?比如以字符間距為20個(gè)px的方式來呈現(xiàn)。
其它的地方,比如像是普通的段落就會(huì)在body里邊去獲得默認(rèn)的顏色是紅色,而這個(gè)特殊的段落,因?yàn)橛昧薱lass,等于ex,也就說屬于這個(gè)段落的子類。它所呈現(xiàn)的顏色作為RGB就是藍(lán)色,它以藍(lán)色的方式來呈現(xiàn)。其它的像剛才看到的YouYuan KaiTi,就是由于它們采用了不同的子類所呈現(xiàn)的。
而這個(gè)地方span定義了一個(gè)加亮,它的背景顏色是黃色,它就加亮了這部分的背景顏色,在span的里邊加亮了背景顏色。這些都是選擇符,CSS的選擇符的呈現(xiàn)。
接下來看還有一類的選擇符,實(shí)際上是屬于這種偽類,這種偽類的選擇器,偽類其實(shí)主要是用在超鏈接上。直接來看顯示效果,這個(gè)其實(shí)也是經(jīng)常看到的一種顯示效果,就是當(dāng)鼠標(biāo)移上去的時(shí)候,超鏈接會(huì)有一些反應(yīng)。當(dāng)鼠標(biāo)點(diǎn)擊過后,其實(shí)不管它有沒有這個(gè)頁面,點(diǎn)擊過后,超鏈接的方式就會(huì)變化,它是被點(diǎn)擊過后的這種方式,而這些都可以被定義。
鼠標(biāo)過去的時(shí)候,鼠標(biāo)點(diǎn)擊的時(shí)候,包括這有輸入框,輸入框放上去的時(shí)候,希望它呈現(xiàn)黃色,但是注意不是輸入框的顏色是黃色,而是它的特殊的某一個(gè)狀態(tài),把它的顏色呈現(xiàn)黃色,這樣的一些東西都可以以偽類的方式來呈現(xiàn)。
來看源代碼,源代碼這個(gè)地方可以看到,它實(shí)際上并沒有規(guī)定它的<a>應(yīng)該怎么呈現(xiàn),它只是說明了它的cass等于one,class等于two,所以這兩個(gè)超鏈接會(huì)呈現(xiàn)不同的樣式。
而它的class其實(shí)在哪兒定義的?當(dāng)然是在CSS里邊定義,但是CSS跟剛才的CSS不太一樣的地方在于,剛才的CSS是放到了<style>這樣一個(gè)標(biāo)簽里邊的,而CSS是放到了link>里邊,把它作為一個(gè)CSS文件鏈接進(jìn)來的。
來看一下,它鏈接進(jìn)來的這個(gè)文件在哪兒?在當(dāng)前的路徑下的CSS子目錄下的這個(gè)文件,也就是當(dāng)前路徑下CSS子目錄下的這個(gè)文件。
打開看,實(shí)際上它就規(guī)定了可以看到這個(gè)<a這種標(biāo)簽,如果它的子類是one的這種情況就是子類如果是one這種情況,它的幾個(gè)不同的呈現(xiàn)方式,就是它的幾個(gè)狀態(tài)。link的時(shí)候應(yīng)該是以什么樣的顏色呈現(xiàn)?visited以后應(yīng)該是以什么樣的方式呈現(xiàn)?這個(gè)hover就相對于鼠標(biāo)移上去的時(shí)候,當(dāng)它的是熱點(diǎn)的時(shí)候以什么樣的方式呈現(xiàn)?同樣的two。
·第二個(gè)類也是這樣的,它也規(guī)定了input的偽類就是focus,就是當(dāng)它成為焦點(diǎn)的時(shí)候,它希望它的背景顏色是黃色,最終就達(dá)到了展示效果,包括背景顏色變成黃色的這種展示效果,這些就是偽類。
*請認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。