国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

探究CSS邊框特效實現技巧

2024-07-11 08:37:04
字體:
來源:轉載
供稿:網友

本文為大家分享了CSS邊框特效實現技巧,供大家參考,具體內容如下

一、半透明的邊框實現

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

CSS Code復制內容到剪貼板

div{   
background:white;   
border:20px solidhsla(0,0%,100%,.5);   
}  

這里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復制內容到剪貼板

div{   
       background:white;   
       border:20pxsolid hsla(0,0%,100%,.5);   
       background-clip:padding-box;   
}  

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

二、多重邊框

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

1.box-shadow

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 克拉玛依市| 修武县| 海晏县| 芦溪县| 临洮县| 无锡市| 东乡族自治县| 靖州| 吉水县| 正阳县| 虹口区| 游戏| 新乐市| 广元市| 加查县| 合肥市| 新晃| 黄山市| 永仁县| 抚远县| 宽城| 抚州市| 兰溪市| 安岳县| 临城县| 南木林县| 亳州市| 德兴市| 成武县| 滕州市| 龙江县| 东宁县| 古交市| 黄石市| 武义县| 鲁甸县| 共和县| 桐城市| 咸丰县| 丰原市| 泰和县|