純CSS3實現自定義塗鴉風格的邊框


今天我們要來分享一款基於純CSS3的自定義邊框應用,看上去它像一個Tooltip控件,因為下邊框有一個小三角,就像很多地方的引用文本框一樣。另外這款CSS3邊框是塗鴉風格的,看起來很有個性。用CSS3實現自定義邊框的好處是可以自適應邊框內部的文字數量大小。

pure-css3-border

你也可以在這里查看在線演示

下面我們來分享一下實現的方法,主要由HTML代碼和CSS代碼組成。

HTML代碼:

<div>
    <div>
        <div>CSS3簡單實現塗鴉風格邊框 Welcome to</div>
    </div>
</div>

HTML代碼結構非常簡單,僅僅是3個div組成,當然后面的CSS代碼才是關鍵,我們一步步來解說一下。

CSS代碼:

.wrap {
    padding:35px 25px;
    width:450px;
    margin:40px auto;
    background:#586786;
    border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
    color:#eee;
    box-shadow:1px 1px 0px rgba(0, 0, 0, .75)
}

這個CSS代碼定義了最外面的邊框,利用border-radius實現邊框的圓角效果,同時利用了box-shadow實現類微微的陰影效果,不是很明顯,你也可以修個屬性值來讓陰影變得更加明顯一點。

.box {
    position:relative;
    background:#fff;
    border:solid 5px #fff;
    width:200px;
    height:100px;
    margin:0 auto;
    border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;
    padding:10px;
    color:#666;
    box-shadow:2px 3px 1px rgba(0, 0, 0, .75)
}
.box:before {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 60px;
    border: 0;
    border-right-width: 30px;
    border-bottom-width: 20px;
    border-style: solid;
    border-color: transparent #fff;
    display: block;
    width: 0;
}

這個box類和之前的類似,不過多了一個特性,就是利用CSS3的:before屬性實現了下邊框的小三角效果,這樣就有tooltip的效果了。

.box .box {
    position:absolute;
    top:5px;
    left:5px;
    width:180px;
    height:80px;
    border-color:#593207;
    box-shadow:none;
}
.box .box:before {
    left: 45px;
    border-color: transparent #593207;
}

這是最內部的box,和它外面那層box實現一樣,同樣利用before屬性實現小三角效果。

其他就是一些邊框線顏色和背景顏色的設置,就非常簡單了。源代碼下載>>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM