I back-ground 一.顏色的表示: 1.單詞 2.rgb表示法 rgb:紅色 綠色 藍色 三原色 光學顯示器每一個像素都是由三原色的發光原件組成的,靠明亮度不一樣調成不一樣的顏色的。 用逗號隔開,r、g、b的值,每一個值的取值範圍0~255,一共256個值。 (1).255 說明是純色. (2)黑色: background-color: rgb(0,0,0); 光學顯示器,每一個元件都不發光,黑色的 (3)白色: background-color: rgb(255,255,255); (4)顏色能夠疊加,好比黃色就是紅色和綠色的疊加: background-color: rgb(255,255,0); 3.十六進制表示法 二.background-color屬性表示背景顏色 三.background-img:表示設置該元素的背景圖片(那麼發現默認的背景圖片,水平方向和垂直方向都平鋪) 四.background-repeat:表示設置該元素平鋪的方式 (一).屬性值 1.repeat 默認。背景圖像將在垂直方向和水平方向重複。 (1)background-position: 屬性設置背景圖像的起始位置。這個屬性設置背景原圖像(由 background-image 定義)的位置 (2)屬性值: 值 描述 top left top center top right center left center center center right bottom left bottom center bottom right 注意:若是您僅規定了一個關鍵詞,那麼第二個值將是"center"。默認值:0 0;這兩個值必須挨在一塊兒。 ***:若是是正值調整背景圖片的位置; ***:若是是負值在一張大圖上摳小圖. 2.repeat-x 背景圖像將在水平方向重複 3.repeat-y 背景圖像將在垂直方向重複 4.no-repeat 背景圖像將僅顯示一次 5.inherit 規定應該從父元素繼承 background-repeat 屬性的設置 (二).精靈圖技術; 1.CSS雪碧 即CSS Sprite,也有人叫它CSS精靈,是一種CSS圖像合併技術,該方法是將小圖標和背景圖像合併到一張圖片上, 而後利用css的背景定位來顯示須要顯示的圖片部分 2.CSS 雪碧圖應用原理: 只有一張大的合併圖, 每一個小圖標節點如何顯示單獨的小圖標呢? 其實就是 截取 大圖一部分顯示,而這部分就是一個小圖標。 3.使用雪碧圖的好處: (1)、利用CSS Sprites能很好地減小網頁的http請求,從而大大的提升頁面的性能,這也是CSS Sprites最大的優勢,也是其被普遍傳播和應用的主要緣由; (2)、CSS Sprites能減小圖片的字節,曾經比較過屢次3張圖片合併成1張圖片的字節老是小於這3張圖片的字節總和。 (3)、解決了網頁設計師在圖片命名上的困擾,只需對一張集合的圖片上命名就能夠了,不須要對每個小元素進行命名,從而提升了網頁的製做效率。 (4)、更換風格方便,只須要在一張或少張圖片上修改圖片的顏色或樣式,整個網頁的風格就能夠改變。維護起來更加方便 4.不足: 1)CSS雪碧的最大問題是內存使用 2)拼圖維護比較麻煩 3)使CSS的編寫變得困難 4)CSS 雪碧調用的圖片不能被打印 5.咱們可使用background綜合屬性製做通天banner,什麼是通天banner呢,就是通常咱們電腦的屏幕都是1439.可是設計師給我 們的banner圖都會比這個大, 那麼咱們能夠此屬性來製做通天banner。 background: red url('./images/banner.jpg') no-repeat center top; 示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ padding:0; margin:0; } .cont{ width:100%; height:1000px; } .廣告{ width:200px; height:200px; background-image:url(https://img.alicdn.com/tfs/TB1eiXTXlTH8KJjy0FiXXcRsXXa-24-595.png); background-repeat:no-repeat; border:1px solid black; background-position:0 -200px; background-attachment:fixed; } </style> </head> <body> <div class="cont"> <div class="廣告"> </div> </div> </body> 五.background-attachment 設置fixed以後,該屬性固定背景圖片不隨瀏覽器的滾動而滾動 II Iconfont(字體圖標) 示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> @font-face {font-family: 'iconfont'; src: url('iconfont.eot'); src: url('iconfont.eot?#iefix') format('embedded-opentype'), url('iconfont.woff') format('woff'), url('iconfont.ttf') format('truetype'), url('iconfont.svg#iconfont') format('svg'); } .iconfont{ font-family:"iconfont" !important; font-size:16px;font-style:normal; -webkit-font-smoothing: antialiased; -webkit-text-stroke-width: 0.2px; -moz-osx-font-smoothing: grayscale;} </style> </head> <body> <i class="iconfont"></i> </body> </html>III 定位定位有三種: 相對定位 絕對定位 固定定位一.相對定位:1.定義:相對於本身原來的位置定位2.現象: (1).若是對當前元素僅僅設置了相對定位,那麼與標準流的盒子什麼區別。 (2).設置相對定位以後,咱們纔可使用四個方向的屬性: top、bottom、left、right3.特性: 1.不脫標 2.形影分離 3.老家留坑(佔着茅房不拉屎,噁心人)4.用途: 1.微調元素位置 2.作絕對定位的參考(父相子絕)絕對定位會說到此內容。5.參考點; 本身原來的位置作參考點。6.示例:微調元素 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> a{ position: relative; top: -5px; } input{ font-size: 30px } </style> </head> <body> <a href="#">百度一下</a> <!-- <img src="../day49/images/2.jpg" alt=""> --> <input type="text"> </body> </html>二.絕對定位;1.特性:(1).脫標(2).作遮蓋效果,提成了層級。設置絕對定位以後,不區分行內元素和塊級元素,都能設置寬高2.參考點; (1)單獨一個絕對定位的盒子 * 當我使用top屬性描述的時候 是以頁面的左上角(跟瀏覽器的左上角區分)爲參考點來調整位置 ** 當我使用bottom屬性描述的時候。是以首屏頁面左下角爲參考點來調整位置 (2)以父輩盒子做爲參考點 *父輩元素設置相對定位,子元素設置絕對定位,那麼會以父輩元素左上角爲參考點,這個父輩元素不必定是爸爸,它也能夠是爺爺,曾爺爺。 **果父親設置了定位,那麼以父親爲參考點。那麼若是父親沒有設置定位,那麼以父輩元素設置定位的爲參考點 ***不單單是父相子絕,父絕子絕 ,父固子絕,都是以父輩元素爲參考點3.做用. 頁面佈局4.絕對定位的盒子居中 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style> *{ padding:0; margin:0; } .father{ width:100%; height:1000px; background-color: wheat; position:relative; top:30px; border:1px solid black; } .child1{ width:200px; height:200px; background-color:blue; position:absolute; top:50px; left:50%; margin-left:-100px; } </style> </head> <body> <div class="father"> <div class="child1"></div> <!--<div class="child2"></div>--> </div> </body> </html>注意:/*設置絕對定位以後,margin:0 auto;不起任何做用,若是想讓絕對定位的盒子居中。當作公式記下來 設置子元素絕對定位,而後left:50%; margin-left等於元素寬度的一半,實現絕對定位盒子居中*/20 }三.固定定位;固定當前的元素不會隨着頁面滾動而滾動1.特性: (1).脫標 (2).遮蓋,提高層級 (3).固定不變2.參考點: (1).設置固定定位,用top描述。那麼是以瀏覽器的左上角爲參考點 (2).若是用bottom描述,那麼是以瀏覽器的左下角爲參考點3.做用: (1).返回頂部欄 (2).固定導航欄 (3).小廣告示例: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <style > .box1{ width:200px; height:200px; background-color:pink; position:fixed; bottom:50px; right:5px; } .box2{ width:500px; height:1000px; background-color:yellow; } </style> </head> <body> <div class="box1"></div> <div class="box2"></div> </body> </html>四.z-index特性:1.z-index 值表示誰壓着誰,數值大的壓蓋住數值小的2.只有定位了的元素,纔能有z-index,也就是說,無論相對定位,絕對定位,固定定位,均可以使用z-index,而浮動元素不能使用z-index3.z-index值沒有單位,就是一個正整數,默認的z-index值爲0若是你們都沒有z-index值,或者z-index值同樣,那麼誰寫在HTML後面, 誰在上面壓着別人,定位了元素,永遠壓住沒有定位的元素。4.從父現象:父親慫了,兒子再牛逼也沒用示例:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> .tianliang{ width: 300px; height: 300px; background-color: green; position: relative; z-index: 2; border-radius: 50%; } .lin{ width: 300px; height: 300px; background-color: yellow; position: relative; z-index: 3; } .sendie{ width: 100px; height: 100px; background-color: red; position: absolute; top: 280px; left: 350px; z-index: 2; } .timi{ width: 100px; height: 100px; background-color: black; position: absolute; top: -50px; left: 350px; } </style></head><body> <div class="tianliang"> <div class="sendie"></div> </div> <div class="lin"> <div class="timi"></div> </div></body></html>