層疊樣式表,做用是爲標籤加效果css
<div style="background: red">123</div>
標籤名稱{css屬性:值}html
div{width:100px;}
id{}前端
html代碼: <div id="d1"> </div> css寫法: #d1{ background-color: green; width: 100px; height: 100px; }
.class1{屬性:值}瀏覽器
html代碼: <div id="d1" class="c1"> baby </div> <div id="d2" class="c2"> 熱巴 </div> <div id="d3" class="c1"> 唐藝昕 </div> css寫法: .c1{ background-color: green; width: 100px; height: 100px; }
html代碼: <div id="d5" class="c1" xx="ss"> baby </div> <div id="d2" class="c2" xx="kk"> 熱巴 </div> css寫法: [xx]{ /*屬性查找*/ background-color: green; width: 100px; height: 200px; } [xx='ss']{ /*屬性帶屬性值查找*/ background-color: green; width: 100px; height: 200px; }
html代碼:網絡
div id="d1" class="c1" xx="ss"> <span> <a href="http://www.baidu.com">baby</a> </span> </div> <div id="d2" class="c2" xx="kk"> <a href="http://www.baidu.com">熱巴</a> </div> <div id="d3" class="c1"> 唐藝昕 </div> <a href="http://www.baidu.com">xxxxxxx</a>
div a{ color: yellow;}
div,a{ color: yellow;}ssh
html代碼: div id="d1" class="c1" xx="ss"> <span> <a href="http://www.baidu.com">baby</a> </span> </div> <div id="d2" class="c2" xx="kk"> <a href="http://www.baidu.com">熱巴</a> </div> <div id="d3" class="c1"> 唐藝昕 </div> <a href="http://www.baidu.com">xxxxxxx</a> css代碼: 注意:a標籤字體顏色設置,必須找到a標籤才能設置 #d1 a,#d3 a{ background-color: pink; color:yellow; }
<style> /* 選擇器{css屬性名稱:屬性值;css屬性名稱:屬性值;} */ div{ 用了基本選擇器中的元素選擇器 width: 200px; height: 200px; background-color: red; } </style> 給全部div標籤加樣式
(工做中經常使用的)佈局
建立一個css文件,stylesheet文件,好比test.css文件。裏面寫上如下代碼 div{ /* css註釋 */ width: 200px; height: 200px; background-color: red; } 在想使用這些css樣式的html文件的head標籤中寫上下面的內容 <link rel="stylesheet" href="test.css"> href對應的是文件路徑
<div style="background-color: red;height: 100px;width: 100px;"></div>
multiple="multiple"?字體
改變標籤屬性:
inline: 將塊級標籤變成了內聯標籤
block:將內聯標籤變成塊級標籤
inline-block: 同時具有內聯標籤和塊級標籤的屬性,也就是不獨佔一行,可是能夠設置高度寬度
none: 設置標籤隱藏 (瞭解,後面用)url
html代碼spa
<span> 我是span標籤 </span> <div class="c1"> 鵝鵝鵝,曲項向天歌! </div> <div class="c2"> 白毛浮綠水 </div>
css寫法
span{display: block;} 將內聯標籤變成塊級標籤 .c1{ background-color: red; 內容背景顏色 height: 100px; 內容背景高度 width: 100px; 內容背景寬度 display: inline; 將塊級標籤變成內聯標籤 /*display: inline-block;*/ 同時具有內聯標籤和塊級標籤的屬性 }
英文單詞:red; 十六進制: #ff746d; rgb: rgb(155, 255, 236); 背景顏色透明度: rgba(255, 0, 0,0.3); 單純的就是顏色透明度 標籤透明度(例如背景圖片透明度): opacity: 0.3; 0到1的數字,這是整個標籤的透明度
標籤佔空間總大小=margin+border+padding+content
html代碼
<div> 窗前明月光 </div>
css寫法
div{ width: 200px; 內容寬度 height: 100px; 內容高度 background-color: rgba(255, 0, 0,0.3); 內容背景顏色 background-image: url("fage.png"); 內容背景圖片 url寫圖片路徑,也能夠是網絡地址路徑 margin: 10px 15px 外邊距:上下 左右 距離無顏色 border: 4px solid red; 邊框:大小 樣式 顏色 padding: 4px 2px 6px 8px; 上4右2下6左8 內邊距 }
距離其餘標籤或者本身父級標籤的距離
html代碼
<div> 窗前明月光 </div> <div class="c1"> <div class="c2"> </div> </div>
css寫法
.c1{ background-color: red; height: 100px; width: 100px; /*margin: 10px 15px;*/ 上下10,左右15 margin-left: -10px; } .c2{ background-color: green; height: 20px; width: 20px; /*margin: 10px 15px;*/ margin-left: 20px; }
讓外邊距爲零
body{ margin: 0; }
html代碼
<div> 窗前明月光 </div>
css寫法
邊框簡寫方式,對四個邊框進行設置 <div style="border:1px solid red; "> /*寬度/樣式/顏色*/ 窗前明月光 </div> order-left: 1px solid green; 單對左邊邊框設置 border-top: 1px solid blue; 上邊邊框 細寫 border-width: 5px; 邊框寬度 border-style: dashed; 邊框樣式 border-color: aqua; 邊框顏色
內容和邊框之間的距離
html寫法
<div style="padding:1px solid red; "> /*寬度/樣式/顏色*/ 窗前明月光 </div> padding: 6px 8px; 上下6左右8 padding: 4px 2px 6px 8px; 上4右2下6左8 padding-left: 20px; padding-top: 20px; padding-right: 20px; padding-bottom: 20px;
html代碼
<div> 窗前明月光 </div>
css寫法
background-color: #ff746d; 背景顏色 background-color: rgba(255, 0, 0,0.3);背景顏色 background-image: url("fage.png"); url寫圖片路徑,也能夠是網絡地址路徑 background-repeat: no-repeat; 不重複 background-repeat: repeat-y; y方向上 background-position: right top; 右上 (lift top,center top,right top,center bpttom) background-position: 100px 50px; 離左邊邊多少,離右邊多少 通常經過css設置 簡寫方式: background: #ff0000 url("fage.png") no-repeat right bottom;
css寫法: div{ height: 100px; width: 100px; background-color: pink; } span{ !!!行級標籤不能設置高度寬度 height: 100px; width: 100px; background-color: green; }
能夠設置百分比,會按照父級標籤的高度寬度來計算
<div class="c1"><div class="c2">234</div></div> css寫法: .c1{ width: 200px; height: 100px; background: red; } .c2{ width: 50%; height: 50%; background: gold; }
html代碼
<div> 窗前明月光 </div>
css寫法
font-size: 50px; /* 默認字體大小是16px */ color:green; /* 字體顏色 */ font-family: '楷體', '宋體'; 瀏覽器若是不支持第一個選第二個。。。 font-weight: 400; /* 字體粗細 100-900,默認是400 */
字體對齊
html代碼: <div> 窗前明月光 </div>
css寫法
div{ height: 100px; width:200px; background-color: yellow; text-align: center; 水平居中 line-height: 100px; 和height高度相同,標籤文本垂直居中 /*垂直居中*/ text-align: right;右對齊
浮動的元素,不獨佔一行,而且能夠設置高度寬度
html代碼
<div class="cc"> <div class="c1"></div> <div class="c2"></div> </div> <div class="c3"></div>
scc寫法
body{ margin: 0; } 要浮動,先讓默認爲8的外邊距爲0 c1{ background-color: red; height: 100px; width: 200px; float: left; } .c2{ background-color: green; height: 100px; width: 200px; float: right; } .c3{ background-color: pink; height: 100px; width: 100%;}
父級標籤沒有高度了,子標籤一浮動,會讓下面的標籤頂上來
方式1:給父級標籤加高度 不經常使用
方式2:清除浮動(clear屬性) 不經常使用
.c3{ background-color: pink; height: 100px; width: 100%; clear: both; (這個標籤上面不容許有浮動的元素) }
方式3:子標籤底下加一個空白的帶clear屬性的div標籤 經常使用
html代碼:
<div class="cc clearfix"> <div class="c1"></div> <div class="c2"></div> <div style="clear: both;"></div> </div> <div class="c3"></div>
方式4:div標籤後面用after拼一個內容爲空的帶clear屬性的塊
須要先用僞元素選擇器
html代碼:
<div class="cc clearfix"> <div class="c1"></div> <div class="c2"></div> </div> <div class="c3"></div>
css代碼:
.clearfix:after{ content:''; 設置內容 display:block; 設置塊 clear:both; 設置clear屬性 }
html代碼:
<div> 一段文字 <div>
css代碼:
div{ background-color:pink; height:100px; width:200px;} div:after{ content:'?'; color:white;}
html代碼:
<divclass="c1"> </div>
css寫法:
.c1{ background-color:red; height:300px; width:300px;} .c1:hover{ /*鼠標懸浮時設置效果*/ /*background-color:green;*/ background-image:url("a.png"); cursor:pointer;} pointer 手 default 箭頭,crosshair 十字,progress 箭頭和沙漏
html代碼:
<divclass="c1"> <divclass="c2"> </div> </div>
css寫法:
.c1{background:black; height:400px; width:400px; } .c2{background:aqua; height:40px; width:40px; display:none; 改display爲隱藏屬性 } .c1:hover.c2{ display:block; 鼠標懸浮時顯示c2,改display爲塊屬性 }
作一些小的範圍佈局
html代碼:
<div class="cc "> <div class="c1"></div> <div class="c2"></div> </div> <div class="c3"></div>
也就是標籤默認
相對於父級標籤移動,原來的位置還佔着,不會形成下面的標籤頂上去的狀況
css代碼:
position:relative; left:100px; 離左邊 top:-100px; 離上面 /*bottom:*/ 離下面 /*right:*/ 離右邊
相對於父級標籤移動,原來的位置不佔着,會形成下面的標籤頂上去的狀況
css代碼:
position:absolute; top:20px; left:80px;
按照瀏覽器窗口的位置進行移動
html代碼:
<spanclass="s1"><ahref="">返回頂部</a></span>
css代碼:
.s1{ position:fixed; left:40px; bottom:20px; }
!important>行內樣式>ID選擇器>類選擇器>標籤
越精準的定位優先級越高
無敵
練習(下週一以前完成便可):
經過html和css完成小米商城首頁的開發,暫不須要完成動態效果,有頁
面展現效果就能夠(https://www.mi.com/)
注意:前端頁面效果能夠經過不少種方式實現,沒有標準答案,你們
能夠參考小米官網源碼,也能夠根據本身想法去實現