一、頁面布局
1.div盒子
盒子模型,定義頁面某一塊區域範圍
<div></div>,塊級标簽
與table表格布局:整齊,規則,需要行和列組成,布局死闆
2.css内部樣式
樣式設定方式:
1)内聯樣式,行式樣式
寫在标簽内,通過style來定義樣式
<div style="width: 1000px;height: 500px;background: mediumturquoise;">
</div>
2)内部樣式
寫在<style></style>标簽中,<style>标簽定義樣式
需要樣式選擇器 選擇body中的标簽
樣式選擇器類型:
A.通配符選擇器:定義頁面中的所有标簽
*表示所有标簽
*{ 樣式屬性:屬性值.....}
Eg:/*通配符:一般清楚margin和padding的值*/
*{color: #FB00AB;margin: 0;padding: 0; font-family: 宋體;}
B.标簽選擇器:通過标簽來定義所有此标簽樣式
标簽:{屬性:值}
ul{width: 600px; height: 100px; background-color:snow;}
li{font-family: 微軟雅黑;}
C.類選擇器:通過class定義類名,通過類名定義樣式
<标簽 class=”類名”></标簽>
.類名{屬性:值;}
字首:.點
Eg:
<li class="c1">類選擇器</li>
/*類*/
.c1{color: #086FF9;}
<li class="c2">先定義類名,通過類名來定義樣式</li>
<li class="c1 c2">類選擇器組合使用</li>
/*标簽中必須滿足有兩個類選擇器,才有樣式效果*/
D.id 選擇器;通過id屬性定義id名,通過id名定義樣式
Id 字首是#
<标簽 id=”名字”>
#id 名字{屬性,值}
Id選擇器的名字是唯一的,不能重複
<li id="d1" class="c1 c2">
/*id*/
#d1{color: #807e05;}
E.分組選擇器:同時定義多個選擇器
選擇器1,選擇器2,選擇器
#id1,id2,.c1{樣式}
.c2,#d1{border: #308003 dashed 1px;}
F.派生選擇器:指派标簽中,需要定義的标簽的樣式
父級标簽 标簽{屬性:值}
Div li{屬性:值}
div p{
width: 100px;
height: 100px;
border: #0e8020 1px solid;
}
G.僞類選擇器:定義樣式的效果
樣式效果:hover 滑鼠懸停 ,focus 點選擷取焦點等...
選擇器:效果{樣式}
比如:hover
#d1:hover{ }--當滑鼠懸停到#d1标簽上,定義#d1的樣式
#d1:hover{
font-size: 50px;
3)優先級
樣式重複,需要考慮優先級問題
注意:樣式重複,優先級:通配符<标簽<類<id<内聯樣式
派生選擇器:
父級選擇器 子級選擇器{樣式}
父級選擇器 選擇器{樣式}
#d1 a{
font-size: 30px;
/*使用派生選擇器,優先級 要注意添加父級選擇器,不然沒有優先級效果*/
#d1 .ca{
<div id="d1">
<a id="da" class="ca" href="javascript:;">超連結</a>
3.外部樣式
寫css樣式檔案中,在html檔案中通過link标簽引入
建立css檔案
通過link引入css
<link href="css02.css" rel="stylesheet" type="text/css">
Href:引入檔案的路徑
Type:引入檔案的類型
Rel:引入檔案與檔案的關系
Stylesheet:級聯樣式表
text/css:文本樣式類型
3.在css樣式檔案中通過選擇器定義樣式
<link href="../image.png" rel="icon">
Icon:關系是标題小圖檔
二、盒子模型設定距離
1.padding
在标簽中,設定内容與标簽邊框的距離
距離邊框的方向:top,bottom,left,right;
Padding-方向:距離;設定距離方向的距離
Padding:值1;内邊距距離四個方向是值1的距離
Padding:值1 值2;上下方向是值1,左右方向是值2
Padding:值1 值2 值3;上方向是值1,左右方向是值2,下方向是值3
Padding:值1 值2 值3 值4;四個方向分别對應:上右下左
注意:使用内邊距padding,标簽範圍會變大,注意頁面布局
2.margin
外邊距的外邊距離,本标簽與其他标簽的距離
可設定邊框的方向:top,bottom,left,right;
三、定位
Position:标簽的位置屬性
屬性值:static(預設),relative,absolute,fixed
1.static(預設):預設定位,靜态定位;系統自動生成
2.relative;相對定位:相對于标簽的原位置的左上角(0,0)進行定位
與定位的方向:top,bottom,left,right 結合使用.
(1)相當于标簽原位置的左上角進行定位
(2)保留标簽原位置
3.absolute;絕對定位
(1)以頁面body标簽的左上角來定位
(2)當父标簽的position不是static,以父标簽進行定位
(3)不保留原位置
4.fixed 固定定位,确定定位
(1)以整個頁面整體進行定位
(2)不會随着滾動條滾動發生位置變化,固定在頁面上
(3)不保留位置
隐藏,溢出 屬性
隐藏:display(不保留位置的隐藏) 和 visibility(保留位置的隐藏)display:none隐藏/block 顯現
Visibility:hidden 隐藏/visible 顯現
溢出:overflow;标簽中的内容超出了标簽範圍預設是可見
overflow:
Hidden溢出内容隐藏/visibility溢出内容顯示/scroll滾動方式檢視
層級:z-index
處理标簽顯示,覆寫優先級
z-index的值越大,層級越高
z-index:正整數
其他常用屬性設定
1.邊框
Border:顔色 大小 樣式;
邊框占用 px位置空間
Border:red 1px solid;
Solid:實線
Dashed:虛線
Boder-radius:大小值;設定标簽中邊框四個角的弧度,圓角
Border-top-left-radius:設定左上角的弧度
Border-bottom-right-radius:設定右下角的弧度
2.輪廓
Outline:顔色 大小 樣式;與邊框設定是一緻
與邊框是一緻,差別:輪廓不占空間,邊框占空間