一、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