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