CSS--Cascading Style Shees層疊樣式表
HTML定義網頁的內容,CSS定義內容的樣式。
內容和樣式相互分離,便於修改樣式。css
p{ font-size:12px;/*字號*/ color:bule; /*文字顏色*/ font-weight:bold; /*加粗*/ }
注意:1.最後一條聲明能夠沒有分號,可是爲了之後修改方便,通常也加上分號。
2.爲了使用樣式更加容易閱讀,能夠將每條代碼寫在一個新行內。html
直接把屬性放在標籤內部。
<p style="color:red;">
瀏覽器
<!DOCTYPE html> <html lang="en"> <head> <style type="text/css"> p{ color:red; } </style> </head> <body> <p>此時我是紅色的</p> </body> </html>
注意:即便有公共CSS代碼,也是每一個頁面都要定義的。
適合文件不多,CSS代碼也很少的狀況。
若是一個網站有不少頁面,每一個文件都會變大,後期維護難度也大。ide
外部式樣式表文件style.css字體
p{ color:red; }
網頁文件:1.html網站
<!DOCTYPE html> <html lang="en"> <head> <link rel="stylesheet" href="css/style.css" /> </head> <body> <p>此時我是紅色的</p> </body> </html>
subtime擴展方法:link:csss
單獨文件優勢:
頁面結構HTML代碼與樣式CSS代碼徹底分離
維護方便
若是須要改變網站風格,只須要修改公共CSS文件。
能夠在同一個HTML文檔中引用多個外部樣式表。url
多重樣式能夠層疊,能夠覆蓋。
樣式的優先級按照「就近原則」。
行內樣式>內嵌樣式>連接樣式>瀏覽器默認樣式。spa
CSS選擇器類型:指針
以標籤爲名字,如:
CSS:code
<style type="text/css"> body{ background:center; font-size:12px; } h1{font:"黑體";font-size:20px;} p{color:red;font-size:16px;} hr{width:200px} </style>
HTML:
<body> <h1>標題</h1> <hr> <p>正文的段落</p> </body>
以類別爲名字
如:
CSS:
<style type="text/css"> p{font-size:12px;} .one{font:"黑體";font-size:20px;} .two{color:red;font-size:16px;} </style>
HTML:
<body> <p class="one">類別1</p> <p class="two">類別2</p> <p>正文的段落</p> </body>
以ID爲名字:
如:
CSS:
<style type="text/css"> #one{font-size:12px;} #two{font:"黑體";font-size:20px;} </style>
HTML:
<body> <p id="one">類別1</p> <p id="two">類別2</p> </body>
ID與class 的區別:一個ID在當前文件中只能夠被引用一次。
span標籤的嵌套聲明:
CSS:
<style type="text/css"> p span{font-size:12px;} </style>
HTML:
<body> <p><span>正文的段落<span></p> </body>
選擇器用,隔開能夠聲明進行集體聲明
CSS:
<style type="text/css"> h1,p{font-size:12px;} </style>
HTML:
<body> <h1>標題</h1> <p>正文的段落</p> </body>
用*表明全局聲明
CSS:
<style type="text/css"> *{text-align:center;} </style>
HTML:
<body> <h1>歡迎</h1> <p>正文的段落</p> </body>
多個class選擇器混用,用空格分開
<div class="one yellow left">oneyellowleft</div>
id和class混用
<div id="my" class="one yellow left">myoneyellowleft
id選擇器不能夠多個同時使用
1.px:像素
2.em:1em-一個字符,2em-2個字符,自動適應用戶所使用的字體。
3.%:百分比
百分比的相對值遵循DOM樹的繼承:
1.直接用顏色名字,如:red、blue、green 詳見W3Cschool
2.rgb(x,x,x) RGB值,每一個顏色份量取值0-255,如紅色rgb(255,0,0).
3.rgb(x%,x%,x%) RGB百分比值,如:紅色rgb(100%,0%,0%)
4.rgba(x,x,x,x) RGB值,透明度 a值:0.0(徹底透明)與1.0(徹底不透明),如,紅色半透明rgba(255,0,0,0.5,)
5#rrggbb 十六進制數,如紅色:#ff0000或#f00(去掉重複位)
1.color 文本顏色 如:red #f00 rgb(255,0,0)
2.letter-spacing 字符間距 2px -3px 1em (若是像素爲負數,則字符重疊)
3.line-height 行高 14px 1.5em 120% (em相對於字號大小,咱們通常利用行高進行垂直居中,把行高設爲與元素高度相等,便可作到垂直居中)
4.text-align 對齊 center left right justify(兩端對齊)
5.text-decoration 裝飾線 none(通常用來去掉默認超連接的下劃線) overline(上面有線) underline(下面有線) line-through(中間有線,刪除線)
6.text-indent 首行縮進 2em
1.font 在一個聲明中設置全部的字體屬性 如:font:bold 18px '幼圓'
2.font-family 字體系列 如:font-family:"HiraginoSans GB","Micrsoft YaHei"(設置多個字體,第一個沒有就用第二個,以此類推,若是字體名字中有空格,須要加引號,不然能夠不加)
3.font-size 字號 如:14px 5pt(榜值) 120%
4.font-style 斜體 如:italic
5.font-weight 粗體 如:bold
當使用font一次性聲明字體樣式時有必定的順序
font:斜體 粗體 字號/行高 字體
如:font:italic bold 16px/1.5em '宋體';
1.background-color:見上一節(注意:對於背景顏色和圖片,若是標籤內元素爲空,須要先指定其標籤的長寬才能顯示出顏色或者圖片)
2.background-image:url("logo.jpg")(背景圖片會覆蓋背景顏色)
3.background-repeat(表示背景圖片的填充方式): repeat(雙向填充),repeat-x(橫向填充),repeat-y(縱向填充),no-repeat(只顯示一次)
4.background:顏色 圖片 repeat
1.a:link - 普通的、未被訪問的連接
2.a:visited - 用戶已訪問的連接
3.a:hover - 鼠標指針位於連接的上方懸停(必須位於a:link和a:visited以後)
4.a:active - 連接被點擊的時刻(必須位於a:hover 以後)
咱們把這類選擇器名稱爲:僞類選擇器。
list-style 全部用於列表的屬性,設置於一個聲明中。
list-style-image 爲列表項標誌設置圖像 詳見上一節背景圖片。
list-style-position 標誌的位置 inside,outside(一個在裏面,一個在外面)。
list-style-type 標誌類型:太多了,看圖吧。
width,height 屬性:寬、高。
border 屬性:邊框寬度,(在後面盒子模型中和詳細說,這裏簡單說)。
border-collpase:表格合併
通常用來設置表格隔行顏色不同,方便用戶瀏覽。以下圖:
例如:tr:nth-child(odd|even)(注意括號裏能夠帶數字,直接說明是第幾個元組,亦能夠用odd和even說明奇偶性) { background-color:#EAF2D3; } 注意:奇偶是從第一行表頭開始數的。