純CSS打造Bubble氣泡提示框

來源:互聯網
上載者:User

要做一個Bubble氣泡提示框,如果用CSS3特性來做很容易,用圖片來做也可以,但前者有相容性問題(好多苦逼們還在用低級瀏覽器呢,真希望你不是其中一個),後者又不夠靈活,用圖片做有一個例子可以看看jquery打造一款側邊彈出的垂直導航。

那有沒有辦法弄一個既方便又相容又友愛的Bubble氣泡提示框呢?答案是可以的,而且就用純CSS來來實現,當然在沒出效果之前你有權去懷疑這件事情,但出了效果後,你必須堅定的認識:樓主是老實人,出家人是不打誑語的。其實呢這個方法是我以前收藏在另一個部落格中的,現在為了能讓更多的朋友方便地使用,就分享到部落格園吧。無論你是否用得到,我都感謝你抽空來臨幸我這篇文章。

首先我們來定義一組CSS樣式,用來描述bubble框的樣式,這裡分4種情況,箭頭分別在上、右、下、左,CSS代碼如下:

.bubble-box{
background:#EEE;
width:200px;
margin-bottom:30px;
}

.bubble-box .wrap{
background:#EEE;
/* 修正IE6 */
_position:relative;
_z-index:10;
}

/* arrow-effect */
.arrow-left{ border-left:20px solid #FFF; border-top:20px solid #EEE; margin-top:20px;}
.arrow-right{ border-right:20px solid #FFF; border-top:20px solid #EEE;}
.arrow-top{ border-left:20px solid #EEE; border-top:20px solid #FFF; margin-left:20px;}
.arrow-bottom{ border-left:20px solid #EEE; border-bottom:20px solid #FFF; margin-left:20px;}

.arrow-left .wrap,
.arrow-right .wrap{
width:180px;
padding:12px 10px 12px 10px;
margin-top:-40px;
}

.arrow-top, .arrow-bottom{ width:140px;}

.arrow-top .wrap,
.arrow-bottom .wrap{
width:180px;
padding:12px 10px 12px 10px;
margin-left:-40px;
}

接下來就分別來應用上述樣式從而來實現bubble彈出框的效果:
1、箭頭在上方的情況,html代碼如下:

<div class="bubble-box arrow-top">
<div class="wrap">css bubble -- 箭頭在上方</div>
</div>

2、箭頭在右方的情況,html代碼如下:

<div class="bubble-box arrow-right">
<div class="wrap">css bubble -- 箭頭在右方</div>
</div>

3、箭頭在下方的情況,html代碼如下:

<div class="bubble-box arrow-bottom">
<div class="wrap">css bubble -- 箭頭在下方</div>
</div>

4、箭頭在左方的情況,html代碼如下:

<div class="bubble-box arrow-left">
<div class="wrap">css bubble -- 箭頭在左方</div>
</div>

怎麼樣,代碼還算簡潔吧。另外問一下,如何在部落格園編輯器裡使用CSS代碼,本來我打算做成線上demo的,但是style放不進去,只好了。所以你只好根據提供的代碼自己去搞了。

忘記可以上傳代碼的,執行個體代碼已上傳,要用的可以下載(更新於:11月13日 9:50)

下載demo

==================================

如果能成為巨人,我願意獻出肩膀
剛開的圍脖:
http://weibo.com/sxwgf  歡迎交流

==================================

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.