久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      在css中,可以使用box-shadow屬性實(shí)現(xiàn)給元素塊加陰影的效果。box-shadow屬性可以實(shí)現(xiàn)邊框陰影效果,將陰影應(yīng)用于盒子元素,語(yǔ)法“box-shadow:水平陰影 垂直陰影 模糊半徑 擴(kuò)展半徑 陰影顏色 投影方式”;若投影方式設(shè)為“inset”可實(shí)現(xiàn)內(nèi)側(cè)陰影。

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      前端(vue)入門到精通課程:進(jìn)入學(xué)習(xí)

      本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

      在css中,可以使用box-shadow屬性實(shí)現(xiàn)給元素塊加陰影的效果。

      box-shadow屬性可以將陰影應(yīng)用于文本框,可設(shè)置中陰影的像素長(zhǎng)度,寬度和模糊的距離以及陰影的顏色。

      box-shadow可以為盒子元素添加陰影,支持添加一個(gè)或者多個(gè)。

      box-shadow: X軸偏移量 Y軸偏移量 陰影模糊半徑 陰影擴(kuò)展半徑 陰影顏色 投影方式;

      注意:boxShadow 屬性把一個(gè)或多個(gè)下拉陰影添加到框上。該屬性是一個(gè)用逗號(hào)分隔陰影的列表,每個(gè)陰影由 2-4 個(gè)長(zhǎng)度值、一個(gè)可選的顏色值和一個(gè)可選的 inset 關(guān)鍵字來(lái)規(guī)定。省略長(zhǎng)度的值是 0。

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      注意:inset 可以寫在參數(shù)的第一個(gè)或最后一個(gè),其它位置是無(wú)效的。

      • X軸偏移量和Y軸偏移量值(水平陰影和垂直陰影)

        X軸偏移量和Y軸偏移量值可以設(shè)置為負(fù)數(shù)

      • 陰影模糊半徑:

        此參數(shù)可選,值只能是為正值,如果值為0時(shí),表示陰影不具有模糊效果,值越大陰影的邊緣就越模糊。

      • 陰影擴(kuò)展半徑:

        此參數(shù)可選,值可以是正負(fù)值,如果值為正數(shù),整個(gè)陰影都延展擴(kuò)大,反之值為負(fù)值時(shí),則縮小。

      box-shadow屬性的使用

      1、水平垂直偏移為0也可以有陰影

      如果offset-x或offset-y值為0,則陰影在元素背后,此時(shí)給blur-radius值或spread值可以產(chǎn)生陰影效果。

      例子:

      第一個(gè)div通過設(shè)置blur-radius產(chǎn)生陰影效果。

      第二個(gè)div通過設(shè)置spread正值產(chǎn)生陰影效果。

      第三個(gè)div通過設(shè)置spread負(fù)值產(chǎn)生陰影效果。

      但是有一點(diǎn)要注意:擴(kuò)展陰影必須和陰影模糊半徑配合使用。

      我個(gè)人覺得應(yīng)該是沒有配合使用這一說(shuō),但不可能只設(shè)置擴(kuò)展陰影,因?yàn)閿U(kuò)展陰影和陰影模糊的取值都可以為正。如果只有擴(kuò)展陰影的話,會(huì)被瀏覽器當(dāng)做模糊陰影來(lái)解析,所以也可以簡(jiǎn)單理解為“擴(kuò)展陰影必須和陰影模糊半徑配合使用”,如果只用擴(kuò)展陰影,可以寫成:box-shadow:0 0 0 1px;。

      <style type="text/css"> div{     width: 100px;     height: 100px;     margin:50px;     border: 10px dotted pink;     display: inline-block; } .blur{         box-shadow: 0 0  20px ;         /*box-shadow: 0 0  20px green;*/ /*也可以自定義顏色*/ }   .spread-positive{         box-shadow: 0 0 20px 5px ;         /* box-shadow: 0 0 20px 5px green;*/ /*也可以自定義顏色*/ } .spread-negative{         box-shadow: 0 0 20px -5px ;         /* box-shadow: 0 0 20px -5px green;*/ /*也可以自定義顏色*/ } </style> <body> <div class="blur"></div> <div class="spread-positive"></div> <div class="spread-negative"></div> </body>

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      2、設(shè)置水平垂直偏移得到陰影效果

      outset情況:水平垂直偏移為0,但是不設(shè)置blur和spread,看不到陰影,因?yàn)榇藭r(shí)box-shadow的周長(zhǎng)和border-box一樣,所以可以通過設(shè)置偏移讓陰影顯示出來(lái)。

      inset情況:水平垂直偏移為0,不設(shè)置blur和spread,同樣看不到陰影,因?yàn)榇藭r(shí)box-shadow的周長(zhǎng)和padding-box一樣,同樣可通過設(shè)置偏移讓陰影顯示出來(lái)。

      例子:

      <style type="text/css"> div{     width: 100px;     height: 100px;     margin:50px;     border: 10px dotted pink;     display: inline-block; } .shadow0{box-shadow: 0 0;}   .shadow1{box-shadow: 1px 1px;} .shadow10{box-shadow: 10px 10px;} .inset-shadow0{box-shadow: 0 0 inset;}   .inset-shadow1{box-shadow: 1px 1px inset;} .inset-shadow10{box-shadow: 10px 10px inset;} </style> <body>     <div class="shadow0"></div>     <div class="shadow1"></div>     <div class="shadow10"></div>     <div class="inset-shadow0"></div>     <div class="inset-shadow1"></div>     <div class="inset-shadow10"></div> </body>

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      3、投影方式

      投影方式默認(rèn)是outset,即外部投影,可設(shè)置inset讓向內(nèi)投影。

      例子:第一個(gè)div默認(rèn)outset,第二個(gè)設(shè)置inset,第三個(gè)同時(shí)設(shè)置兩個(gè)陰影可以更好的看到outset和inset的關(guān)系,第四個(gè)div可以看出inset陰影在背景之上,內(nèi)容之下。

      <style type="text/css"> div{     width: 100px;     height: 100px;     margin:50px;     border: 10px dotted pink;     display: inline-block;     vertical-align: top; }  .outset{     box-shadow: 10px 10px teal; } .inset{     box-shadow: 10px 10px teal inset;     } .double{     box-shadow: 10px 10px teal inset,10px 10px teal; } .bg{     background-color: yellow; } </style> <body>     <div class="outset"></div>     <div class="inset"></div>     <div class="double"></div>     <div class="inset bg">inset陰影在背景之上,內(nèi)容之下</div> </body>

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      4、如果元素同時(shí)指定border-radius屬性,則陰影呈現(xiàn)相同的圓角。

      <style type="text/css">  div{  width: 100px;     height: 100px;     margin:50px;     border: 10px dotted pink;     display: inline-block;     border-radius: 50px;  } .shadow{     box-shadow: 0 0  10px 10px green; } </style> <body> <div class="shadow"></div> </body>

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      5、經(jīng)典例子

      w3c中的一個(gè)例子。http://www.w3.org/TR/css3-background/#the-box-shadow

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      可見:

      • border-radius會(huì)以相同的作用影響陰影外形
      • border-image,padding不會(huì)影響陰影的任何外形
      • 陰影box和box模型一樣
      • 外陰影在對(duì)象背景之下,內(nèi)陰影在背景之上。
      • 層次:內(nèi)容>內(nèi)陰影>背景圖片>背景顏色>外陰影

      6、多重陰影

      這個(gè)效果在上面就看到了,現(xiàn)在再補(bǔ)充一些內(nèi)容。

      語(yǔ)法:可以設(shè)置任意多個(gè)陰影,用逗號(hào)隔開。

      一個(gè)box有多重陰影時(shí),需要注意順序:多個(gè)陰影從上往下分布,第一個(gè)陰影在最頂層。

      舉例:?jiǎn)芜呹幱?strong>效果

      先解釋一下:可單獨(dú)設(shè)置左邊框的陰影,右邊框的陰影,上邊框的陰影,下邊框的陰影,其實(shí)這樣說(shuō)也對(duì),因?yàn)樾Ч雌饋?lái)就是這樣,但根本原因是陰影在盒子后面,只是讓陰影的位置發(fā)生了變化,其他3 個(gè)邊的陰影還是存在的,只是被覆蓋住了而已,所以,設(shè)置某個(gè)邊的陰影是個(gè)很虛的東東了,哎,網(wǎng)上這種說(shuō)法初看還讓我略感困惑,所以我這里說(shuō)是單邊陰影效果,告訴大家只是一種效果,本質(zhì)還是個(gè)box。

      例子解釋:給第一個(gè)div的上右下左border分別設(shè)置紅橙黃綠,四種顏色,則red-shadow在最頂層,green-shadow在最底層,如下圖左。

      給其加上blur模糊半徑,效果更明顯,如下圖中,可見red-shadow的模糊半徑不受干擾,因?yàn)樵谧铐攲?;接下?lái)orange-shadow次之,被red-shadow的radius干擾;yellow-shadow被orange-shadow和red-shadow的radius干擾;同理green-shadow被它上面的所有shadow的radius干擾。

      如果還是不太理解,那給red-shadow設(shè)置一個(gè)很大的radius,比如50,就可以看到非常明顯的效果了,見下圖右。

      <style type="text/css"> div{     width: 100px;     height: 100px;     margin:50px;     display: inline-block;     border: 10px dotted pink; } .shadow{     box-shadow: 0 -5px red,     5px 0 orange,     0 5px yellow,     -5px 0 green; } .blur-shadow{     box-shadow: 0 -5px 5px red,     5px 0 5px orange,     0 5px 5px yellow,     -5px 0 5px green; } .big-redShadow{     box-shadow: 0 -5px 50px red,     5px 0 5px orange,     0 5px 5px yellow,     -5px 0 5px green; } </style> <body>     <div class="shadow"></div>     <div class="blur-shadow"></div>     <div class="big-redShadow"></div> </body>

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      7、陰影和布局

      陰影不影響布局, 但是可能會(huì)覆蓋其他box或者其他box的陰影。

      陰影不觸發(fā)滾動(dòng)條,也不增加滾動(dòng)區(qū)域的大小。

      所以布局時(shí)可忽略陰影。

      8、spread妙用

      用spread模擬實(shí)現(xiàn)border

      <style type="text/css"> div{     width: 100px;     height: 100px;     display: inline-block;     margin:10px;     vertical-align: top; } .border{     border:1px solid red; } .spread{     box-shadow: 0 0 0 1px red; } .muli-border{     box-shadow: 0 0 0 2px red,0 0 0 4px green,0 0 0 6px blue; } </style> <body>     <div class="border">border</div>     <div class="spread">box-shadow</div>     <div class="muli-border">多重<br/>box-shadow</div> </body>

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      用spread實(shí)現(xiàn)雙色方括號(hào)

      <style type="text/css"> .decorator { width: 300px; height: 100px; padding: 30px; box-shadow: -30px -30px 0 -25px red,30px 30px  0 -25px green;  } </style> <body> <div class="decorator">段落內(nèi)容:用box-shadow模擬雙色方括號(hào)box-shadow: -24px -24px 0 -20px red,24px 24px  0 -20px green; </div> </body>

      css怎么實(shí)現(xiàn)給元素塊加陰影的效果

      (學(xué)習(xí)視頻分享:web前端)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)