摘要:水平偏移水平偏移控制了盒子陰影在軸的偏移。同時(shí),因?yàn)槭秦?fù)值,所以向上移動(dòng)。如果是負(fù)值,則會(huì)在各個(gè)方向上收縮。值得注意的是,因?yàn)樗臄U(kuò)展距離是正,所以會(huì)在各個(gè)方向上增加因?yàn)闆]有水平和垂直偏移。它可以通過任何可以表示顏色的方式來表示顏色。
原文:A Close Look at CSS Box Shadow
CSS的box-shadow可以被用來給塊級(jí)元素一個(gè)外陰影或者是內(nèi)陰影。接下來讓我們仔細(xì)地看一下這個(gè)CSS的特性吧。
舉例下面有三個(gè)把CSS的box-shadow屬性使用在div里的例子。
例1:簡(jiǎn)單的外陰影下面是是給副標(biāo)題添加陰影的樣式。
box-shadow:0 0 10px gray;例2:內(nèi)陰影
一個(gè)內(nèi)陰影可以通過使用inset屬性值來渲染出來。
box-shadow:inset 0 0 10px;例3:偏移外陰影
這個(gè)例子中我們通過水平和垂直方向下和右偏移5px來實(shí)現(xiàn)陰影向右下方偏移
box-shadow:5px 5px 10px;
加入你想要陰影向左上方偏移呢?我們可以通過將水平和垂直方向的偏移量設(shè)置為-5px,正如下面的例子:
box-shadow:-5px -5px 10px;
既然你已經(jīng)看到了box-shadow在現(xiàn)實(shí)中的使用,接下來讓我們更加深入地了解一下。
語(yǔ)法box-shadow的一般語(yǔ)法如下:
box-shadow:[inset] [horizontal offset] [vertical offset] [blur radius] [spread distance] [color]CSS屬性值
CSS的box-shadow可能會(huì)有6個(gè)屬性值:
inset
horizontal offset
vertical offset
blur radius
spread distance
color
只有兩個(gè)屬性是必須的:水平偏移和垂直偏移量。
四個(gè)屬性值,水平偏移,垂直偏移,模糊半徑,擴(kuò)展距離,必須使用CSS長(zhǎng)度單元(比如:px,em,%等)
這個(gè)顏色值必須是必須是一個(gè)顏色單元,比如十六進(jìn)制值(如:#000000)。
屬性和值總結(jié)表屬性 | 是否必須 | 單位 | 默認(rèn)值 |
---|---|---|---|
inset | 不是 | 關(guān)鍵詞 | 沒有指定的時(shí)候,陰影默認(rèn)在外面 |
水平偏移 | 是 | 長(zhǎng)度 | 沒有默認(rèn)值,一定有指定 |
垂直偏移 | 是 | 長(zhǎng)度 | 沒有默認(rèn)值,一定要指定 |
模糊半徑 | 不是 | 長(zhǎng)度 | 0 |
擴(kuò)展距離 | 不是 | 長(zhǎng)度 | 0 |
顏色 | 不是 | 顏色 | 和box shadow屬性作用的元素的color值一樣 |
如果inset關(guān)鍵詞存在,盒陰影將會(huì)放在HTML元素的內(nèi)部
box-shadow:inset 0 0 5px 5px olive;
作為對(duì)比,這里是一個(gè)沒有inset屬性的box-shadow樣式。
box-shadow:0 0 5px 5px olive;水平偏移
水平偏移控制了盒子陰影在x軸的偏移。正值會(huì)把盒子的陰影向右移動(dòng),負(fù)值的話會(huì)把它向左移動(dòng)。
下面的例子中,我們把水平的偏移設(shè)置成20px,剛好是水平偏移量的兩倍,所以陰影水平寬度剛好是垂直高度的兩倍。
box-shadow:20px 10px;垂直偏移
垂直偏移控制了盒陰影在y軸的偏移量。正值會(huì)把盒子的陰影向下移動(dòng),負(fù)值剛好相反會(huì)把盒子網(wǎng)上移動(dòng)。
下面的例子中,垂直的偏移設(shè)置成-20px,剛好是水平偏移的兩倍。同時(shí),因?yàn)槭秦?fù)值,所以向上移動(dòng)。
box-shadow:10px -20px;模糊半徑
這個(gè)模糊半徑會(huì)影響到陰影的模糊和銳利程度。
模糊半徑是可選的,如果你不指定它,默認(rèn)值是0.另外,你不能指定它為負(fù)值,這個(gè)和水平偏移和垂直偏移不一樣。
如果模糊半徑是0,盒子陰影會(huì)很銳利并且它的顏色是很實(shí)的。隨著你不斷的增大這個(gè)值,它會(huì)變得越來越模糊和透明。
下面的例子,模糊半徑被設(shè)置成20px,因此模糊度是相當(dāng)突出。
box-shadow:5px 5px 20px;擴(kuò)展距離
這個(gè)擴(kuò)展距離會(huì)讓盒子的陰影在各個(gè)方向上都會(huì)變大或變小。如果它有一個(gè)正值,盒子陰影會(huì)在各個(gè)方向上增加大小。如果是負(fù)值,則會(huì)在各個(gè)方向上收縮。
值得注意的是,因?yàn)樗臄U(kuò)展距離是正5,所以會(huì)在各個(gè)方向上增加10px因?yàn)闆]有水平和垂直偏移。
box-shadow:0 0 10px 5px;
當(dāng)擴(kuò)展距離是負(fù)的時(shí)候,陰影就會(huì)在各個(gè)方向上收縮。下面的例子展示當(dāng)陰影的寬度比盒子小的時(shí)候的情況
box-shadow:0 10px 10px -5px;顏色
通過名字你就可以判斷出來,顏色值會(huì)設(shè)置盒陰影的顏色。它可以通過任何可以表示顏色的方式來表示顏色。是否設(shè)置顏色值是可選的。
換句話說,默認(rèn)情況下當(dāng)你沒有指明顏色值,陰影顏色會(huì)等于這個(gè)盒子對(duì)應(yīng)的html元素的顏色值。比如有一個(gè)div的顏色被設(shè)置成紅色,這個(gè)盒子陰影的顏色也會(huì)變成紅色:
color:red; box-shadow:0 0 10px 5px;
如果你想要設(shè)置陰影的顏色和div的顏色不一樣,可以通過下面的方式,你會(huì)發(fā)現(xiàn)盡管你的文字顏色是紅色,盒子陰影顏色依然可以是藍(lán)色。
color:red; box-shadow:0 0 10px 5px blue;多陰影效果
這個(gè)就是能夠讓我們變得有創(chuàng)造力的CSS屬性。你能夠在一個(gè)盒子上設(shè)置多個(gè)陰影。
語(yǔ)法就像下面這樣。
box-shadow: [box shadow properties 1], [box shadow properties 2], [box shadow properties n];
換句話說,你可以通過在每個(gè)屬性設(shè)置組后面添加逗號(hào)(,)來實(shí)現(xiàn)多陰影。
下面的例子展示了兩個(gè)陰影的情況,左上方紅色的陰影,右下方藍(lán)色的陰影。
box-shadow: -5px -5px 30px 5px red, 5px 5px 30px 5px blue;瀏覽器支持
這個(gè)CSS的box-shadow屬性有著很好地瀏覽器支持。使用這個(gè)屬性在拖后腿的IE瀏覽器也能在IE9以后得到支持啦。
查看演示
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/49638.html
摘要:水平偏移水平偏移控制了盒子陰影在軸的偏移。同時(shí),因?yàn)槭秦?fù)值,所以向上移動(dòng)。如果是負(fù)值,則會(huì)在各個(gè)方向上收縮。值得注意的是,因?yàn)樗臄U(kuò)展距離是正,所以會(huì)在各個(gè)方向上增加因?yàn)闆]有水平和垂直偏移。它可以通過任何可以表示顏色的方式來表示顏色。 原文:A Close Look at CSS Box Shadow CSS的box-shadow可以被用來給塊級(jí)元素一個(gè)外陰影或者是內(nèi)陰影。接下來讓我們...
摘要:系列文章說明原文下面的兼容性表將總結(jié)出表單對(duì)的支持程度,由于和表單的復(fù)雜性,這幾個(gè)表不能認(rèn)為是最佳的參考對(duì)象。該屬性不能生效,或者表現(xiàn)很不一致以至于不可靠。在表單組件上,不支持該屬性。按鈕屬性備注該屬性不會(huì)在上的瀏覽器上生效。 系列文章說明 原文 下面的兼容性表將總結(jié)出HTML表單對(duì)CSS的支持程度,由于CSS和HTML表單的復(fù)雜性,這幾個(gè)表不能認(rèn)為是最佳的參考對(duì)象。盡管如此,它們...
摘要:系列文章說明原文下面的兼容性表將總結(jié)出表單對(duì)的支持程度,由于和表單的復(fù)雜性,這幾個(gè)表不能認(rèn)為是最佳的參考對(duì)象。該屬性不能生效,或者表現(xiàn)很不一致以至于不可靠。在表單組件上,不支持該屬性。按鈕屬性備注該屬性不會(huì)在上的瀏覽器上生效。 系列文章說明 原文 下面的兼容性表將總結(jié)出HTML表單對(duì)CSS的支持程度,由于CSS和HTML表單的復(fù)雜性,這幾個(gè)表不能認(rèn)為是最佳的參考對(duì)象。盡管如此,它們...
摘要:希臘神話中有這樣一個(gè)故事是講述宙斯創(chuàng)造出來一個(gè)云女神涅斐勒,并且類似大多數(shù)的希臘神話一樣的,這個(gè)故事非常的奇異且限制級(jí)。我們能夠知道的是涅斐勒是由宙斯以他自己美麗的妻子的形象創(chuàng)造的。希臘神話中有這樣一個(gè)故事是講述宙斯創(chuàng)造出來一個(gè)云女神涅斐勒,并且類似大多數(shù)的希臘神話一樣的,這個(gè)故事非常的奇異且限制級(jí)。下面一個(gè)簡(jiǎn)短克制的版本。我們能夠知道的是: 涅斐勒是由宙斯以他自己美麗的妻子的形象創(chuàng)造的。一...
摘要:絕對(duì)底部前端掘金來自國(guó)外的設(shè)計(jì)達(dá)人,純,可以實(shí)現(xiàn)當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。有效解決圖片使用單位邊角缺失的問題前端掘金起因在移動(dòng)端使用布局時(shí)圖片也需要用單位。 CSS 絕對(duì)底部 - 前端 - 掘金來自國(guó)外的設(shè)計(jì)達(dá)人,純CSS,可以實(shí)現(xiàn): 當(dāng)正文內(nèi)容很少時(shí),底部位于窗口最下面。當(dāng)改變窗口高度時(shí),不會(huì)出現(xiàn)重疊問題。甚至,創(chuàng)造該CSS的人還專門成立一個(gè)網(wǎng)站介紹這個(gè)CSS底部布局方案...
閱讀 2069·2021-11-23 09:51
閱讀 2213·2021-09-29 09:34
閱讀 3704·2021-09-22 15:50
閱讀 3564·2021-09-22 15:23
閱讀 2591·2019-08-30 15:55
閱讀 708·2019-08-30 15:53
閱讀 3079·2019-08-29 17:09
閱讀 2635·2019-08-29 13:57