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 |