Css,Cascading Style Sheets,層疊樣式表。用於控制HTML頁面樣式。他的基本格式由兩部分組成:css
選擇器 聲明塊html
css的註釋用 /* 註釋內容 */瀏覽器
<link rel=」stylesheet」type=」text/css」href=」myCss.css」media=」all」/>佈局
rel:表示關係,這裏的關係是「stylesheet」;若是將rel定義爲「alternate stylesheet」,他就爲候選樣式表,利用title屬性生成候選樣式列表;字體
type:描述link加載的數據類型;url
href:樣式表的位子;htm
media:這個樣式要運用的媒體,all表示全部。文檔
<style type=」text/css」> /*樣式表內容*/ </style> 。能夠使用media屬性。字符串
<style type=」text/css」>input
@import url(mycss.css) media;
/* 樣式表內容 */
</style>
media做用和前面的link同樣,無關緊要。
直接使用元素的style屬性,指定p標籤內的顏色爲紅色
<p style = 「color:red」>xxxx</p>
h1 , h2 , p { color : red; } 逗號表示分組,這句表示h1,h2,p標籤的字體顏色爲紅色。若是不要逗號,意義徹底不同。
* { color : grey ; font-size: 80px ;} * 是通配選擇器,表示全部的標籤元素 字體爲灰色,大小爲80像素。
.warning { font-weight : bold ; } 表示class值爲「warning」的標籤,字體所有加粗。前面有英文的句號。類選擇起能夠連起用 如 p.warning.help ,他匹配的是class屬性包含warning 和 help的p元素。中間沒有空格。
#warning { font-weight : bold ; } 表示Id值爲「warning」的標籤,字體所有加粗。前面有井號。
p#warning 表示id爲warning的p元素
類名能夠重複用,而html中標籤的id是惟一的。這意味着id選擇器在一個html文檔中,最多隻會使用一次。
h1[class] { color: silver } 表示 帶有class 標籤的h1元素都被選擇,設置字體顏色爲灰色。
* [id] 表示選擇全部的帶有id屬性的元素。其餘屬性選擇同理。
a[ href =」http://www.baidu.com」] 表示選擇全部超連接等於百度的a標籤。
p[ calss=」warning」] 表示選擇全部class等於warning的p標籤。
p[ class~=」warning」]表示包含warning這個詞的class屬性,注意不是包含這個字符串,而是包含詞,使用空格分開的詞!他根據屬性中,一個用空格分隔的詞來完成選擇。他等價與 p.class
p[ class ^=」warning」] 表示calss屬性以字符串warning開頭的p標籤。
p[ class $=」warning」] 表示calss屬性以字符串warning結尾的p標籤。
p[ class *=」warning」] 表示calss屬性包含字符串warning的p標籤。
#d1 h1{ color : red }表示id爲d1元素的全部後代h1字體顏色爲red。
#d1 > h1{ color : red }表示id爲d1元素的全部直接子元素h1字體顏色爲red。
#d2 + div{ color : red }表示id爲d2元素的緊接着的一個兄弟節點div的字體爲紅色。
a:link 表示未訪問的超連接
a:visited 表示已訪問的超連接
input : focus 表示當前有輸入焦點的input元素。
p:hover 表示當前鼠標停留的元素。
button : active 表示被用戶輸入激活的元素。
注:在a標籤上設置僞類樣式時,推薦是「LOVE-HA」 ;link ,visited , hover , active
h1:first-child 選擇 做用第一個子元素的 h1 。eg:
<body>
<h2></h2>
<h1>d1外的h1</h1>
<div id="d1">
<h1>d1內的h1</h1>
<div id="d2">
<h1>d2內的h1</h1>
</div>
<h1>d1內的h1</h1>
</div>
</body>
這個就只有中間兩個被選中,由於第二個h1是d1的第一個子元素,第三個h1是d2的第一個子元素。
* : lang(fr) 選擇全部法語。這個是對語言進行選擇
p:first-letter 選擇塊級元素的首字母 。經常使用的塊級元素 p div h 。。。。
p:first-line 選擇塊級元素的第一行文本
注:first-letter 和 first-line 對屬性的使用是有限制的,不是全部屬性都有效!
h1:before {contetn: 「myContetn」;} 在標籤h1前添加一個myContent,後面能夠設置樣式。
h1:after{contetn: 「myContetn」;} 在標籤h1後添加一個myContent,後面能夠設置樣式。
若是多個選擇器都選中了同一個樣式,那麼首先根據他們的重要性判斷,及 !important
#d1 h1{ color : red !important ; } 若一個屬性後加入了!important ,全部選擇的元素都以這個屬性爲主。
而後根據特殊性判斷,選擇器的特殊性值表示爲4個部分:0,0,0,0
若存在Id選擇器,就加上 0,1,0,0
若存在類選擇器,或屬性選擇器,或僞類選擇器,就加上 0,0,1,0
若存在元素,或僞元素,就加上 0,0,0,1
如果內嵌的樣式,及標籤裏有style屬性, 就加上 1,0,0,0.
eg:
div 特殊性爲0,0,0,1; div#id 爲 0,1,0,1; div p.class #name 爲 0,1,1,2.
把逗號去掉是一個四位數,若是屬性衝突,誰大就以誰爲準。注意,這裏能夠把 !important 理解爲無限大。
若是他們的重要性和特殊性同樣,那麼之後面的爲主。
position的四個屬性。
一、static:默認值。沒有定位,元素出如今正常的流中。
二、relative:生成相對定位的元素,經過top,bottom,left,right的設置相對於其正常位置進行定位。他是至關於本來位置的偏移位置,可能會覆蓋其餘元素。他本來的位置會保留。
三、absolute:生成絕對定位的元素,相對於 static 定位之外的第一個父元素進行定位。這種定位的元素再也不正常流當中,徹底被獨立了的。可能會覆蓋其餘元素。元素的位置經過 "left", "top", "right" 以及 "bottom" 屬性進行規定。
四、fixed:生成絕對定位的元素,相對於瀏覽器窗口進行定位。元素的位置經過 "left", "top", "right" 以及 "bottom" 屬性進行規定。
他們的上下關係用z-index肯定。
浮動,float:left | right | none
他會從正常流中刪除,可是仍是會影響佈局。