上節做業回顧html
<style></style>表明的是CSS樣式框架
<script></script>表明的是JavaScript樣式網站
一、CSS重用url
<style>spa
.c1{code
}orm
.c2{htm
}blog
<div class="c1 c2"></div>圖片
二、自適應和改變大小變形
左右滾動條的出現
寬度,百分比(所有使用百分比就會變形)
頁面最外層:像素的寬度(改變頁面大小,自動出現滾動條)
<form> action="http://www.alex.com" method="GET" enctype="multi圖片提交必須">
<input type="text" name="q" />
<input type="text" name="b" />
<input type="submit" />
</form>
GET:http://www.alex.com?q=用戶輸入
GET:http://www.alex.com?q=用戶輸入&b=用戶輸入
圖片提交必須有enctype屬性
CSS補充
position: 返回頂部,頂部菜單不動
position:
fixed固定在某處位置
relative 相對
absolute 絕對定位
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .c{ width:70px; height:50px; background-color:black; color:white; line-height:50px; position:fixed; #固定在某處,下面是設置固定的地方 bottom:20px; right:10px; } </style> <!-- position屬性的fixed表明固定在某處,定義position後,有四個屬性,top,left,right,bottom,距離屏幕的四個位置 --> </head> <body> <div class="c">返回頂部</div> <div style="height:5000px;background-color:aliceblue;"></div> <!-- 兩個塊級標籤,層疊的形式,要想實現放置底部的效果,要實現網頁分層的效果 --> </body> </html>
首行固定,漂浮在網頁頂端,兩層網頁
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <!--position屬性的fixed是固定網頁,margin-top屬性是自動讓標籤距屏幕的距離,fixed固定屏幕,固定了標籤,不會動的 --> <title>Title</title> <style> .c1{ background-color:black; height:30px; color:white; position:fixed; left:0; right:0; top:0; } .c2{ background-color:pink; height:5000px; margin-top:31px; } </style> </head> <body> <div class="c1">頂部網頁</div> <div class="c2">下面網頁的信息</div> <div>草,怎麼看不見華倫</div> <div>我擦,真的看不見呀,你媽媽的</div> </body> </html>
上面HTML代碼中,position屬性中的fixed是固定網頁,而margin-top是讓<div>標籤距屏幕的距離,不會固定,是相對屏幕頂部位置。
relative相對,自己單獨positive:relative是沒有任何效果的
absolute絕對定位
relative + absolute
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .c1{ position:relative; width:500px; height:200px; border:1px solid red; margin: 0 auto; } .c2{ position:absolute; left:0; bottom:0; height:50px; width:50px; background-color:black; border: 1px solid pink; } </style> </head> <body> <div class="c1"> <div class="c2"></div> </div> <div class="c1"></div> <div class="c1"></div> </body> </html>
在父級標籤中添加位置
網頁分層,不少網頁點開都有三層,如知乎的註冊,點開以後有三層顯示,最外層讓用戶註冊
CSS中標籤中,opacity用來設置透明度,範圍是0--1
z-index指定層級,網頁能夠設置多層,z-index值大的在最外層。
margin-left,相對左邊移動,margin-top相對頂端移動,相對框的最左邊進行移動
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!-- 邊框的居中是相對左上角,所以要向真正居中,要進行調整,分紅一半上下調整 --> <style> .c1{ margin:0 auto; background-color:green; height:5000px; z-index:8; } .c2{ z-index:10; position:fixed; background-color:white; height:400px;width:500px; left:50%; top:50%; border:1px solid deeppink; margin-left:-250px; margin-top:-200px; } </style> </head> <body> <div class="c2">咱們一家親</div> <div style="z-index:9;position:fixed;background-color:black;top:0;left:0;bottom:0;right:0;opacity:0.8"></div> <!-- 讓網頁外層變成透明的,須要一個屬性,opacity,範圍0-1,opacity用來設置透明度--> <div class="c1">最裏面的一層</div> </body> </html>
框架,各類框架的做用,頁面上顯示內容。
display:none取消顯示框,顯示框的顯示與取消。display:none彈框消失
<div></div>標籤裏面設置圖片的高度和寬度
<div style="height:200px;width:300px>
<img src="圖片地址" />
</div>
上面<div>標籤中,<img>標籤,<div>設置了高度和寬度,可是圖片的高度和寬度比設置的要大,則會撐開,<div>設置的高度和寬度就沒有效果。
<div>標籤中的overflow設置圖片的形式,overflow:hidden超過部分隱藏;overflow:auto,超過部分出現滾動條。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> .c{ } </style> </head> <body> <div style="height:300px;width:400px;overflow:auto;"> <img src="xiaohua.jpg" style="height:200px;width:300px;"/> </div> <!-- overflow中,hidden是若是圖片大小超過設置的大小,則隱藏超過的部分,auto是滾動條,在設置的框架內設置拉向兩端的滾動條 --> <!-- 若是想徹底顯示,能夠給圖片自己定義高度和寬度,這時候跟<div>的高度和寬度無關了,可是儘量要一致 --> </body> </html>
移動變顏色,移動到圖片上面,顏色會變化,菜單上變化顏色
<!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; color:white; } .pg-header .menu:hover{ background-color:blue; } </style> <!-- hover的做用是當標籤移動到上面的時候CSS執行hover的裏面定義的效果 --> <!-- padding表明上下左右邊距都要增長10px,padding設置寬度,高度,上下左右,上下左右都增長10個像素(px) 上右下左 --> </head> <body> <div class="pg-header"> <div class="w"> <a class="menu" href="http://www.baidu.com" target="_blank">LOGO</a> <a class="menu">所有</a> <a class="menu">42區</a> <a class="menu">段子</a> <a class="menu">1024</a> </div> </div> <!-- a標籤之間如何設置間距,能夠設置寬度和告訴,a標籤默認是沒有高度和寬度的,行內標籤,要進行轉換爲塊級標籤 --> <!-- a標籤默認行內標籤,自身定義了高度和寬度,不能設置寬度和高度,除非進行轉換,轉化爲塊級標籤 --> <div class="pg-body">asdfasdf</div> </body> </html>
.pg-header .menu:hover{}表明的含義是,只有當鼠標移動到.pg-header .menu指定的樣式上,CSS纔會執行hover裏面定義的CSS樣式,display:inline-black用來讓塊級標籤擁有行內標籤的屬性,行內標籤具備塊級標籤的屬性,這個很重要,在改造行內標籤(好比<a>標籤)的時候頗有效,能夠定義高度和寬度,拉開<a>標籤之間的間距。
背景圖片
background-image:url(圖片地址),放置圖片
background-repeat:repeat-x,向x方向延伸;repead-y向y方向延伸
background-repeat:no-repeat
background-image與background-repeat結合使用
點贊,私藏,手的圖片,如何設置的,使用background-position來進行設置的
如何獲取上面圖片的一個,不少網站的點贊,評論圖標都是一張圖片,利用background-position來進行調節,以下:
background-position:
background-position-x
background-position-y #用來對圖片摳圖
設置圖片的移動,背景移動,x,y方向移動,處理圖片的移動,背景的移動,背景能夠是圖片。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> <div style="height:100px;width:20px;"></div> <div style="background-image:url(點贊.png);height:20px;background-repeat:no-repeat;border:1px solid red;width:20px;"></div> </body> </html>
背景圖片的移動,從一張圖片的位置來會移動
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> .c1{ background-image:url(login.png); width:40px; height:40px; background-position-x:5px; background-position-y: 80px; display:inline-block; position:absolute; top:5px; right:5px; } </style> </head> <body> <div style="height:50px;width:400px;position:relative;"> <input type="text" name="username" style="height:50px;width:390px;padding-right:10px;"/> <span class="c1"></span> </div> </body> </html>
上面HTML代碼實現的是輸入框分層的狀況,在input框裏面增長一個圖標。