中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS中怎么實現邊框特效

發布時間:2021-08-08 19:41:15 來源:億速云 閱讀:454 作者:Leah 欄目:web開發

今天就跟大家聊聊有關CSS中怎么實現邊框特效,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、半透明的邊框實現

加入我們有這樣一個需求:在一個背景圖片的區域中,定義一個帶有半透明白色邊框的白色div。這個的實現方法最先想到的就是可以為邊框定義透明度,代碼如下:

  1. div{   

  2. background:white;   

  3. border:20px solidhsla(0,0%,100%,.5);   

  4. }  

這里hsla為一種定義顏色的方法,它的各個參數含義如下:

H:Hue(色調)。0(或360)表示紅色,120表示綠色,240表示藍色,也可取其他數值來指定顏色。取值為:0 - 360

S:Saturation(飽和度)。取值為:0.0% - 100.0%

L:Lightness(亮度)。取值為:0.0% - 100.0%

A:Alpha透明度。取值0~1之間

 在瀏覽器中運行上述的樣式設定,發現其實并沒有出現我們想要的結果。div還只是一個沒有任何邊框效果的純白色div。

 這個問題出現的原因是:白色的div擋住了半透明的白色邊框。因為如果為一個div設定為白色,那么這個div的盒子模型整個顏色都是白色的。如果設定了半透明的白色邊框,放到這個白色的div中是顯示不出來的(被div的白色襯托的沒有辦法顯示出邊框)。

要想解決這個問題,需要用到CSS3中的新屬性——background-clip。background-clip規定了背景的繪制區域:

border-box         背景被裁剪到邊框盒 

padding-box      背景被裁剪到內邊距框            

content-box       背景被裁剪到內容框 

默認情況下,background-clip的值為border-clip,也就是說整個和模型都應用定義的背景,在我們上面的例子中也就是整個div一直到邊框外圍都是白色。所以如果我們將background-clip屬性值設定為padding-box,即可將外部的邊框不填充顏色,就能顯示出設定的半透明邊框了,代碼如下:

CSS Code復制內容到剪貼板

  1. div{   

  2.        background:white;   

  3.        border:20pxsolid hsla(0,0%,100%,.5);   

  4.        background-clip:padding-box;   

  5. }  

這樣設定的樣式在瀏覽器中重新運行,就會出現預想的白色半透明邊框效果了。

二、多重邊框

有的時候為了元素的特別效果,可能需要為元素添加多重的邊框,下面介紹兩種添加多重邊框的方法。

1.box-shadow

box-shadow屬性可以為盒模型設定投影。但是其實它還有設定邊框的功能。

box-shadow可以傳遞五個參數,前兩個參數表示投影的偏移量,第三個參數表示投影的模糊程度,第四個參數表示投影的擴張度,最后一個參數表示投影的顏色。然而我們平常很少用到第四個參數,在這里使用第四個參數,就可以讓投影進行擴張,通過設定比較合適的值,就可以模擬出邊框的效果了。

同樣,box-shadow屬性可以傳入多個陰影的列表,用“,”分割即可。因此,只要我們定義一個陰影列表,并且遞增的增加其擴張度參數的取值,就可以繪制出多重邊框的效果了。

2.outline

如果我們只需要繪制兩層邊框,使用outline也可以做到。outline是border外面的一層,和border原理一樣。通過設定outline的樣式可以為border外面再設定一層邊框。

但是需要注意的是,outline屬性設定的邊框不會隨著內部元素邊界樣式的變化而變化。也就是說,如果元素邊框帶了圓角,那么outline繪制出的最外層邊框仍然是矩形的。這是outline繪制邊框的一個缺憾。

看完上述內容,你們對CSS中怎么實現邊框特效有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

金门县| 泾川县| 东山县| 阳曲县| 彰化市| 察雅县| 元朗区| 塘沽区| 巍山| 日土县| 麦盖提县| 贵德县| 新丰县| 饶平县| 佳木斯市| 鹿邑县| 九江市| 利津县| 丰原市| 始兴县| 库车县| 安仁县| 兰坪| 永安市| 密云县| 修武县| 凤翔县| 彭泽县| 南平市| 瑞丽市| 贵南县| 深水埗区| 托克托县| 八宿县| 沈丘县| 綦江县| 崇左市| 大渡口区| 汉寿县| 泸定县| 岐山县|