欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

css3新特性的應用示例分析

csdn   發(fā)布時間:2022-03-14 17:17:49   作者:館主阿牛   我要評論
這篇文章主要為大家介紹了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新特性應用之過渡與動畫

    本篇文章主要介紹了Css3新特性應用之過渡與動畫,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-01-10
  • Css3新特性應用之視覺效果實例

    這篇文章主要介紹了Css3新特性應用之視覺效果實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
    2016-12-12
  • Css3新特性應用之形狀總結

    這篇文章主要介紹了Css3新特性應用之形狀總結,非常具有實用價值,需要的朋友可以參考下。
    2016-12-08
  • CSS3動畫和HTML5新特性詳解

    這篇文章主要介紹了CSS3動畫和HTML5新特性詳解,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-31
  • 前端面試必備之CSS3的新特性

    CSS是一門不斷在發(fā)展的“語言”,在我們?nèi)粘C嬖嚽岸斯ぷ鞯臅r候是必不可少的一個知識點,下面這篇文章主要給大家分享介紹了關于前端面試必備之CSS3新特性的相關資料,文中
    2017-09-05
  • 淺談CSS3特性查詢(Feature Query: @supports)功能簡介

    這是2017年不能不了解和學習的一個CSS新特性,非常實用,考慮到現(xiàn)實世界瀏覽器的復雜性,該特性本應該先于其他新特性出來。
    2017-07-31
  • 靈活運用CSS3特性繪制簡易版圍棋效果

    這篇文章主要為大家詳細介紹了如何靈活運用CSS3特性繪制簡易版圍棋效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-28
  • 結合CSS3的新特性來總結垂直居中的實現(xiàn)方法

    CSS3中的flex布局和before偽元素等特性用來實現(xiàn)垂直居中真的是太方便和優(yōu)雅了,這里我們就來結合CSS3的新特性來總結垂直居中的實現(xiàn)方法:
    2016-05-30
  • 詳解CSS的border邊框屬性及其在CSS3中的新特性

    這篇文章主要介紹了詳解CSS的border邊框屬性及其在CSS3中的新特性,既涵蓋了基礎的邊框寬度與顏色設置又講到了CSS3中的圖片邊框及邊框漸變,需要的朋友可以參考下
    2016-05-10
  • css3 中的新特性加強記憶詳解

    下面小編就為大家?guī)硪黄猚ss3 中的新特性加強記憶詳解。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-04-16

最新評論