老男孩14期自動化運維day14隨筆和作業(二)
CSS
1. 在標籤上設定style屬性:
background-color:#2459a2; height:48px; ...
2. 編寫css樣式:
- 可以寫在標籤的style屬性裡
<div style="background-color:#2459a2;height:48px;">ff</div>
- 寫在head裡,style標籤中寫樣式
<head>
<meta charset="UTF-8">
<title>Title</ title>
<style>
#i1{
background-color:#2459a2;height:
48px;
}
.c1{
background-color:#2459a2;
height:10px;
}
input[type='text']{width:100px;height:200px;}
</style>
</head>
幾種選擇器:
- id 選擇器:(用的少)知道 <style> #i1{ background-color:#2459a2;height: 48px; } </style> - class 選擇器:(用的最多)最推薦 .名稱{ } <標籤 class="名稱"> <標籤 /> - 標籤選擇器:要會 div { } 所有的div都此樣式 - 層級選擇器 要會 .c1 .c2 div { } class=c1 下 class=c2下的div - 組合選擇器(逗號)要會 #c1,c2,c3{} 逗號前後都可以用 - 屬性選擇器 必會 對選擇到的標籤再通過屬性再進行一次篩選 PS:優先順序:標籤上的style優先,其他的就按照編寫的順序,就近原則
3.css樣式檔案也可以寫在單獨檔案中
寫在css檔案中 用link載入 就可以直接使用css裡的樣式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="css/commons.css">
</head>
<body>
<div class="c1 c2">de</ div>
</body>
</html>
4.css 的註釋 / * --------- * /
5. 邊框
寬度:樣式:顏色
border:4px ;dotted ;red;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div style="border:1px solid red;">adad</div>
<div style="height:38px;width:80%;border:1px solid red;font-size:16px;text-align:center;line-height:48px;font-weight:1000;">1</div>
</body>
</html>
6.用的比較多的屬性:必須要會
height , 高度
width, 寬度 畫素,百分比也可以
text-align:center, 水平方向居中
line-height, 垂直方向根據標籤高度居中
color, 字型顏色
font-size, 字型大小
font-weight 字型加粗
7. float 應用最廣的
< float:right> < float:left>
讓標籤浪起來,塊級標籤也可以堆疊
父div管不住的時候,在內部最後面加上:< div style=“clear:both;”></ div>
8.display
display:none; 讓標籤消失 (後面寫js會用 比如彈窗 一開始就是隱藏,點開就顯示)
display:inline div變span
display:block span變div
display:inline-block; 具有inline,預設自己有多少佔多少
具有block,可以設定高度,寬度,padding,margin
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<div style="background-color:red;display:inline">aa</div>
<span style="background-color:red;display:block">aa</span>
</body>
</html>
dispay總結:
行內標籤:無法設定高度,寬度,padding,margin
塊級標籤:設定高度,寬度,padding,margin
9.邊距
內邊距 padding,
外邊距 marigin, marigin:0 auto
margin-left 外邊距 距離左邊的位置
margin-top 外邊距 距離頂部的位置
margin和padding是在html中的盒模型的基礎上出現的,margin是盒子的外邊距,即盒子與盒子之間的距離,而padding是內邊距,是盒子的邊與盒子內部元素的距離。
說明
這個簡寫屬性設定元素所有內邊距的寬度,或者設定各邊上內邊距的寬度。行內非替換元素上設定的內邊距不會影響行高計算;因此,如果一個元素既有內邊距又有背景,從視覺上看可能會延伸到其他行,有可能還會與其他內容重疊。元素的背景會延伸穿過內邊距。不允許指定負邊距值。
註釋:不允許使用負值。
例子 1
padding:10px 5px 15px 20px;
上內邊距是 10px
右內邊距是 5px
下內邊距是 15px
左內邊距是 20px
例子 2
padding:10px 5px 15px;
上內邊距是 10px
右內邊距和左內邊距是 5px
下內邊距是 15px
例子 3
padding:10px 5px;
上內邊距和下內邊距是 10px
右內邊距和左內邊距是 5px
例子 4
padding:10px;
<body style="margin:0 auto;">
<div class="pg-header">
<div style="width:980px;margin:0 auto;">
<div style="float:left;">收藏本站</div>
<div style="float:right;">
<a>登入</a>
<a>註冊</a>
</div>
<div style="clear:both;"></div>
</div>
</div>
<div>
<div style="width:980px;margin:0 auto;">
<div style="float:left;">
logo
</div>
<div style="float:right;">
<div style="height:50px;width:100px;background-color:#dddddd;">購物車</div>
</div>
</div>
</div>
<div style="background-color:red;">
<div style="width:980px;margin:0 auto;">
<div style="float:left;">
logo
</div>
<div style="float:right;">
<div style="height:50px;width:100px;background-color:#dddddd;">購物車</div>
</div>
<div style="clear:both;"></div>
</div>
</div>
<div style="width:300px;border:1px solid red;">
<div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
<div style="width:96px;height:30px;border:1px solid red;float:left;"></div>
<div style="clear:both;"></div>
</div>
</body>
10.position
(1)fixed => 固定在某個位置
(2)relative + absolute:
absolute模組存放的位置是其父模組relative的相對位置
注意:
height: 400px;
width: 800px;
position: fixed;
background-color: white;
left: 50%;
top:50%;
margin-top: -200px;
margin-left: -400px;
border: 2px solid red;
中 left 50% top 50% 是指div的左上角那個點的位置
要想邊框居中 加入 margin-top: -200px;margin-left: -400px;調整位置
<div style="position:relative;">
<div style="position:absolute;">
</div>
</div>
11.opcity:0.5 透明度
12.z-index :層級順序,誰大在誰上
13.overflow
hidden 隱藏圖片
auto 當內容增多時,增加滾動條
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.pg-header{
position: fixed;
right: 0;
left: 0;
top:0;
height: 48px;
background-color: #2459a2;
line-height: 48px;
}
.pg-body{
margin-top: 50px;
}
.w{
width: 980px;
margin: 0 auto;
}
.pg-header .menu{
display: inline-block;
padding: 0 10px 0 10px;
color:white;
}
/*當滑鼠移動到當前標籤上時,以下css屬性才生效*/
.pg-header .menu:hover{
background-color: blue;
}
</style>
</head>
<body>
<div class="pg-header">
<div class="w">
<a class="logo">LOGO</a>
<a class="menu">全部</a>
<a class="menu">42區</a>
<a class="menu">1024</a>
</div>
</div>
<div class="pg-body">b</div>
</body>
</html>
14.backgrond
background-image:url(‘image/4.gif’); # 預設,div大,圖片重複訪
background-repeat: repeat-y;
position摳洞:
background-position-x:
background-position-y:
background-position: 10px 10px 跟上面x y一樣
綜合小練習 登入框
在使用者名稱 輸入框左側顯示一個使用者頭像的圖片
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!--綜合小練習 綜合了今天所有東西-->
<div style="height: 35px;width: 400px;position:relative;">
<input type="text" style="height:35px;width:370px;padding-right: 30px"/>
<span style="background-image:url(1.png);
height:16px;
width: 16px;
display:inline-block;
position: absolute;
right: 0;
top:10px;"></span>
</div>
</body>
</html>