css3新特性的應用示例分析

css3 盒子模型
css3 中可以通過 box-sizing 來指定盒模型,有2個值:即可指定為 content-box 、border-box ,這樣我們計算盒子大小的方式就發(fā)生了改變。
可以分成兩種情況:
box - sizing
: content - box 盒子大小為 width + padding + border (以前默認的)
box- sizing
: border - box 盒子大小為 width
我們學盒子模型時知道padding 和 border 會撐大盒子,如果盒子模型我們改為了 box - sizing :border - box ,那 padding 和 border 就不會撐大盒子了(前提 padding 和 border 不會超過 width 寬度)
示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div{ box-sizing: border-box; border: 2px solid red; padding: 3px; width: 200px; height: 200px; } </style> </head> <body> <div></div> </body> </html>
由圖可以看到,當我去掉box- sizing : border - box ; 后,盒子寬高會變成210px,加上了padding 和 border。
css3 濾鏡filter(可做圖片模糊處理)
filter css屬性將模糊或顏色偏移等圖形效果應用于元素。
filter:函數(shù) () ;例如: filter : blur (5px); blur 模糊處理,數(shù)值越大越模糊
(目前記住blur()這個函數(shù)就行)
示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div{ width: 200px; } div img{ width: 100%; vertical-align: bottom; filter: blur(5px); /*必須要加單位px*/ } </style> </head> <body> <div> <img src="123.jpg" alt=""> </div> </body> </html>
可以看到圖片變模糊了。
css3 calc函數(shù)
calc()此 css 函數(shù)讓你在聲明 css 屬性值時執(zhí)行一些計算。
width :calc(100%-80px);
括號里面可以使用 + - * /來進行計算。
示例
有兩個盒子,不管父盒子寬度怎么變化,讓子盒子寬度永遠比父盒子小30px。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .father{ width: 200px; height: 100px; background-color: pink; } .son{ width: calc(100% - 30px); height: 50px; background-color: blue; } </style> </head> <body> <div class="father"> <div class="son"> </div> </div> </body> </html>
由上圖可以看到,子盒子寬度會隨父盒子寬度一同變化。
css3 過渡(transition) (重要)
過渡( transition )是CSS3中具有顛覆性的特征之一,我們可以在不使用 Flash 動畫或 JavaScript 的情況下,當元素從一種樣式變換為另一種樣式時為元素添加效果。
過渡動畫:是從一個狀態(tài)漸漸的過渡到另外一個狀態(tài),可以讓我們們頁面更好看,更動感十足,雖然低版本瀏覽器不支持(ie9以下版本)但是不會影響頁面布局。
我們現(xiàn)在經(jīng)常和 : hover 一起搭配使用。
transition
:要過渡的屬性 花費時間 運動曲線 何時開始;
1.屬性:想要變化的 css 屬性,寬度高度背景顏色內(nèi)外邊距都可以。如果想要所有的屬性都變化過渡,寫一個 all 就可以。
2.花費時間:單位是秒(必須寫單位)比如0.5s
3.運動曲線:默認是 ease (可以省略)
4.何時開始:單位是秒(必須寫單位)可以設置延遲觸發(fā)時間,默認是 0s (可以省略)
運動曲線
過渡使用口訣:誰做過渡給誰加
示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div{ width: 200px; height: 100px; background-color: skyblue; /* transition :要過渡的屬性 花費時間 運動曲線 何時開始; */ /* 1. 給寬度加過渡 */ /* transition: width 0.5s ease 0s; */ /* 2. 給寬度和高度加過渡,多個屬性中間用逗號分割 */ /* transition: width 0.5s , height 0.5s; */ /* 3. 對:hover里的全部屬性加過渡,用all就行 */ transition: all 0.5s; } div:hover{ width: 400px; height: 200px; background-color: pink; } </style> </head> <body> <div></div> </body> </html>
案例-進度條
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .bar{ width: 150px; height: 15px; border: 1px solid red; border-radius: 7px; padding: 1px; } .bar_in{ width: 50%; height: 100%; background-color: red; transition: width .5s; } .bar:hover .bar_in{ width: 100%; } </style> </head> <body> <div class="bar"> <div class="bar_in"></div> </div> </body> </html>
結語
以上就是css3新特性的應用示例分析的詳細內(nèi)容,更多關于css3新特性應用的資料請關注腳本之家其它相關文章!
相關文章
- 本篇文章主要介紹了Css3新特性應用之過渡與動畫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-01-10
- 這篇文章主要介紹了Css3新特性應用之視覺效果實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。2016-12-12
- 這篇文章主要介紹了Css3新特性應用之形狀總結,非常具有實用價值,需要的朋友可以參考下。2016-12-08
- 這篇文章主要介紹了CSS3動畫和HTML5新特性詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-31
- CSS是一門不斷在發(fā)展的“語言”,在我們?nèi)粘C嬖嚽岸斯ぷ鞯臅r候是必不可少的一個知識點,下面這篇文章主要給大家分享介紹了關于前端面試必備之CSS3新特性的相關資料,文中2017-09-05
淺談CSS3特性查詢(Feature Query: @supports)功能簡介
這是2017年不能不了解和學習的一個CSS新特性,非常實用,考慮到現(xiàn)實世界瀏覽器的復雜性,該特性本應該先于其他新特性出來。2017-07-31- 這篇文章主要為大家詳細介紹了如何靈活運用CSS3特性繪制簡易版圍棋效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-09-28
- CSS3中的flex布局和before偽元素等特性用來實現(xiàn)垂直居中真的是太方便和優(yōu)雅了,這里我們就來結合CSS3的新特性來總結垂直居中的實現(xiàn)方法:2016-05-30
- 這篇文章主要介紹了詳解CSS的border邊框屬性及其在CSS3中的新特性,既涵蓋了基礎的邊框寬度與顏色設置又講到了CSS3中的圖片邊框及邊框漸變,需要的朋友可以參考下2016-05-10
- 下面小編就為大家?guī)硪黄猚ss3 中的新特性加強記憶詳解。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-04-16