最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

單元素利用css實現(xiàn)多重邊框效果示例代碼

  發(fā)布時間:2017-09-18 15:25:53   作者:璿而不華   我要評論
邊框操作是每位前端工程師們經常會遇到的,下面這篇文章主要給大家介紹了關于單元素如何利用css實現(xiàn)多重邊框效果的相關資料,文中通過示例代碼給大家詳細介紹了實現(xiàn)的過程,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習下吧。

前言

最近在工作中遇到一個值得思考的問題,在CSS中,要實現(xiàn)同一種效果可能有很多種方式,就比如今天所要講的多重邊框,有人可能會想,那還不簡單?要多少邊框直接嵌套多少個帶邊框的DIV元素不就行了么!

是的,這樣確實簡單粗暴,但是也會因此產生很多毫無實際意義的元素。

事實上,要實現(xiàn)同樣效果,一個元素足矣!

接下來我將給大家分享單元素如何實現(xiàn)多重邊框效果~~

一、雙重邊框效果

<!--HTML-->
<div class="box"></div>
/*CSS*/
.box{ width: 200px; height: 200px; border: 10px double #000;}

使用border-style: double就可實現(xiàn)簡單的雙重邊框效果,實現(xiàn)效果如下:


border-style: double
 

實現(xiàn)方法雖然簡單,但是缺點也是非常明顯:

     ① 無法精確控制雙重邊框的粗細及之間的間隔;

     ② 無法改變雙重邊框的樣式,比如雙重虛線邊框;

     ③ 無法實現(xiàn)更多層次的邊框效果。

二、雙重多樣化邊框效果

/*CSS*/
.box{ width: 200px; height: 200px; border: 1px solid #000; outline: 1px dashed #f00; outline-offset: 10px;}

對于outline屬性,我們平時用得比較少,其代表元素的外輪廓,顯示于邊框外圍,大多數(shù)情況似乎都只是用于清除表單控件的默認focus樣式:outline: none;

而事實上,outline可以制作出與border屬性近乎相同的效果,而且寫法上也幾乎沒有差別,但是這里還是大概講講這兩者存在的細微差別:

     ① outline不占據實際空間大小,這一點與box-shadow很像;

     ② outline不能像border一樣拆分成border-left、border-right等屬性;

     ③ outline不能設置圓角。

上面例子中還用到了outline-offset屬性,這個屬性其實是outline在CSS3中新加的屬性,該屬性不能合并簡寫在outline中,用于控制外邊框與外輪廓之間的距離。


outline屬性
 

這個實現(xiàn)方法也很簡單,而且更加靈活,但是也存在幾個缺點:

     ① outline屬性無法設置圓角(火狐下可以設置-moz-outline-radius屬性來實現(xiàn)圓角,只可惜其他瀏覽器下并無此屬性),所以圓角雙重邊框無法實現(xiàn);

     ② 同樣無法實現(xiàn)更多層次的邊框效果。

三、多重多樣化邊框效果

/*CSS*/
.box{ width: 200px; height: 200px; border: 10px solid #000; border-radius: 10px; box-shadow: 0 0 0 10px #f00, 0 0 0 20px #0f0, 0 0 0 30px #00f;}

這里使用了box-shadow屬性來替代outline屬性,多重陰影效果疊加可以實現(xiàn)無數(shù)層邊框效果,與此同時也能使用圓角屬性border-radius來實現(xiàn)多重圓角邊框效果。


box-shadow屬性
 

此實現(xiàn)方式雖然看起來已經達到了我們最初想要實現(xiàn)的效果,但是該方法存在著一個非常顯著的缺點,那就是無法像outline或border一樣設置虛線邊框,所以使用該方法是無法實現(xiàn)多重虛線邊框效果的。

兼容性: border當然兼容性是最好的;其次是outline,可以兼容到IE8,但是outline-offset在IE下全軍覆沒;最后是box-shadow,可以兼容到IE9。

結束語

本文所介紹的方法各有各自的優(yōu)缺點,在實際運用當中可以根據運用場景靈活選擇,當然,除了以上所寫的三種方法之外,我們還可以結合偽元素來實現(xiàn)多重邊框,其實最終實現(xiàn)原理還是本文的這幾種方法,關于偽元素,你可以看看寫的偽元素::before與::after的用法這篇文章。

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關文章

  • 使用純 CSS 創(chuàng)作一個漸變色動畫邊框

    這篇文章主要介紹了使用純 CSS 創(chuàng)作一個漸變色動畫邊框,需要的朋友可以參考下
    2018-11-20
  • CSS 制作帶邊框背景色透明的消息框

    這篇文章主要介紹了CSS 制作帶邊框背景色透明的消息框的實例代碼,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-09-03
  • reset.css引入以及1px邊框問題的解決方法

    這篇文章主要給大家介紹了關于reset.css引入以及1px邊框問題的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面
    2018-07-10
  • CSS3+SVG實現(xiàn)的文字邊框線條流動動畫特效源碼

    CSS3+SVG實現(xiàn)的文字邊框線條流動動畫特效源碼一段實現(xiàn)了非常個性好看的led文字動畫特效代碼,由流動的線條邊框組成的字體,非常不錯
    2018-05-07
  • CSS3實現(xiàn)多樣的邊框效果

    本文通過實例代碼給大家介紹了基于csss3實現(xiàn)多樣的邊框效果,有半透明邊框,多重邊框,邊框內圓角,具體效果圖和實現(xiàn)代碼大家參考下本文
    2018-05-04
  • 純CSS3實現(xiàn)的鼠標懸停文字線條邊框動畫特效源碼

    是一段實現(xiàn)了當鼠標懸停在文字上時,文字周圍就回出現(xiàn)線條邊框動畫特效,擁有5種從上、從下、從左、從右、從中等方法懸停邊框動畫,歡迎有喜歡的朋友們前來下載使用
    2018-03-13
  • css中引入svg來兼容部分安卓機顯示0.5px邊框的示例

    這篇文章主要介紹了css中引入svg來兼容部分安卓機顯示0.5px邊框的示例的相關資料,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-22
  • 在線CSS邊框圓角效果代碼工具

    這是一款由腳本之家翻譯自國外網站的在線CSS工具,可在線調整生成樣式的邊框圓角效果,以及邊框的寬度、顏色、樣式等屬性,還可實時預覽生成的CSS代碼,并支持一鍵復制代碼
    2017-09-19
  • css實現(xiàn)虛線邊框滾動效果的實例代碼

    常常看到一種酷炫的效果,鼠標hover一片區(qū)域后,區(qū)域顯示出虛線邊框,并且還有線條動畫,那么這種效果具體是怎么實現(xiàn)的呢,本文提供了幾種思路,感興趣的朋友跟隨小編一起
    2019-05-08

最新評論

滁州市| 新建县| 桓仁| 肃北| 布尔津县| 余庆县| 清苑县| 通化县| 巨野县| 宣威市| 金昌市| 大宁县| 霍山县| 邓州市| 石台县| 沈阳市| 子长县| 黔东| 潮州市| 大名县| 碌曲县| 嘉义县| 南涧| 开平市| 泸州市| 汾西县| 楚雄市| 健康| 滨州市| 基隆市| 田东县| 颍上县| 麻阳| 灵川县| 龙井市| 融水| 湖口县| 唐海县| 巨鹿县| 南靖县| 咸宁市|