CSS選擇器(一)

来源:http://www.cnblogs.com/JennyLin77/archive/2016/03/16/5284510.html
-Advertisement-
Play Games

CSS選擇器包括標簽選擇器、ID選擇器、類選擇器、偽類和偽對象選擇器、子選擇器、相鄰選擇器、屬性選擇器、通用選擇器、包含選擇器、分組選擇器、指定選擇器等選擇器,分為標簽選擇器、ID選擇器、類選擇器、特殊選擇器這四類。 以下是我總結的5種常用的CSS選擇器。


CSS選擇器包括標簽選擇器、ID選擇器、類選擇器、偽類和偽對象選擇器、子選擇器、相鄰選擇器、屬性選擇器、通用選擇器、包含選擇器、分組選擇器、指定選擇器等選擇器,分為標簽選擇器、ID選擇器、類選擇器、特殊選擇器這四類。

 

以下是我總結的5種常用的CSS選擇器。

 

1、標簽選擇器 eg:  p{ color:#333; }        a{ display:block; } 優點:能快速為頁面中同類型的標簽統一樣式。 缺點:不能設計差異化的樣式,有時會造成樣式的相互干擾。   2、ID選擇器 eg:  #nav{ margin:0px; padding:10px; } 解釋說明: '#' 為ID選擇符首碼                    'nav' 為ID名稱 元素的ID名稱是唯一的,只能對應文檔中的一個元素。 適用範圍:在頁面中唯一、固定、不會重覆出現的對象,如導航欄等。   3、類選擇器 eg:  .col{ } 解釋說明: '.' 為類選擇符首碼                    'col' 為類名 適用範圍:類樣式可應用於文檔中的多個元素。 特性:①使用類選擇器前,需在HTML文檔中為要應用類樣式的元素定義相應的class屬性;            ②有較好的靈活性,可指定類樣式應用的元素對象範圍。 比較:在同等條件下,ID選擇器的優先權比類選擇器更大。   4、偽類和偽對象選擇器 eg:  a:hover{ font-weight;bold; } 解釋說明: 'a' 為指定標簽名                    ':' 為偽類或偽元素標識符                    'hover' 為偽類或偽元素名 適用範圍:用以選擇特殊狀態或特殊區域下的元素。 6種常用偽類選擇器如下表所示:
偽類 說明
:focus 定義對象在成為輸入焦點時的樣式
:link 定義未訪問過的超鏈接樣式
:visited 定義訪問過的樣式
:hover 定義滑鼠經過的樣式
:active 定義滑鼠按下的樣式
:first-child 定義對象的第一個子對象的樣式
“:link”、“:visited”、“:hover”、“:active”這4個鏈接偽類選擇器聯合使用時,要註意使用順序,錯誤的順序會使超鏈接樣式失效。 eg:   a{ text-decoration:none; }         a:link{ color: black; }         a:visited{ color: red; }         a:hover{ color: blue; }         a:active{ color: grey; } 關於":link"偽類,有些瀏覽器會把它解析為任何超鏈接,即它既可以是訪問過的,也可以是未訪問的。故有時可用a選擇器樣式來替代a:link選擇器樣式。 註意:在IE瀏覽器中,是用於超鏈接相關的偽類選擇器時應為a元素定義href屬性,否則會失效,但在其他瀏覽器中則可用無需為a元素定義href屬性。   5、子選擇器 eg:   div>a{ color:#fff; } 解釋說明: 'div' 為父級選擇符名                    '>' 為子選擇符標識符                    'a' 為子級選擇符名 註意:①子選擇器中所控制的元素只能是‘>’符號前面所指定對象的子元素。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • h5 canvas 小球移動
  • 1. 構造樣式表:selector{ Property:value; Property:value; } Selector是需要更改樣式的元素,property為css屬性的名稱,value應用的哪種格式 2. /* 註釋 */ 3. 當規則發生衝突時,伺服器優先選擇特殊性強的;靠後出現的;帶有!i
  • 今天開始正式認真學習js,雖然在平常j2ee開發中也經常用到JS但並不精通,這次隨筆記下js與Java數據類型的不同之處 與java不同,js作為弱類型語言即使在浮點數與整數上也未作明確區分,Number值可以是var a = 5 or 5.5,以及其他進位如八進位 var a = 070.甚至是科
  • 1.標識符 標識符由一個字母開頭,其後可選擇行地加上一個或多個字母、數字或下劃線。標識符不能使用下麵這些保留字: abstract boolean break byte case catch char class const continue debugger default delete do d
  • 註:toString方法會去調用每個值的toString方法,toLocaleString會去調用每個值的toLocaleString方法 由於IE7及更早版本會返回HTML中所有可能的特性,所以對上述函數加以改進,讓它返回指定特性。每個特性節點都有一個specified屬性,為true,要麼在HT
  • 響應式設計是指在不同解析度的設備中,網頁佈局可以自適應的調整。這種彈性化的佈局使網站在不同設備中的佈局都比較合理,可以為不同終端的用戶提供更加舒適的界面和更好的用戶體驗,其根本理念是使原本 PC 上的網站相容手機和平板。簡單理解就是可以讓一個網站相容多個終端,而不是為每個終端做一個特定的版本,響應式
  • 3.7函數 3.7.1 理解參數 arguments對象與命名參數的關係: 3.7.2 沒有重載 沒有重載 模擬重載
  • h5 canvas 畫圖
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...