純CSS打造Bubble氣泡提示框?qū)崿F(xiàn)代碼
發(fā)布時(shí)間:2011-11-23 18:52:36 作者:佚名
我要評(píng)論

要做一個(gè)Bubble氣泡提示框,如果用CSS3特性來做很容易,用圖片來做也可以,但前者有兼容性問題,后者又不夠靈活,用圖片做有一個(gè)例子可以看看jquery打造一款側(cè)邊彈出的垂直導(dǎo)航。
那有沒有辦法弄一個(gè)既方便又兼容又友愛的Bubble氣泡提示框呢?答案是可以的,而且就用純CSS來來實(shí)現(xiàn),當(dāng)然在沒出效果之前你有權(quán)去懷疑這件事情,但出了效果后,你必須堅(jiān)定的認(rèn)識(shí):樓主是老實(shí)人,出家人是不打誑語的。其實(shí)呢這個(gè)方法是我以前收藏在另一個(gè)博客中的,現(xiàn)在為了能讓更多的朋友方便地使用,就分享到博客園吧。無論你是否用得到,我都感謝你抽空來臨幸我這篇文章。
首先我們來定義一組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;
}
接下來就分別來應(yīng)用上述樣式從而來實(shí)現(xiàn)bubble彈出框的效果:
1、箭頭在上方的情況,html代碼如下:
<div class="bubble-box arrow-top">
<div class="wrap">css bubble -- 箭頭在上方</div>
</div>
<div class="bubble-box arrow-right">
<div class="wrap">css bubble -- 箭頭在右方</div>
</div>
<div class="bubble-box arrow-bottom">
<div class="wrap">css bubble -- 箭頭在下方</div>
</div>
<div class="bubble-box arrow-left">
<div class="wrap">css bubble -- 箭頭在左方</div>
</div>
首先我們來定義一組CSS樣式,用來描述bubble框的樣式,這里分4種情況,箭頭分別在上、右、下、左,CSS代碼如下:
復(fù)制代碼
代碼如下:.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;
}
接下來就分別來應(yīng)用上述樣式從而來實(shí)現(xiàn)bubble彈出框的效果:
1、箭頭在上方的情況,html代碼如下:
復(fù)制代碼
代碼如下:<div class="bubble-box arrow-top">
<div class="wrap">css bubble -- 箭頭在上方</div>
</div>
2、箭頭在右方的情況,html代碼如下:
復(fù)制代碼
代碼如下:<div class="bubble-box arrow-right">
<div class="wrap">css bubble -- 箭頭在右方</div>
</div>
3、箭頭在下方的情況,html代碼如下:
復(fù)制代碼
代碼如下:<div class="bubble-box arrow-bottom">
<div class="wrap">css bubble -- 箭頭在下方</div>
</div>
4、箭頭在左方的情況,html代碼如下:
復(fù)制代碼
代碼如下:<div class="bubble-box arrow-left">
<div class="wrap">css bubble -- 箭頭在左方</div>
</div>
怎么樣,代碼還算簡潔吧。另外問一下,如何在博客園編輯器里使用CSS代碼,本來我打算做成在線demo的,但是style放不進(jìn)去,只好截圖了。所以你只好根據(jù)提供的代碼自己去搞了。
忘記可以上傳代碼的,實(shí)例代碼已上傳,要用的可以下載(更新于:11月13日 9:50)
下載demo
相關(guān)文章
HTML5+CSS3內(nèi)置功能按鈕提示框帶有關(guān)閉小圖標(biāo)
一款功能的HTML5+CSS3彈出提示框,帶有小圖標(biāo),而且可以關(guān)閉提示框2014-04-23CSS3實(shí)現(xiàn)的提示框Tooltip動(dòng)畫效果
一款利用CSS3實(shí)現(xiàn)的提示框Tooltip動(dòng)畫2014-04-21- 在很多的網(wǎng)站上都能見到帶箭頭提示框效果,其實(shí)并不難,通過CSS中一個(gè)border樣式就能做出來,下面為大家介紹下此效果的具體實(shí)現(xiàn)2014-03-12
CSS實(shí)現(xiàn)帶箭頭的DIV(鼠標(biāo)放上顯示提示框)
畢業(yè)設(shè)計(jì)要做一個(gè)提示框:當(dāng)鼠標(biāo)放在某個(gè)鏈接上時(shí),下邊顯示有提示功能的窗體,于是有了以下的構(gòu)思,有類似需求的朋友可以參考下哈,希望本例對(duì)你有所幫助2013-04-12css 提示框 CSS實(shí)現(xiàn)帶箭頭的DIV提示框
畢業(yè)設(shè)計(jì)要做一個(gè)提示框:當(dāng)鼠標(biāo)放在某個(gè)鏈接上時(shí),下邊顯示有提示功能的窗體,接下來詳細(xì)介紹,感興趣的朋友可以參考下2013-01-06- 有很多新手朋友不知道如何使用css制作帶小三角的tooltip提示框,本人研究整理了一下,曬出來和大家分享,希望可以幫助你們2012-12-05
用純CSS實(shí)現(xiàn)的各種性感的信息提示框效果
純CSS實(shí)現(xiàn)的信息提示框效果,鼠標(biāo)滑過鏈接時(shí)顯示信息框,包含了錯(cuò)誤提示框,警告框,普通信息提示框等效果2012-09-24