塗鴉風格的對話框

這是一款用純CSS3打造的自定義Tooltip邊框的應用,以前咱們討論過如何用CSS3來實現不一樣樣式的Tooltip,今天的這款Tooltip卻能夠用CSS3來自定義邊框,邊框呈塗鴉風格。用CSS3實現自定義邊框的好處是能夠自適應邊框內部的文字數量大小。


1.png


在線演示    源碼下載php


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


HTML代碼:


css

  1. <div>
    html

  2.         <div>
    html5

  3.                 <div>CSS3簡單實現塗鴉風格邊框 ** to</div>
    css3

  4.         </div>
    spa

  5. </div>htm

複製代碼ip

HTML代碼結構很是簡單,僅僅是3個div組成,固然後面的CSS代碼纔是關鍵,咱們一步步來解說一下。


CSS代碼:



  1. .wrap {
    ci

  2.         padding:35px 25px;
    get

  3.         width:450px;

  4.         margin:40px auto;

  5.         background:#58**6;

  6.         border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;

  7.         color:#eee;

  8.         box-shadow:1px 1px 0px rgba(0, 0, 0, .75)

  9. }

複製代碼

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


  1. .box {

  2.         position:relative;

  3.         background:#fff;

  4.         border:solid 5px #fff;

  5.         width:200px;

  6.         height:100px;

  7.         margin:0 auto;

  8.         border-radius: 255px 15px 225px 15px/15px 225px 15px 255px;

  9.         padding:10px;

  10.         color:#666;

  11.         box-shadow:2px 3px 1px rgba(0, 0, 0, .75)

  12. }

  13. .box:before {

  14.         content: "";

  15.         position: absolute;

  16.         bottom: -20px;

  17.         left: 60px;

  18.         border: 0;

  19.         border-right-width: 30px;

  20.         border-bottom-width: 20px;

  21.         border-style: solid;

  22.         border-color: transparent #fff;

  23.         display: block;

  24.         width: 0;

  25. }

複製代碼

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

  2.         position:absolute;

  3.         top:5px;

  4.         left:5px;

  5.         width:180px;

  6.         height:80px;

  7.         border-color:#593207;

  8.         box-shadow:none;

  9. }

  10. .box .box:before {

  11.         left: 45px;

  12.         border-color: transparent #593207;

  13. }

複製代碼

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


其餘就是一些邊框線顏色和背景顏色的設置,就很是簡單了。
相關文章
相關標籤/搜索