一、CSS選擇器的基本概念
<style>
.example-class {
color: red;
}
#example-id {
color: blue;
}
</style>
<p class="example-class" id="example-id">我是例子文字</p>
CSS選擇器是用於選取需要添加樣式的元素的工具,通過選擇器可以匹配元素的一些特徵如id、class、元素名稱等,從而對這些元素應用CSS樣式。比如在上述示例中,我們定義了一個類選擇器和一個id選擇器,用於選取元素p。
在這個示例中,我們選取了具有class=”example-class”和id=”example-id”的p元素,並分別應用了不同的樣式。需要注意的是,選擇器的優先順序是:id選擇器 > 類選擇器 > 元素選擇器。因此,在這個示例中,應用的樣式為blue,因為id選擇器的優先順序更高。
二、多種選擇器的使用
<style>
div p {
color: red;
}
.example-class span {
color: blue;
}
.example-class .example-child {
color: green;
}
</style>
<div>
<p>我是紅色文字</p>
<p><span class="example-child">這是藍色文字</span></p>
</div>
<p class="example-class">這是藍色文字 <span class="example-child">這是綠色文字</span></p>
同時使用多個選擇器,可以更精確地選取元素進行樣式的添加。在這個示例中,我們分別使用了後代選擇器、類選擇器、子選擇器。需要注意的是,後代選擇器和子選擇器的區別在於:後代選擇器選取的元素可以是後代元素中的任意一個,而子選擇器只選取直接子元素。
對於前述代碼中的第一個選擇器,我們選取的是div內部的所有p元素。因此,兩個p元素都被應用了這個樣式。而第二個選擇器是一個類選擇器,通過選取class=”example-class”的元素內部的所有span元素,並應用了藍色樣式。而第三個選擇器則選取了類名為”example-class”的元素內部的任意一個class=”example-child”的子元素,並應用了綠色樣式。
三、偽類選擇器的應用
<style>
a:link {
color: blue;
}
a:hover {
color: purple;
}
input:focus {
outline: none;
}
</style>
<a href="#">鏈接</a>
<input type="text">
偽類選擇器是一種比較特殊的選擇器,它選取的不是元素的特定屬性,而是元素的狀態。比如在這個示例中,我們選取了鏈接的link和hover狀態,以及輸入框的焦點狀態。
對於a:link選擇器,我們應用了藍色樣式,表示這是一個未訪問的鏈接。而a:hover選擇器則應用了紫色樣式,表示當滑鼠懸停在鏈接上時的狀態。這兩種狀態在頁面中經常被用到。另外,對於input:focus選擇器,我們取消了輸入框獲取焦點時的默認邊框,以達到更好的用戶體驗。
四、屬性選擇器的使用
<style>
img[src*="google"] {
display: none;
}
input[type="text"] {
background-color: #f6f6f6;
}
</style>
<img src="https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png">
<input type="text">
屬性選擇器是一種通過元素屬性來選擇元素的方法。比如在這個示例中,我們使用屬性選擇器來選取圖片和輸入框。
對於第一個選擇器,我們選取了src屬性包含”google”字元的圖片,並應用了樣式display: none,表示隱藏這張圖片。而對於第二個選擇器,我們選取了type屬性為”text”的輸入框,並應用了背景色為#f6f6f6的樣式,以達到更好的可讀性。
五、選擇器優先順序的注意事項
<style>
#example-id {
color: blue;
}
.example-class {
color: green;
}
p {
color: red;
}
</style>
<p id="example-id" class="example-class">這是藍色文字</p>
在使用多個選擇器時,需要注意選擇器的優先順序問題。如果多個選擇器對同一個元素應用了不同的樣式,那麼需要按照優先順序的順序進行判斷。可以使用!important關鍵字來提高某個樣式的優先順序,但這並不是推薦的方法。
在這個示例中,我們使用了id選擇器、類選擇器和元素選擇器來選取同一個元素,並為它分別應用了不同的樣式。因為id選擇器的優先順序最高,所以應用的樣式為blue。
原創文章,作者:NIMS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/140493.html
微信掃一掃
支付寶掃一掃