css學習

1、如果值爲若干單詞,則要給值加引號:p{color:"red aa"}

2、是否包含空格不會影響 CSS 在瀏覽器的工作效果,同樣,與 XHTML 不同,CSS 對大小寫不敏感。不過存在一個例外:如果涉及到與 HTML 文檔一起工作的話,class 和 id 名稱對大小寫是敏感的。

3、你可以對選擇器進行分組,這樣,被分組的選擇器就可以分享相同的聲明。用逗號將需要分組的選擇器分開。在下面的例子中,我們對所有的標題元素進行了分組。所有的標題元素都是綠色的。

h1,h2,h3,h4,h5,h6 {
  color: green;
  }

4、對帶有指不要在屬性值與單位之間留有空格。假如你使用 “margin-left: 20 px” 而不是 “margin-left: 20px” ,它僅在 IE 6 中有效,但是在 Mozilla/Firefox 或 Netscape 中卻無法正常工作定屬性的 HTML 元素設置樣式。

可以爲擁有指定屬性的 HTML 元素設置樣式,而不僅限於 class 和 id 屬性。

選擇器 描述
[attribute] 用於選取帶有指定屬性的元素。
[attribute=value] 用於選取帶有指定屬性和值的元素。
[attribute~=value] 用於選取屬性值中包含指定詞彙的元素。
[attribute|=value] 用於選取帶有以指定值開頭的屬性值的元素,該值必須是整個單詞。
[attribute^=value] 匹配屬性值以指定值開頭的每個元素。
[attribute$=value] 匹配屬性值以指定值結尾的每個元素。
[attribute*=value] 匹配屬性值中包含指定值的每個元素。

5、多重樣式

如果某些屬性在不同的樣式表中被同樣的選擇器定義,那麼屬性值將從更具體的樣式表中被繼承過來。

例如,外部樣式表擁有針對 h3 選擇器的三個屬性:

h3 {
  color: red;
  text-align: left;
  font-size: 8pt;
  }

而內部樣式表擁有針對 h3 選擇器的兩個屬性:

h3 {
  text-align: right; 
  font-size: 20pt;
  }

假如擁有內部樣式表的這個頁面同時與外部樣式錶鏈接,那麼 h3 得到的樣式是:

color: red; 
text-align: right; 
font-size: 20pt;

即顏色屬性將被繼承於外部樣式表,而文字排列(text-alignment)和字體尺寸(font-size)會被內部樣式表中的規則取代。

6、background-color 不能繼承,其默認值是 transparent。transparent 有“透明”之意。也就是說,如果一個元素沒有指定背景色,那麼背景就是透明的,這樣其祖先元素的背景才能可見。

7、要把圖像放入背景,需要使用 background-image 屬性。background-image 屬性的默認值是 none,表示背景上沒有放置任何圖像。

如果需要設置一個背景圖像,必須爲這個屬性設置一個 URL 值:

body {background-image: url(/i/eg_bg_04.gif);}

另外還要補充一點,background-image 也不能繼承。事實上,所有背景屬性都不能繼承

如果需要在頁面上對背景圖像進行平鋪,可以使用 background-repeat 屬性

屬性值 repeat 導致圖像在水平垂直方向上都平鋪,就像以往背景圖像的通常做法一樣。repeat-x 和 repeat-y 分別導致圖像只在水平或垂直方向上重複,no-repeat 則不允許圖像在任何方向上平鋪。

默認地,背景圖像將從一個元素的左上角開始。

如果文檔比較長,那麼當文檔向下滾動時,背景圖像也會隨之滾動。當文檔滾動到超過圖像的位置時,圖像就會消失。

您可以通過 background-attachment 屬性防止這種滾動。通過這個屬性,可以聲明圖像相對於可視區是固定的(fixed),因此不會受到滾動的影響:

8、CSS 提供了 text-indent 屬性,該屬性可以方便地實現文本縮進。text-indent 屬性可以繼承

9、text-align 是一個基本的屬性,它會影響一個元素中的文本行互相之間的對齊方式。它的前 3 個值相當直接,不過第 4 個和第 5 個則略有些複雜。

值 left、right 和 center 會導致元素中的文本分別左對齊、右對齊和居中

10、word-spacing 屬性可以改變字(單詞)之間的標準間隔。其默認值 normal 與設置值爲 0 是一樣的。

11、letter-spacing 屬性與 word-spacing 的區別在於,字母間隔修改的是字符或字母之間的間隔。

12、text-transform 屬性處理文本的大小寫

13、

a:link {color:#FF0000;}		/* 未被訪問的鏈接 */
a:visited {color:#00FF00;}	/* 已被訪問的鏈接 */
a:hover {color:#FF00FF;}	/* 鼠標指針移動到鏈接上 */
a:active {color:#0000FF;}

14、

如需在 CSS 中設置表格邊框,請使用 border 屬性。

下面的例子爲 table、th 以及 td 設置了藍色邊框:

table, th, td
  {
  border: 1px solid blue;
  }

親自試一試

請注意,上例中的表格具有雙線條邊框。這是由於 table、th 以及 td 元素都有獨立的邊框。

如果需要把表格顯示爲單線條邊框,請使用 border-collapse 屬性。

15、border-collapse 屬性設置是否將表格邊框摺疊爲單一邊框:

table
  {
  border-collapse:collapse;
  }

table,th, td
  {
  border: 1px solid black;
  }

16、通過 width 和 height 屬性定義表格的寬度和高度。text-align 和 vertical-align 屬性設置表格中文本的對齊方式。

17、th定義表頭

18、在 CSS 中,width 和 height 指的是內容區域的寬度和高度。增加內邊距、邊框和外邊距不會影響內容區域的尺寸,但是會增加元素框的總尺寸。

假設框的每個邊上有 10 個像素的外邊距和 5 個像素的內邊距。如果希望這個元素框達到 100 個像素,就需要將內容的寬度設置爲 70 像素,請看下圖:

CSS 框模型實例
#box {
  width: 70px;
  margin: 10px;
  padding: 5px;
}
19



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