標籤:
一、css定義
(cascading style sheets) 層疊樣式表
表現標準語言,對網頁資訊顯示進行控制
二、css的建立2.1內部建立
(建立在head裡用標籤<style>)文法:
<head>
<style type="text/css">
div{widtn:300px;height:300px;border:1px solid red;}
</style>
說明:(1)div是選擇符,{}是聲明,width/height是屬性,300px是屬性值
(2)border是屬性,它有三個屬性值,1px邊框寬度,red邊框顏色,
solid實線(dotted 點狀線/dashed 虛線/double 雙線 );
2.2外部建立(建立css檔案)
(1)建立css檔案,然後在<head>寫入<link rel="stylesheet" type="text/css" href="css檔案的路徑"/>
(2)建立css檔案,在<head>裡寫入<style>@import url(css路徑)</style>
說明:import與link區別?
a、本質區別
link屬於html標籤 import是css提供的方式
b、載入順序
link 同步載入;import先載入結構,在載入樣式
c、相容差別
@import適用2.1;link無限制
d、使用doc(document object model) 文字物件模型
用JavaScript控制doc只用link
@import不是doc(document object model)控制
2.3內聯樣式(直接嵌入標籤)
<標籤 style="屬性1:屬性值1;屬性2:屬性值2;" >
三、優先順序
1、內聯最高,內部、外部就近原則
四、選擇符4.1類選擇符
a、改變某個元素預設的樣式
b、統一一類元素樣式
如:
div{屬性;屬性值;}
p{屬性;屬性值;}
4.2id選擇符(命名唯一)
a、在html中定義<div id="div1"></div>
b、 在css中用#div1{}
說明:適用於建立外圍結構樣式
4.3class選擇符
a、在html中定義<div class="div1"></div>
b、 在css中用.div1{}
4.4萬用字元
*{屬性:屬性值;}
*{margin:0;padding:0;} //重設樣式
4.5群組選擇符
文法:選擇符1 選擇符2{屬性:屬性值;} 選擇符1/2使用統一樣式
4.6包含選擇符
選擇符1 選擇符2{屬性:屬性值;}
說明:選擇符1(父級)在結構上包含選擇符2(子級);
4.7偽類別選取器
(css已定義選取器,不能自訂選取器名)
文法:
a:link{屬性:屬性值;}超連結的初始狀態
a:visited{屬性:屬性值;}超連結被訪問的狀態
a:hover{屬性:屬性值;}滑鼠移至上方在超連結上的狀態
a:action{屬性:屬性值;}超連結的b被啟用的狀態,滑鼠按下的狀態
常用文法:a{color:blue;}
a:hover{color:red;}
4.8偽對象(??)
{margin-before:;}
{margin-before:;}
{font-weight:bold;}
五、權重
類型選擇符 0001
class選擇符0010
id選擇符 0100
內聯樣式 1000
包含選擇符 所有選擇符之後
偽類選擇符 0010
虛擬元素選擇符 0010
繼承樣式 0000 //ul{color:red;}=ul li{color:red;}
子選擇符 0000
說明:相同權重選擇符,樣式遵循就近原則,哪個選擇符最後定義就是用哪個樣式,順序是根據css樣式定義的先後順序。
HTML/CSS從零開始-CSS基礎(二)