CSS——01CSS 的學習思路
1.無樣式前
<html lang="en"><head> <meta charset="UTF-8"> <title>01無樣式前</title></head><body bgcolor="yellow"> <h1><center><font color="red">標題</font></center></h1></body></html>
2.有樣式
<html lang="en"><head> <meta charset="UTF-8"> <title>02有樣式</title> <style> body{ background:yellow; } h1{ color:red; text-align:center; } </style></head><body bgcolor="yellow"> <h1>標題</h1></body></html>
3.引入
3.1 列印時添加樣式:media = "print"
只會在列印時顯示該樣式
<head> <meta charset="UTF-8"> <title>03引入css</title> <link rel="stylesheet" href="style.css" media="print"/> //只會在列印時顯示該樣式</head>
3.2 引入
<head> <meta charset="UTF-8"> <title>03引入css</title> <link rel="stylesheet" href="style.css"/> //引入</head>
4.圖文混排
4.1 圖文混排 float:left
img{ width:100px; height:100px; float:left; //圖文混排}
5.不正交
5.1 上下margin合併
div{ border:1px solid blue; height:100px; margin:10px; }
5.1.1 消除合併margin
5.1.1.1 兩個父子元素之間有margin。可以通過border隔開<div stylex="border-top:1px solid green;">隔開</div>
5.1.1.2 display:table; display:flex;
<div stylex="display:table;">隔開</div> <div stylex="display:flex;">隔開</div>
5.2 display與小圓點影響
默認display:list-item,display改成其它小圓點不顯示
li{ display:inline; //默認list-item }
5.3 position可以改變display
元素display為inline或inline-block,position改為absolute,display會變為block。
查看:F12——》computed<html lang="en"><head> <meta charset="UTF-8"> <title>08position可改變display</title> <style> .parent{ background:green; height:100px; position:relative; } .child{ display:inline; //或者inline-block,觀查這裡的屬性 border:1px solid red; position:absolute; //設置這裡會影響元素display bottom:0; right:0; } </style></head><body> <div class="parent"> <div class="child">內聯樣式</div> </div></body></html>
5.4 transform影響position:fixed
由於做變形所以把所有內容變形,即使fix定位也要一起變形,那就改為相對於父元素定位
<html lang="en"><head> <meta charset="UTF-8"> <title>09transform影響</title> <style> .parent{ background:green; height:100px; position:relative; transform:scale(0.9); } .child{ display:table; border:1px solid red; position:fixed; //觀查該元素 bottom:0; right:0; } </style></head><body> <div class="parent"> <div class="child">內聯樣式</div> </div></body></html>
5.5 float影響inline元素
文字會找浮動元素根源環繞它。
<html lang="en"><head> <meta charset="UTF-8"> <title>09transform影響position:fixed</title> <style> .parent{ background:green; height:100px; } .float{ background:rgba(255,0,0,0.5); width:100px; height:60px; float:left; } .child{ width:300px; height:50px; background:white; } </style></head><body> <div class="parent"> <div class="float">浮動元素</div> <div class="child">你好</div> </div></body></html>
6.布局
Float布局:兩欄、三欄
Flex布局:兩欄、三欄
7.水平居中
8.垂直居中
垂直居中要點不需要寫父元素高度
推薦閱讀:
TAG:前端開發 |