標籤:

CSS

層疊樣式表 (Cascading Style Sheets,縮寫為 CSS), 是一種 樣式表 語言,用來描述 HTML 或 XML(包括如 SVG、XHTML 之類的 XML 分支語言)文檔的呈現。CSS 描述了在屏幕、紙質、音頻等其它媒體上的元素應該如何被渲染的問題。


CSS的組成

  • 屬性(Propertie):一些人類可理解的標識符,這些標識符指出你想修改哪一些樣式,例如:字體,寬度,背景顏色等。
  • 屬性值(Value):每個指定的屬性都需要給定一個值,這個值表示你想把那些樣式特徵修改成什麼樣,例如,你想把字體,寬度或背景顏色改成什麼

color:red;


CSS的聲明

聲明按分組,每一組聲明都用一對大括弧包裹,用 ({) 開始,用 (}) 結束

聲明塊里的每一個聲明必須用半形分號(;)分隔,否則代碼會不生效(至少不會按預期結果生效)。聲明塊里的最後一個聲明結束的地方,不需要加分號,但是最後加分號是個好習慣,因為可以防止在後續增加聲明時忘記加分號。


CSS選擇器

只聲明CSS還是沒有作用的,需要指定它的作用域,這時候就用到選擇器了。

  • 類選擇器

通過設置HTML標籤的class屬性,可以為標籤設置class類名,類名由開發者自己決定,文檔中的多個元素可以擁有相同的類名。

<div class="user">第一個DIV</div> <div class="user">第二個DIV</div> <div class="user">第三個DIV</div>

.user{ border:1px solid red;}

  • ID選擇器

通過設置HTML標籤的id屬性,可以為標籤設置Id,Id由開發者自己決定,文檔中的Id是唯一的,不可重複。

<div class="user" id="user1">第一個DIV</div> <br> <div class="user" id="user2">第二個DIV</div> <br> <div class="user" id="user3">第三個DIV</div>

#user1{ border:1px solid red; }#user2{ border:1px solid gray; }#user3{ border:1px solid green; }

  • 偽類選擇器

CSS偽類(pseudo-class)是加在選擇器後面的用來指定元素狀態的關鍵字。比如,:hover 會在滑鼠懸停在選中元素上時應用相應的樣式。

#user1{ border:1px solid red; }#user2{ border:1px solid gray; }#user3{ border:1px solid green; }#user3:hover{ border:1px solid blue; }


偽類列表

  • :link
  • :visited
  • :active
  • :hover
  • :focus
  • :first-child
  • :nth-child
  • :nth-last-child
  • :nth-of-type
  • :first-of-type
  • :last-of-type
  • :empty
  • :target
  • :checked
  • :enabled
  • :disabled

創建CSS

常用的方式有三種

  • 外部樣式表

使用link標籤引入,link標籤在head中。

  • 內部樣式表

可以使用 style 標籤在文檔頭部定義內部樣式表

  • 內聯方式

就是在HTML的標籤中使用style屬性來設置css樣式

他們的優先順序:當樣式衝突時,就是採用就近原則,是值css屬性離被修飾的內容最近的為主。

若沒有樣式衝突則採用疊加效果

推薦閱讀:

想要學CSS應該如何入門?
Chrome 的審查元素功能有哪些奇技淫巧?
有哪些用css css3來取代圖片的經典實例?
Html以後能幹什麼,待遇如何?
一種通過js確定元素真實空間size的方式

TAG:CSS |