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

首頁 > 開發 > CSS > 正文

實例講解使用CSS實現多邊框和透明邊框的方法

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

CSS多邊框

Backgrounds & Borders Level 3 還是一份草案的時候,CSS WG 就在是否支持多重邊框的問題進行了大量的探討,就像是討論多重背景圖片一樣。不幸的是,當時認為多重邊框的用處并不大,即使需要也可以使用border-image屬性來模擬。不過,WG顯然忘記了在 CSS 代碼中靈活地調整邊框,才是我們需要的,現在開發者只能使用一些Hack手段來模擬多重邊框,比如使用多重元素的嵌套來模擬多重邊框。現在,我將告訴你一些更優秀的方法,無需使用多余的標簽即可實現多重邊框。

box-shadow解決方案

現在,大多數的時候都用box-shadow來創建陰影。不過,很少有人知道它還接受第四個參數(spread),該參數可以縮放陰影的范圍。比如下面的示例,我們創建了一個水平和垂直偏移量為0 的陰影,它就使用了上述所說的第四個參數:

CSS Code復制內容到剪貼板
  1. background: yellowgreen;    box-shadow: 0 0 0 10px #655;  

效果如下圖所示:
201598162333022.png (218×160)

圖注:使用 box-shadow 模擬邊框線

這還不夠令人驚訝,因為它和我們使用 border 創建的邊框差不多。不過,強大的是我們可以使用逗號來創建任意數量的陰影。所以,只需要繼續添加陰影就可以實現多重陰影了,比如,添加一個顏色為 deeppink 的邊框:

CSS Code復制內容到剪貼板
  1. background: yellowgreen;    box-shadow: 0 0 0 10px #655, 0 0 0 15px deeppink;  

唯一需要牢記的事情就是,box-shadow 屬性是疊在一起的,第一個陰影總是位于最頂層,所以你需要調整陰影的大小。比如,在上一段代碼中,我們希望最外層的邊框為 5px,那么我們就可以設置一個 15px(10px + 5px) 的陰影。如果你需要,那么就可以為指定任意層次的陰影:

CSS Code復制內容到剪貼板
  1. background: yellowgreen;    box-shadow: 0 0 0 10px #655,   
  2.             0 0 0 15px deeppink,                0 2px 5px 15px rgba(0,0,0,.6);  

除了下述的少數情況外,使用 box-shadow 的解決方案都很好用:

陰影并不是邊框,它們并不占有實際的空間,也不能歸屬于 box-sizing 的范圍。不過,你可以通過使用內邊距或外邊距(取決于陰影是內部的還是外部的)占據額外的空間來模擬。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岑巩县| 大埔区| 佛山市| 遵义县| 马龙县| 浦县| 临湘市| 孙吴县| 夏津县| 讷河市| 沂源县| 新干县| 乐至县| 梅州市| 武宁县| 明星| 涞水县| 惠水县| 稻城县| 修武县| 西昌市| 清徐县| 辽阳县| 南阳市| 合水县| 榆树市| 田林县| 宕昌县| 金阳县| 江川县| 卫辉市| 江都市| 永安市| 灌云县| 西乌珠穆沁旗| 长泰县| 玉树县| 高邑县| 金湖县| 东丽区| 沧州市|