Css中的選擇器

Css選擇器

  • CSS代碼用來修飾 HTML元素. 要用CSS代碼設置樣式, 首先要選中HTML元素.

  • 用來選中 元素的 代碼稱為 選擇器, 或 選擇符.

  • html元素是指, 標簽與標簽包裹內容的整體.

常用的選擇器有如下幾種:

1、標簽選擇器

標簽選擇器,此種選擇器影響范圍大.
舉例:

*{margin:0;padding:0}
div{color:red}   

<div>…</div> <!-- 對應以上兩條樣式 -->
<div class=“box”>…</div> <!-- 對應以上兩條樣式 -->

2、id選擇器

HTML元素以id屬性來設置id選擇器,CSS 中 id 選擇器以 "#" 來定義。

通過id名來選擇元素,元素的id名稱不能重復,所以一個樣式設置項只能對應于頁面上一個元素,不能復用,id名一般給程序使用,所以不推薦使用id作為選擇器。
舉例:

#box{color:red} 

<div id=“box”>…</div> <!-- 對應以上一條樣式,其它元素不允許應用此樣式 -->

3、類選擇器

class 選擇器用于描述一組元素的樣式,class 選擇器在HTML中以class屬性表示, 在 CSS 中,類選擇器以一個點"."號顯示

通過類名來選擇元素,一個類可應用于多個元素,一個元素上也可以使用多個類,應用靈活,可復用,是css中應用最多的一種選擇器。
舉例:

.red{color:red}
.big{font-size:20px}
.mt10{margin-top:10px} 

<div class=“red”>…</div>
<h1 class=“red big mt10”>…</h1>
<p class=“red mt10”>…</p>

4、后代選擇器

后代選取器匹配所有當前元素的后代元素。 舉例:

.box span{color:red}
.box .red{color:pink}
.red{color:red}

<div class="box">
<span>…</span>
<a href="#" class="red">…</a>
</div>

<h3 class=“red”>…</h3>

5、組選擇器

多個選擇器,如果有同樣的樣式設置,可以使用組選擇器。也稱為 并列選擇
舉例:

.box1,.box2,.box3{width:100px;height:100px}
.box1{background:red}
.box2{background:pink}
.box2{background:gold}

<div class=“box1”>…</div>
<div class=“box2”>…</div>
<div class=“box3”>…</div>

6、偽類及偽元素選擇器

常用的偽類選擇器有hover,表示鼠標懸浮在元素上時的狀態,偽元素選擇器有before和after,它們可以通過樣式在元素中插入內容。

.box1:hover{color:red}

<div class="box1">…</div>

a:hover {color: #FF00FF; text-decoration: underline} /* 鼠標在該元素上時 */

a:before{content:“Hello”;} /在每個<a>元素之前插入內容/
a:after{content:“world”;} /在每個<a>元素之后插入內容/

7.其他選擇器(了解)

 .item>p{}                         子元素選擇器:與后代選擇器相比,子元素選擇器只能選擇某元素的子元素。 input[name=username]{}         屬性選擇器  :通過特定的屬性來查找元素li:list-child{}                 選擇最后一個li元素li:first-child{}                選擇第一個li元素li:nth-child(2){}               選擇指定的第幾li元素

選擇器之間的優先級別

    標簽選擇器           1?    類選擇器             10?    ID選擇器           100?    行內樣式         1000?    偽類選擇器          10?    屬性選擇器          10?    關系選擇器     拆開后 權重值相加注意:?    1) 數值越大, 權重越高?        2) 權重值相同的情況下, 后面的勝出

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/455887.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/455887.shtml
英文地址,請注明出處:http://en.pswp.cn/news/455887.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

福州聯通與市政府攜手 共筑新型智慧城市

“福州聯通今年將投入專項資金&#xff0c;在福州市區建設NB-IoT網絡&#xff0c;包括2000個載扇部署&#xff0c;建設一張覆蓋完備、性能領先的窄帶物聯網。”據介紹&#xff0c;去年9月&#xff0c;福州聯通與福州市政府正式簽署《共同推進窄帶物聯網&#xff08;NB-IoT&…

流媒體技術的國內外動態

1、大規模流媒體應用中關鍵技術的研究 支持大規模用戶在線使用的流媒體應用是Internet中極富潛力的一項“重磅級用”,但由于Internet缺乏服務質量(QoS)與相應的安全保障,并且網絡和終端系統又存在著較大的異構性,這使得在Internet上構建支持大規模用戶的在線流媒體應用面臨很多…

空間直線與平面的交點

這內容屬于計算幾何&#xff0c;在 3D游戲開發編程基礎 或者在游戲開發中的數學和物理算法 這種資料上也可以找到相關的內容和代碼。或者更廣泛點稱為是計算機圖形學&#xff0c; 接下來我們進入正題&#xff0c;如果直線不與平面平行&#xff0c;將存在交點。如下圖所示&#…

iphone導出視頻 無法連接到設備_拷貝iphone照片,顯示無法連接設備?TRIZ 3秒鐘解決...

手機存儲滿了&#xff0c;想把手機里面的照片和視頻拷貝出來。 又不想交給蘋果cloud的“蘋果稅”。USB手動連上IPHONE&#xff0c;結果每次復制了幾百兆&#xff0c;就會彈出“無法連接設備”&#xff0c;導致拷貝失敗。并且每次重新連接之后&#xff0c;刪掉的照片又出現在手機…

【Python基礎入門系列】第07天:Python 數據結構--序列

python內置序列類型最常見的是列表&#xff0c;元組和字符串。&#xff08;序列是python中最基礎的數據結構&#xff0c;而數據結構是計算機存儲&#xff0c;組織數據的方式。&#xff09; 另外還提供了字典和集合的數據結構&#xff0c;但他們屬于無順序的數據集合體&#xf…

Css顏色和文本字體

Css顏色,文本字體 css顏色表示法 顏色名表示&#xff0c;比如&#xff1a;red 紅色&#xff0c;gold 金色16進制數值表示&#xff0c;比如&#xff1a;#ff0000 表示紅色&#xff0c;這種可以簡寫成 #f00RGB顏色: 紅(R)、綠(G)、藍(B)三個顏色通道的變化 background-color: r…

springBoot(20):使用Spring Session實現集群-redis

一、session集群的解決方案1.1、擴展指定server利用Servlet容器提供的插件功能&#xff0c;自定義HttpSession的創建和管理策略&#xff0c;并通過配置的方式替換掉默認的策略。缺點&#xff1a;耦合Tomcat/Jetty等Servlet容器&#xff0c;不能隨意更換容器。1.2、利用Filter利…

docker desktop ubuntu鏡像_原創 | Docker入門,看了不理解,假一賠命

寫在前面這篇博客適合誰&#xff1f;對于Docker并不了解&#xff0c;只是有一點模糊的感覺&#xff0c;覺得Docker可以當成虛擬機用之類的只是下載了Docker軟件&#xff0c;對于怎么配置&#xff0c;怎么玩&#xff0c;第一步干什么&#xff0c;完全一無所知其二&#xff0c;我…

Windows - Windows下安裝MSI程序遇到2503和2502錯誤

三個步驟可以解決這個問題&#xff1a; 1&#xff09; 以管理員身份開啟命令行模式并鍵入msiexec /package <msi文件路徑> 2&#xff09; 修改組策略 計算機配置 ->> 管理模板 ->> Windows組件 ->> Windows Installer ->> 始終以提升的權限進行安…

如何確定h.264的碼率

A:如何確定h.264的碼率&#xff1f; 碼率 編碼產生的總比特數 * 幀頻 / 編碼總幀數碼率控制機制就是使編碼器編碼產生的碼流盡量符合你設定的碼率。從上面的公式可以看出&#xff0c;當編碼幀數和幀頻確定后&#xff0c;碼率控制要做的就是控制編碼產生的比特數。 A:我現在想…

【Python基礎入門系列】第08天:Python List

Python內置的一種數據類型是列表&#xff1a;list。list是一種有序的集合&#xff0c;可以隨時添加和刪除其中的元素。 LIST 列表 比如&#xff0c;列出班里所有同學的名字&#xff0c;就可以用一個list表示&#xff1a; >>> classmates [liuwang, xuezhang, al…

金屬磁記憶傳感器封裝

金屬磁記憶傳感器封裝 摘 要 通過分析壓力傳感器和FBG傳感器的結構,針對金屬磁記憶傳感器自身特點,結合井下作業要求,提出了金屬磁記憶傳感器的封裝設計原則;根據該原則,設計出了一種金屬磁記憶傳感器的封裝結構,并對其進行了有限元模擬分析;對封裝后的金屬磁記憶傳感器實物進…

【Python基礎入門系列】第09天:Python tuple

Python 中的數據結構是通過某種方式組織在一起的數據元素的集合&#xff0c;這些數據元素可以是數字、字符、甚至可以是其他數據結構 在 Python 中&#xff0c;最基本的數據結構是序列&#xff08;在前面文章我們也說過序列&#xff09;&#xff0c;序列中的每個元素都有一個序…

黑客攻防:關于工業網絡安全的那些事

1、概述 隨著工業信息化的快速發展以及工業4.0時代的到來&#xff0c;工業化與信息化的融合趨勢越來越明顯&#xff0c;工業控制系統也在利用最新的計算機網絡技術來提高系統間的集成、互聯以及信息化管理水平。未來為了提高生產效率和效益&#xff0c;工控網絡會越來越開放&am…

elementui table某一列是否顯示_Vue項目引進ElementUI組件的方法

環境要求NodejsNodejs官網下載地址&#xff1a;http://nodejs.cn/download/具體安裝參考其他資料打開cmd命令行&#xff0c;輸入npm -v&#xff0c;如果出現如下圖的顯示&#xff0c;說明已經安裝正確。如果安裝版本比較老&#xff0c;想升級新版本npm install npm -g安裝 webp…

Entry

Entry&#xff08;單行輸入框&#xff09;用于獲取用戶輸入的文本。 Entry組件僅允許輸入一行文本&#xff0c;如果輸入過長&#xff0c;那么內容將被滾動&#xff0c;意味著字符串不能被全部看到。 1 from tkinter import *2 3 master Tk()4 5 e Entry(master)6 e.pack(padx…

集成電路版圖與工藝課程設計之用CMOS實現Y=AB+C電路與版圖

1 緒論 1.1 設計背景 集成電路設計&#xff08;Integrated circuit design, IC design&#xff09;&#xff0c;亦可稱之為超大規模集成電路設計&#xff08;VLSI design&#xff09;&#xff0c;是指以集成電路、超大規模集成電路為目標的設計流程。集成電路設計涉及對電子器…

關于H264通過RTP傳輸的打包方式

Q:現在小弟初次嘗試H264的編碼通過RTP方式傳輸&#xff0c;具體實驗環境的問題如下&#xff1a;環境&#xff1a;服務器端&#xff0c;H264的幀數據&#xff08;可能超過64k&#xff09;&#xff0c;分成N個1460字節的包&#xff0c;然后加上RTP頭發送。客戶端&#xff0c;VLC播…

AngualrJS之服務器端通信

譯自《AngularJS》 與服務器通信 目前&#xff0c;我們已經接觸過下面要談的主題的主要內容&#xff0c;這些內容包括你的Angular應用如何規劃設計、不同的angularjs部件如何裝配在一起并正常工作以及AngularJS中的模板代碼運行機制的一小部分內容。把它們結合在一起&#xff0…

硬盤顯示容量和實際容量不符合_買移動固態硬盤糾結大半天?花2分鐘看完這篇,購買時不再被坑...

如今移動硬盤已成為很多辦公用戶標配的物品&#xff0c;縱觀整個移動硬盤市場&#xff0c;主要有移動機械硬盤和移動固態硬盤兩種類型&#xff0c;前者容量大&#xff0c;價格較親民&#xff1b;而后者具備了輕薄、讀寫速度快、耐振動不怕摔等優點。不少追求高效率的用戶&#…