Css選擇器(上) 讓樣式無孔不入

来源:http://www.cnblogs.com/billvvv/archive/2017/06/19/7046486.html
-Advertisement-
Play Games

css選擇器一個可以選擇樣式的工具, 這裡適用於無論是內部代碼還是外部引用 abc.css 這類型的文件. 基本選擇器*{ }就是一個簡單的*, 代表應用於全部. 不適合於個性化細緻化處理的頁面, 副作用是它會覆蓋原有的style, 不管好壞 *和繼承無關, 無論是否一級標簽,是否子標簽, 一律收到... ...


css選擇器    一個可以選擇樣式的工具, 這裡適用於無論是內部代碼還是外部引用 abc.css 這類型的文件.

  1. 基本選擇器
    *{ }        就是一個簡單的*, 代表應用於全部. 不適合於個性化細緻化處理的頁面, 副作用是它會覆蓋原有的style, 不管好壞
    *和繼承無關, 無論是否一級標簽,是否子標簽, 一律收到*的影響.(神一般)
    p{ }        元素選擇器, 或者說是標簽選擇器. p可以是任何其他標簽

    #123{ }    id選擇器, 如<a id ="123" href=http://">和123css文件制定的樣式一樣</a>    id可以是任何字母或者數字. 具有唯一性,這是規範.
    .abc{ }    凡是標簽裡面有class=abc這個屬性, 這些標簽就稱為同一個類. 類CSS是一個方便作用多個標簽的樣式.

    p.abc{ }    限定abc類裡面的p標簽生效

    例子:

    html文件

    css文件

    效果

     

    class=abc中的所有b標簽生效

    一個標簽引用多個類樣式, 用空格隔開兩個類樣式

     


    [href]{ }        這是屬性選擇器, 花括弧裡面的屬性作用域全部的超鏈接

    [type=password] { }    這是更進一步的規定, 只能是type屬性, 而且屬於密碼type類型才應用css, 其他type無效

    [href^=http]    屬性是href且 值以http開頭的, 應用css.
    [href$=.cn]        屬性是href且 值以.cn結尾的, 應用css

    [href*=baidu]    屬性值包含有baidu 的字元片段, 應用css 用於模糊搜索'

            html文件

    css文件

    效果

    其他選擇器:

    [class ~=def]        某個屬性的值含有複雜或者多個字元, 匹配到指定字元的應用css

    [lang|="en"]        某個屬性的值, 含有分隔符號- , 此方法查找比較省性能.機器容易找到.

  2. 複合選擇器
    p,b,span{ }        多元素選擇器. 而且可以混合搭配, 普通標簽, id ,以及class….

    p b{ } 模糊    指定某個標簽的子標簽作為css應用對象, 除了指定的子標簽,其他父標簽等不受影響

     

    p >b { } 精確    和上面一個不同的是, 指定作用於p下麵的b子標簽. 如果p下麵有一層span, span下麵才有b, 那麼p>b要改成p>span>b

    p+b{ }        匹配p元素和旁邊的b元素

    p~b{ }        匹配p 到b (包括p和b)的所有元素, 兩點間所有元素.

  3. 偽元素選擇器

    ::first-line{ }    塊級首行應用. 視窗拉伸導致第一行的字數會變化, 但是已經規定了first-line要應用css, 所以無論視窗怎麼拉動,
    紅色的字會隨著視窗大小的變化而換行填紅. first-line 對於html第一行, 或者<div>的第一行有效果, 但是對於span這種內聯是沒有效果的.

    p::first-line{ }    在p的首行才有效果.

    上圖的下半段是<span>括起的內容.

    ::first-letter        塊級首字元應用css

    \

     

    a::before        插入指定字元串到標簽前

    a::afoter        插入指定字元串到標簽後    

    html文件

    css文件

    點擊前

    點擊後


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 個人的一點參考總結,如有雷同,純屬巧合! 1、hashmap的實現原理以及hashtable的線程安全是怎麼實現的?HashMap其實也是一個線性的數組實現的,所以可以理解為其存儲數據的容器就是一個線性數組。首先HashMap裡面實現一個靜態內部類Entry,其重要的屬性有 key , value, ...
  • 1,NodeJS 安裝阿裡大於模塊 切換到項目目錄使用npm 安裝阿裡於模塊 npm i node-alidayu --save 2,aliyu官網使用淘寶賬戶登錄 登錄阿裡大於 https://doc.alidayu.com/doc2/index.htm 1登錄後點擊管理中心 2點擊應用管理 》創 ...
  • 很多新手引用Boost庫編程,在ubuntu下編譯時候有時候會出現如下錯誤: test04.cpp:(.text+0x2c): undefined reference to `boost::program_options::options_description::m_default_line_le ...
  • 題目背景 戰爭已經進入到緊要時間。你是運輸小隊長,正在率領運輸部隊向前線運送物資。運輸任務像做題一樣的無聊。你希望找些刺激,於是命令你計程車兵們到前方的一座獨木橋上欣賞風景,而你留在橋下欣賞士兵們。士兵們十分憤怒,因為這座獨木橋十分狹窄,只能容納一個人通過。假如有兩個人相向而行在橋上相遇,那麼他們兩個 ...
  • 把下麵的配置複製到 .m2/settings.xml配置文件中。 github地址:https://github.com/ae6623/Zebra/blob/master/maven-repo-settings-ali.xml 阿裡maven倉庫地址:http://maven.aliyun.com/ ...
  • 『設計模式』中有一個模式可以解釋特定的語法規則,它就是解釋器模式(Interpreter Pattern)。不同於常見的策略模式或者是工廠模式,解釋器模式在.NET或者JDK中並不常見,而且在業務上也很少會去解釋特定的語法,所以它並不被廣泛使用。一個解釋器可大可小,大可以是複雜的編譯器,小也可以是一 ...
  • 隊列 定義 :隊列是一種特殊的線性表,特殊之處在於它只允許在表的前端(head)進行刪除操作,而在表的後端(rear)進行插入操作,和棧一樣,隊列是一種操作受限制的線性表。進行插入操作的端稱為隊尾,進行刪除操作的端稱為隊頭。 按照隊列的定義,結合記憶體地址的理解,初始化隊列的時候,準備 和`rear ...
  • A 調用攝像頭拍照,自定義裁剪編輯頭像,頭像圖片色度調節B 集成代碼生成器 [正反雙向](單表、主表、明細表、樹形表,快速開發利器)+快速表單構建器 freemaker模版技術 ,0個代碼不用寫,生成完整的一個模塊,帶頁面、建表sql腳本,處理類,service等完整模塊C 集成阿裡巴巴資料庫連接池 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...