首頁 web前端 css教學 css選擇器有哪些類型? css常用選擇器的簡單介紹

css選擇器有哪些類型? css常用選擇器的簡單介紹

Aug 09, 2018 pm 03:59 PM
css選擇器 常用選擇器

這篇文章帶給大家的內容是關於如何使用css選擇器有哪些類型? css常用選擇器的簡單介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有幫助。

css標籤選擇器

作用:選取頁面中的所有指定元素

語法:標籤名稱:{}

#id選擇器

作用:透過元素的id屬性值鑽中唯一一個元素

語法:#id{}

##css類別選擇器

作用:透過元素的class屬性值選取一組元素

語法:.class屬性值{}

可以同時為一個元素設定多個class屬性值,多個值之間以空格隔開

選擇器分組(並集選擇器)##作用: 透過選擇器分組可以同時選取多個選擇器對應的元素

語法:選擇器1,選擇器2,選擇器N{}

範例:選取id為p3、class屬性值包含p2、h1標籤

                 #p3,.p2,h1{
                                  background-color: yellow;
                            }
登入後複製

css通配選擇器

作用:選取頁面中所有的元素

#語法:*{}

css交集選擇器(複合選擇器)

##作用:可以選擇同時滿足多個選擇器的元素

語法:選擇器1選擇器2選擇器N{ }

注意:因為id可以唯一確定一個元素,因此不要對id使用交集選擇器

#例:選取class屬性值包含p4的span

span.p4{
                                    background-color:#4169E1;
                           }
登入後複製

元素之間的關係:

父元素:直接包含子元素的元素。

子元素:直接被父元素包含的元素。

祖先元素:直接或簡介包含後代元素的元素,父元素也是祖先元素。

後代元素:直接或間接被祖先元素包含的元素,子元素也是後代元素。

 兄弟元素:擁有相同父元素的元素。

css後位元素選擇器

作用:選取指定元素的子代元素

語法:祖先元素後位元素{}

#範例:選取div中的span

  div span {
                                        color: chartreuse;
                                }
登入後複製

css子元素選擇器(IE6及以下的瀏覽器不支援)

##作用:選取指定父元素的指定子元素語法:父元素>子元素

 範例:選取div中的span

                 div>span{
                              background-color: yellow;
                     }
登入後複製

偽類別選擇器用來表示元素的一種特殊的狀態。

如:訪問過的超鏈接,普通超鏈接,獲取焦點的文本框#當我們需要為處在這些特殊狀態的元素設置樣式時,就可以使用偽類別給連接定義的樣式

正常連結:a:link

訪問過的連結:a:visited(只能定義顏色)

滑鼠滑過的連接:a:hover

正在點擊的連結:a:active

a:link和a:visited之間的順序沒規定,但他們必須在a:hover和a:active前面,a:hover又必須在a:active前面

 hover和active也可以為其他元素設定如p:hover p:active 不過ie6及以下不支援

##其他偽類別:

:focus   取得焦點

:before  指定元素前

:after   指定元素後

::selection   選取的元素(火狐中應該這樣用::-moz-selection)

使用偽元素來表示元素中的一些特殊位置

:first-letter : 第一個字符

:fist-line    : 第一行字元

 :before       : 表示元素最前邊的部分

一般before都需要結合這個樣式一起使用,

透過content可以為before或after的位置添加一些內容

:after        : 表示元素的最後邊

將p標籤中的第一個字元設定為黃色25px 

   p:first-letter{
                        color:yellow;
                        font-size: 25px;
                    }
                   p:first-line{
                       background: #FF0000;
                   }
                  将content的内容添加到p元素的最前面
                   p:before{
                       content: "ABC";
                   }
                   将content的内容添加到p元素的最后面
                   p:after{
                       content: "DEF";
                   }
登入後複製

css屬性選擇器

作用:可以根據元素中的屬性或屬性值來選取指定的元素

語法:[屬性名稱]選取具有指定屬性的元素

[屬性名稱=屬性值]選取含有指定屬性值的元素

#[屬性名稱^=屬性值]選取屬性值以指定內容開頭的元素

[屬性名稱$=屬性值]選取屬性值以指定內容結尾的元素

[屬性值*=屬性值]選取屬性值包含指定內容的元素

    /*为具有title属性的p元素设置背景颜色*/
                p[title]{
                     color: darkorchid;
                }
                /*为title属性值为hello的元素设置一个背景颜色*/
                p[title=hello]{
                     background-color: cornflowerblue;
                }
                /*为title属性是ab开头的元素设置一个背景颜色*/
                p[title^="ab"]{
                     background-color: chartreuse;
                }
                p[title$="d"]{
                     font-size: 28px;
                }
登入後複製

偽類別子元素選擇器

:first-child  : 可以選取第一個子元素

:last-child   : 可以選取最後一個元素

:nth-child    : 可以選取任一位置的子元素

此選擇器後邊可指定參數,並指定要選擇第幾個元素

even:偶數

#odd:  奇數                        

first-of-type"類似,不過xxx-child是在所有元素中選擇,xxx-of-type是在指定類型中選擇

#例:選取第一個p標籤

p:first-child{
                           color:coral;
                      }
                     选中第3个p标签
                     p:nth-child(3){
                           color:chartreuse;
                     }
                     设置表格奇偶行背景颜色不同
                     tr:nth(even){
                                background-color:pink; 
                     }
                    
                     tr:nth(odd){
                                background-color:skyblue; 
                     }
登入後複製

 後一個兄弟元素選擇器

 作用:可以選取一個元素後緊鄰的指定兄弟元素

语法:前一个+后一个

例:选中p标签后的相邻的兄弟span(p和span不一定相邻)

  p+span{
                                     color:red;
                            }
登入後複製

选中后边的所有兄弟元素

语法:前一个~后边所有

否定伪类:

作用:从选种的元素中剔除某些元素

语法: :not(选择器)

例:为所有的p元素设置一个背景颜色,出了class为hello或hello2的元素

              p:not(.hello):not(.hello2){
                                  background-color: antiquewhite;
                          }
登入後複製

相关文章推荐:

什么是css?css三种样式以及文字属性的介绍

CSS布局有哪些?css常见的布局方式(附代码)

以上是css選擇器有哪些類型? css常用選擇器的簡單介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何調整HTML文字方塊的大小 如何調整HTML文字方塊的大小 Feb 20, 2024 am 10:03 AM

HTML文字方塊大小的設定在前端開發中是非常常見的操作。本文將介紹如何設定文字方塊的尺寸,並提供具體的程式碼範例。在HTML中,可以使用CSS來設定文字方塊的尺寸。具體的程式碼如下:input[type="text&quot

如何調整WordPress主題避免錯位顯示 如何調整WordPress主題避免錯位顯示 Mar 05, 2024 pm 02:03 PM

如何調整WordPress主題避免錯位顯示,需要具體程式碼範例WordPress作為一個功能強大的CMS系統,受到了許多網站開發者和站長的喜愛。然而,在使用WordPress建立網站時,經常會遇到主題錯位顯示的問題,這對於使用者體驗和頁面美觀都會造成影響。因此,合理調整WordPress主題以避免錯位顯示是非常重要的。本文將介紹如何透過具體的程式碼範例來進行主題調

H5頁面製作究竟指什麼 H5頁面製作究竟指什麼 Apr 06, 2025 am 07:18 AM

H5 頁面製作是指使用 HTML5、CSS3 和 JavaScript 等技術,創建跨平台兼容的網頁。其核心在於瀏覽器解析代碼,渲染結構、樣式和交互功能。常見技術包括動畫效果、響應式設計和數據交互。為避免錯誤,應使用開發者工具調試;而性能優化和最佳實踐則包括圖像格式優化、減少請求和代碼規範等,以提高加載速度和代碼質量。

css選擇器排除部分的元素是什麼 css選擇器排除部分的元素是什麼 Apr 06, 2024 am 02:42 AM

:not() 選擇器可用來排除特定條件的元素,其語法為 :not(selector) {樣式規則}。範例::not(p) 排除所有非段落元素,li:not(.active) 排除非活動清單項,:not(table) 排除非表格元素,div:not([data-role="primary"])排除非primary 角色的div 元素。

css選擇器優先權是什麼 css選擇器優先權是什麼 Apr 25, 2024 pm 05:30 PM

CSS 選擇器優先權依下列順序決定:特殊性(ID > 類別> 類型> 通配符)來源順序(行內> 內部樣式表> 外部樣式表> 使用者代理樣式表)宣告順序(靠後的宣告優先)重要性(!important 強制提高優先權)

css選擇器哪些是進階選擇器 css選擇器哪些是進階選擇器 Oct 07, 2023 pm 02:59 PM

css選擇器中的高級選擇器有後代選擇器、子元素選擇器、相鄰兄弟選擇器、通用兄弟選擇器、屬性選擇器、類別選擇器、ID選擇器、偽類選擇器和偽元素選擇器等。詳細介紹:1、後代選擇器使用空格分隔的選擇器,表示選取某個元素的後代元素;2、子元素選擇器使用大於號分隔的選擇器,表示選取某個元素的直接子元素;3、相鄰兄弟選擇器使用加號分隔的選擇器,表示選取緊接在某個元素後面的第一個兄弟元素等等。

了解CSS選擇器通配符的權重和優先順序的深層理解 了解CSS選擇器通配符的權重和優先順序的深層理解 Dec 26, 2023 pm 01:36 PM

深入理解CSS選擇器通配符的權重和優先權在CSS樣式表中,選擇器是用來指定樣式套用於哪些HTML元素的重要工具。選擇器的優先權和權重決定了當多個規則同時作用於一個HTML元素時,要套用哪個樣式。通配符選擇器是CSS中常見的選擇器。它使用“*”符號表示,表示匹配所有HTML元素。通配符選擇器雖然簡單,但在某些情況下非常有用。然而,通配符選擇器的權重和優先權也

Angular應用中:如何通過鼠標懸停改變圖標顏色? Angular應用中:如何通過鼠標懸停改變圖標顏色? Apr 05, 2025 pm 02:15 PM

在Angular應用中,如何實現鼠標懸停在圖標上時改變圖標的顏色?許多開發者在使用Angular構建應用時,會遇到需�...

See all articles