CSS基礎

多重樣式將層疊爲一個

樣式表允許以多種方式規定樣式信息。樣式可以規定在單個的 HTML 元素中,在 HTML 頁的頭元素中,或在一個外部的 CSS 文件中。甚至可以在同一個 HTML 文檔內部引用多個外部樣式表。

層疊次序

當同一個 HTML 元素被不止一個樣式定義時,會使用哪個樣式呢?

一般而言,所有的樣式會根據下面的規則層疊於一個新的虛擬樣式表中,其中數字 4 擁有最高的優先權。

  1. 瀏覽器缺省設置
  2. 外部樣式表
  3. 內部樣式表(位於 <head> 標籤內部)
  4. 內聯樣式(在 HTML 元素內部)

因此,內聯樣式(在 HTML 元素內部)擁有最高的優先權,這意味着它將優先於以下的樣式聲明:<head> 標籤中的樣式聲明,外部樣式表中的樣式聲明,或者瀏覽器中的樣式聲明(缺省值)。

 

CSS 文本屬性

屬性描述
color 設置文本顏色
direction 設置文本方向。
line-height 設置行高。
letter-spacing 設置字符間距。
text-align 對齊元素中的文本。
text-decoration 向文本添加修飾。
text-indent 縮進元素中文本的首行。
text-shadow 設置文本陰影。CSS2 包含該屬性,但是 CSS2.1 沒有保留該屬性。
text-transform 控制元素中的字母。
unicode-bidi 設置文本方向。
white-space 設置元素中空白的處理方式。
word-spacing 設置字間距。

 

 

 

CSS 背景屬性

屬性描述
background 簡寫屬性,作用是將背景屬性設置在一個聲明中。
background-attachment 背景圖像是否固定或者隨着頁面的其餘部分滾動。
background-color 設置元素的背景顏色。
background-image 把圖像設置爲背景。
background-position 設置背景圖像的起始位置。
background-repeat 設置背景圖像是否及如何重複。

 

 

 

CSS 字體屬性

屬性描述
font 簡寫屬性。作用是把所有針對字體的屬性設置在一個聲明中。
font-family 設置字體系列。
font-size 設置字體的尺寸。
font-size-adjust 當首選字體不可用時,對替換字體進行智能縮放。(CSS2.1 已刪除該屬性。)
font-stretch 對字體進行水平拉伸。(CSS2.1 已刪除該屬性。)
font-style 設置字體風格。
font-variant 以小型大寫字體或者正常字體顯示文本。
font-weight 設置字體的粗細。

 

CSS 列表屬性(list)

屬性描述
list-style 簡寫屬性。用於把所有用於列表的屬性設置於一個聲明中。
list-style-image 將圖象設置爲列表項標誌。
list-style-position 設置列表中列表項標誌的位置。
list-style-type 設置列表項標誌的類型。
marker-offset  

 

 

CSS Table 屬性

CSS 表格屬性允許你設置表格的佈局。(請注意,本節介紹的不是如何使用表來建立佈局,而是要介紹 CSS 中表本身如何佈局。)

屬性描述
border-collapse 設置是否把表格邊框合併爲單一的邊框。
border-spacing 設置分隔單元格邊框的距離。(僅用於 "separated borders" 模型)
caption-side 設置表格標題的位置。
empty-cells 設置是否顯示錶格中的空單元格。(僅用於 "separated borders" 模型)
table-layout 設置顯示單元、行和列的算法。

 

 

CSS 內邊距屬性

屬性描述
padding 簡寫屬性。作用是在一個聲明中設置元素的所內邊距屬性。
padding-bottom 設置元素的下內邊距。
padding-left 設置元素的左內邊距。
padding-right 設置元素的右內邊距。
padding-top 設置元素的上內邊距。

 

 

CSS 外邊距屬性

屬性描述
margin 簡寫屬性。在一個聲明中設置所有外邊距屬性。
margin-bottom 設置元素的下外邊距。
margin-left 設置元素的左外邊距。
margin-right 設置元素的右外邊距。
margin-top 設置元素的上外邊距。

 

 

CSS 定位屬性

CSS 定位屬性允許你對元素進行定位。

屬性描述
position 把元素放置到一個靜態的、相對的、絕對的、或固定的位置中。
top 定義了一個定位元素的上外邊距邊界與其包含塊上邊界之間的偏移。
right 定義了定位元素右外邊距邊界與其包含塊右邊界之間的偏移。
bottom 定義了定位元素下外邊距邊界與其包含塊下邊界之間的偏移。
left 定義了定位元素左外邊距邊界與其包含塊左邊界之間的偏移。
overflow 設置當元素的內容溢出其區域時發生的事情。
clip 設置元素的形狀。元素被剪入這個形狀之中,然後顯示出來。
vertical-align 設置元素的垂直對齊方式。
z-index 設置元素的堆疊順序。

 

 

 

CSS 分類屬性 (Classification)

CSS 分類屬性允許你控制如何顯示元素,設置圖像顯示於另一元素中的何處,相對於其正常位置來定位元素,使用絕對值來定位元素,以及元素的可見度。

屬性描述
clear 設置一個元素的側面是否允許其他的浮動元素。
cursor 規定當指向某元素之上時顯示的指針類型。
display 設置是否及如何顯示元素。
float 定義元素在哪個方向浮動。
position 把元素放置到一個靜態的、相對的、絕對的、或固定的位置中。
visibility 設置元素是否可見或不可見。

 

 

僞類

瀏覽器支持IE Internet Explorer, F: Firefox, N: Netscape。

W3C:“W3C” 列的數字顯示出僞類屬性由哪個 CSS 標準定義(CSS1 還是 CSS2)。

僞類作用IEFNW3C
:active 將樣式添加到被激活的元素 4 1 8 1
:focus 將樣式添加到被選中的元素 - - - 2
:hover 當鼠標懸浮在元素上方時,向元素添加樣式 4 1 7 1
:link 將特殊的樣式添加到未被訪問過的鏈接 3 1 4 1
:visited 將特殊的樣式添加到被訪問過的鏈接 3 1 4 1
:first-child 將特殊的樣式添加到元素的第一個子元素   1 7 2
:lang 允許創作者來定義指定的元素中使用的語言   1 8 2

 

僞元素

瀏覽器支持IE: Internet Explorer, F: Firefox, N: Netscape。

W3C:“W3C”列的數字顯示出屬性背景由哪個CSS標準定義(CSS1還是CSS2)。

僞元素作用IEFNW3C
:first-letter 將特殊的樣式添加到文本的首字母 5 1 8 1
:first-line 將特殊的樣式添加到文本的首行 5 1 8 1
:before 在某元素之前插入某些內容   1.5 8 2
:after 在某元素之後插入某些內容   1.5 8 2

 

 

 

發佈了43 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章