校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > css實現氣泡框效果(實例加圖解)

css實現氣泡框效果(實例加圖解)

熱門標簽:常州電話外呼系統招商 智能語音電銷機器人客戶端 洛陽防封卡外呼系統廠家 山東電銷機器人軟件 廣州防封電銷機器人廠家 申請400電話移動 上海400電話辦理到易號網 成都企業外呼系統 南通電銷外呼系統軟件
前提:氣泡框或者提示框是網頁很常見的,實現它的方式有很多,我們以前最常用的就是切圖片 然后通過 "定位" 方式 定位到相應的位置,但是用這種方式維護很麻煩,比如設計師想改成另外一種或者另外一種顏色 那我們只有再次切圖片等。下面我們來學習下使用html+css來實現這種效果!

如下效果:

   and  

我們可以來分析下:要實現這種效果 無外乎就是一個矩形和一個小三角形 然后三角形定位上去就可以了,那么我們怎么樣通過css來制作小三角形呢?

一:首先我們來看看css border屬性,當我們把一個div border-color設置成不同顏色時候,可以看到四邊都成了矩形了。

div class="demo">/div>.demo {width:50px;height:50px;border-width:50px;border-style:solid;border-color:#CCC #00F #933 #0C9;}

 如圖: 

如果我們繼續把div的寬度和高度設為0的話 那么四邊會成了三角形了。

.demo{width:0; height:0; border-width:50px; border-style:solid; border-color:#CCC #00F #933 #0C9;} 

 但是IE6下 上下是三角形 左右是矩形框:如下:

 

通過實驗發現當把div的font-size和line-height都設為0的時候,div的四邊在IE6下都能形成完美的三角形:代碼如下:

.demo{width:0; height:0; border-width:50px; border-style:solid; border-color:#CCC #00F #933 #0C9;line-height:0;font-size:0;}

很明白我們只需要一個三角形,那么我們只需要把其他三邊顏色設置為透明或者設置為和背景顏色相同就可以制作出一個三角形出來了,將其他三邊顏色設置為透明,即color的值為transparent,如果其他三邊顏色跟頁面背景一樣,雖然視覺上只能看到一個三角,但背景顏色一旦改變,其他三邊顏色也要隨之改變。如下代碼:

.demo{width:0; height:0; border-width:50px; border-style:solid; border-color:#CCC transparent transparent transparent;line-height:0;font-size:0;}

 但是在IE6下 又有問題了 IE6不支持透明 transparent 如下:

但通過實驗發現把border-style設置為dashed后,IE6下其他三邊就能透明了!如下:

 

還是上面的代碼 改成如下:

.demo{width:0; height:0; border-width:50px; border-style:solid dashed dashed dashed; border-color:#CCC transparent transparent transparent;line-height:0;font-size:0;} 

 現在我們已經可以模擬出一個小三角形了,那么下面我們可以利用矩形和三角形結合起來使用 做個demo來實現上面2個效果了!首先我們先設計一個矩形框 然后把小三角形定位到矩形框上來。如下圖:

代碼如下:

div class="longen">span>/span>我是龍恩 我在氣泡框內/div> .longen {position:relative;width:300px;height:100px;border:5px solid red;} .longen span{position:absolute;left:100px;bottom:-40px;border-width:20px;border-style:solid dashed dashed; border-color:red transparent transparent;font-size:0; line-height:0;}

現在指示方向的三角形箭頭是實心的,而我們想要的是空心的效果,我們再疊加一個同氣泡框背景顏色一樣的小三角,然后把這個疊加的小三角移動一下位置就能達到了。
首先需要對HTML結構進行調整,如下圖

 

代碼如下:

div class="longen"> span>/span> em>/em> 我是龍恩 我在氣泡框內/div> .longen {position:relative;width:300px;height:100px;border:5px solid red;} .longen span{position:absolute;left:100px;bottom:-40px;border-width:20px;border-style:solid dashed dashed; border-color:red transparent transparent;font-size:0; line-height:0;}.longen em{ position:absolute; bottom:-34px; left:100px;border-width:20px;border-style:solid dashed dashed; border-color:#FFF transparent transparent;font-size:0; line-height:0;} 

下面我們再來看看第二種 不規則的效果該怎么實現呢?

 

HTML代碼和前面的一樣:

div class="longen">div class="arrow">em>/em>span>/span>/div>我是龍恩 我在氣泡框內/div>

css改成如下:

.longen {width:300px; height:100px;position:relative; background-color:red;margin:50px auto 0;}

 重新定位下三角箭頭:

.arrow{ position:absolute; width:70px; height:60px; left:-70px; bottom:10px;}

元素相鄰的兩邊border-style值設為solid(顯示),另兩邊設為transparent(不會顯示)

.arrow *{position:absolute; border-style:dashed solid solid dashed; font-size:0; line-height:0; }

下面首先我們來模擬一個直角三角形,把一個元素的相鄰兩邊color設為相同的值,另外兩邊顏色設為透明,即可得到一個直角:如下:

代碼繼續加上如下:

.arrow em{border-color:transparent #09F #09F transparent; border-width:30px 35px;} 

繼續 把兩個直角三角形重疊在一起就可以得到一個不規則三角形 代碼如下:

.arrow span{ border-width:20px 35px;border-color:transparent #FFF #FFF transparent; bottom:0;} 

到此 不規則的圖片已經制作完成了!

完整代碼如下:

div class="longen"> div class="arrow"> em>/em> span>/span> /div> 我是龍恩 我在氣泡框內/div>.longen {width:300px; height:100px;position:relative; background-color:red;margin:50px auto 0;}.arrow{ position:absolute; width:70px; height:60px; left:-70px; bottom:10px;}.arrow *{position:absolute; border-style:dashed solid solid dashed; font-size:0; line-height:0; }.arrow em{border-color:transparent #09F #09F transparent; border-width:30px 35px;} .arrow span{ border-width:20px 35px;border-color:transparent #FFF #FFF transparent; bottom:0;}

二: 除了通過設置元素的border來模擬小三角之外,還可以用特殊字符來模擬,用特殊字符模擬小三角同樣需要用到定位和重疊覆蓋,只不過不需要調整border屬性了。

先來看一個菱形“◆” ,它在頁面中的代碼是“#9670”,需要注意的是頁面編碼需要設置為utf-8,在網頁中可以把◆當作文字處理,可以通過調整font-size來它的大小、通過color來設置它的顏色。

hTML代碼如下:

div class="longen"> div class="arrow"> em>#9670/em> span>#9670/span> /div> 我是龍恩 我在氣泡框內/div> 

先來設置最外層div的樣式,得到一個矩形框:

代碼如下:

.longen{ width:300px; height:100px;position:relative; border:5px solid red; margin:50px auto 0;}

 

 接著定位箭頭最外層容器div,便于觀察可以先設置一個背景色 : 

代碼如下:

.arrow{ position:absolute; width:40px; height:40px; left:100px; bottom:-40px; background:#ccc;overflow:hidden;}

再對◆設置樣式:

.arrow *{position:absolute; font-size:40px; line-height:40px; width:40px; font-family:SimSun; font-style:normal; font-weight:normal; text-align:center; vertical-align:middle;}

圖如下:

 

注意:為了◆主流瀏覽器中顯示一致,需要清除瀏覽器的默認字體樣式,特別注意這里字體的設置再分別修改em、span標簽的字體顏色,并對這兩個標簽定位:代碼如下:

.arrow em{ color:red; top:-15px;}.arrow span{ color:#fff; top:-21px;}

最終效果圖還是和上面一樣 如下:

完整代碼如下:

div class="longen"> div class="arrow"> em>#9670/em> span>#9670/span> /div> 我是龍恩 我在氣泡框內/div> .longen{ width:300px; height:100px;position:relative; border:5px solid red; margin:50px auto 0;}.arrow{ position:absolute; width:40px; height:40px; left:100px; bottom:-40px;overflow:hidden;}.arrow *{position:absolute; font-size:40px; line-height:40px; width:40px; font-family:SimSun; font-style:normal; font-weight:normal; text-align:center; vertical-align:middle;}.arrow em{ color:red; top:-15px;}.arrow span{ color:#fff; top:-21px;} 
補充:以上方式實現小三角的過程中不可避免的增加了多余的標簽,如果不要求所有瀏覽器中顯示一致的話, 我們可以利用css3來實現這個小三角.div class="longen"> css3氣泡框/div>.longen{ width:300px; height:100px; border:5px solid #09F; position:relative; background-color:#FFF; } .longen:before,.longen:after{ content:"";display:block; border-width:20px; position:absolute; bottom:-40px; left:100px; border-style:solid dashed dashed; border-color:#09F transparent transparent; font-size:0; line-height:0; } .longen:after{ bottom:-33px; border-color:#FFF transparent transparent; }
效果和上面一樣。本人也是通過google的 自己研究下 做的demo 確實還不錯 所以就分享出來了 如果分析的不清晰 請各位大牛多多指教!本人能力暫時有限!!
您可能感興趣的文章:
  • JS+CSS設置img在DIV中只顯示Img垂直居中的部分
  • js、css、img等瀏覽器緩存問題的2種解決方案
  • 使用CSS和jQuery模擬select并附提交后取得數據的代碼
  • jQuery的顯示和隱藏方法與css隱藏的樣式對比
  • 利用CSS、JavaScript及Ajax實現高效的圖片預加載
  • 純CSS繪制三角形(各種角度)

標簽:混顯 賀州 滄州 貴州 萊蕪 邵陽 廣安 鶴壁

巨人網絡通訊聲明:本文標題《css實現氣泡框效果(實例加圖解)》,本文關鍵詞  css,實現,氣泡,框,效果,實例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《css實現氣泡框效果(實例加圖解)》相關的同類信息!
  • 本頁收集關于css實現氣泡框效果(實例加圖解)的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    成人午夜又粗又硬又大| 欧美日韩在线播| 国产日韩欧美激情| 成人黄色a**站在线观看| 国产精品美女一区二区三区| 91麻豆蜜桃一区二区三区| 亚洲三级在线播放| 欧美色成人综合| 美腿丝袜亚洲综合| 久久久久高清精品| aaa欧美色吧激情视频| 亚洲一区二区三区四区在线| 欧美婷婷六月丁香综合色| 五月婷婷久久丁香| 久久天堂av综合合色蜜桃网| 成人精品在线视频观看| 亚洲成人精品一区二区| 精品盗摄一区二区三区| 99久久国产综合精品麻豆| 亚洲国产人成综合网站| 精品欧美一区二区久久| www.在线成人| 石原莉奈在线亚洲三区| 国产女主播视频一区二区| 欧美亚州韩日在线看免费版国语版| 午夜国产精品影院在线观看| 久久你懂得1024| 欧美三级蜜桃2在线观看| 韩国成人精品a∨在线观看| 中文字幕在线播放不卡一区| 欧美老女人在线| 成人高清av在线| 免费观看30秒视频久久| 亚洲色欲色欲www| 26uuu精品一区二区| 91福利资源站| 成人午夜激情视频| 久久精品国产精品青草| 亚洲精品国产一区二区精华液 | 日韩一区二区三区电影| 成人黄色大片在线观看| 日本特黄久久久高潮| 国产精品第四页| 日韩精品一区二区三区中文不卡 | 色综合久久久久综合体桃花网| 日韩精品91亚洲二区在线观看| 中文字幕欧美区| 日韩欧美国产综合一区| 色婷婷av一区二区三区大白胸 | 国产v日产∨综合v精品视频| 日本欧美一区二区三区乱码| 亚洲精品欧美激情| 国产人伦精品一区二区| 日韩欧美国产一区二区在线播放| 欧美性一区二区| bt7086福利一区国产| 国产精品12区| 国模冰冰炮一区二区| 免费人成在线不卡| 午夜精品久久久久久久蜜桃app| 亚洲欧洲三级电影| 国产日韩欧美精品电影三级在线 | 国产剧情av麻豆香蕉精品| 日韩中文字幕一区二区三区| 亚洲男人的天堂一区二区| 中文字幕巨乱亚洲| 久久品道一品道久久精品| 精品美女一区二区| 日韩欧美色综合网站| 欧美一级欧美一级在线播放| 欧美日韩国产一二三| 91激情五月电影| 色综合久久88色综合天天6| 99精品视频免费在线观看| 99精品黄色片免费大全| 99国产精品久久久| 91麻豆文化传媒在线观看| 91麻豆精品在线观看| 在线免费亚洲电影| 在线视频国内一区二区| 欧美日韩在线一区二区| 欧美日韩中文字幕一区| 欧美福利视频一区| 日韩欧美一级二级| 久久免费视频色| 国产精品丝袜黑色高跟| 国产精品美女久久久久久2018 | 亚洲高清免费观看高清完整版在线观看 | 国产精品国产三级国产有无不卡| 国产精品久久777777| 亚洲精品伦理在线| 日韩精品电影在线观看| 久久精品国产亚洲a| 国产精品69久久久久水密桃| 高清不卡在线观看| 一道本成人在线| 91精品国产91久久综合桃花 | 在线成人免费视频| 337p日本欧洲亚洲大胆精品| 久久久99精品免费观看| 国产精品电影一区二区| 亚洲va韩国va欧美va精品| 国产综合一区二区| 成人avav影音| 欧美日韩亚洲综合| 久久久久成人黄色影片| 亚洲激情成人在线| 麻豆精品精品国产自在97香蕉 | 亚洲精品亚洲人成人网| 日日摸夜夜添夜夜添精品视频| 国产乱淫av一区二区三区| av一区二区三区| 欧美一级午夜免费电影| 1区2区3区欧美| 美女久久久精品| 97久久超碰精品国产| 日韩视频免费直播| 成人免费在线观看入口| 免费观看久久久4p| 色天天综合久久久久综合片| 奇米影视在线99精品| 韩国成人福利片在线播放| 色8久久人人97超碰香蕉987| 国产精品久久综合| 成人aa视频在线观看| 亚洲成av人片一区二区| 欧美日韩国产综合久久| 亚洲国产精品久久人人爱| 欧美午夜影院一区| 午夜精品一区在线观看| 国产三级精品三级| 国产米奇在线777精品观看| 日本三级韩国三级欧美三级| 亚洲宅男天堂在线观看无病毒| 裸体一区二区三区| 成人av网址在线| 日韩欧美国产一区二区三区 | 国产午夜精品在线观看| 亚洲gay无套男同| 婷婷开心久久网| 成人免费视频播放| 欧美视频日韩视频在线观看| 国产精品欧美久久久久无广告| 奇米色一区二区| 欧美日韩激情一区二区| 综合亚洲深深色噜噜狠狠网站| 免费精品视频在线| 欧美日韩一区二区三区视频| 国产精品久久久久久一区二区三区| 美女网站在线免费欧美精品| 欧美日韩精品一区二区天天拍小说 | 国产清纯白嫩初高生在线观看91| 日韩精品成人一区二区三区| 欧美综合天天夜夜久久| 亚洲丝袜美腿综合| 成人激情免费网站| 国产女人18水真多18精品一级做| 美日韩一级片在线观看| 欧美一区二区三区人| 偷偷要91色婷婷| 欧美日韩一区二区电影| 亚洲一区二区在线播放相泽| 国产suv精品一区二区三区| 日韩一区欧美小说| 日韩电影免费在线| 99久久婷婷国产综合精品| 国产欧美日韩精品一区| 成人精品一区二区三区中文字幕| 久久亚洲一区二区三区四区| 久国产精品韩国三级视频| 日韩欧美电影在线| 国内精品久久久久影院色| 欧美成人精品1314www| 麻豆91在线播放免费| 日韩欧美一级精品久久| 国内不卡的二区三区中文字幕| 日韩女优视频免费观看| 激情综合色综合久久综合| 久久久午夜精品理论片中文字幕| 久久成人免费网| 国产亚洲一区二区三区四区| 高清在线不卡av| 亚洲人亚洲人成电影网站色| 欧美影片第一页| 日本va欧美va欧美va精品| 精品成人免费观看| 成人在线视频首页| 一区二区三区中文字幕电影| 欧美日韩在线播放三区| 麻豆一区二区三| 欧美激情一区二区在线| 91麻豆精品秘密| 亚洲18女电影在线观看| 91精品国产一区二区| 日本韩国欧美三级| 亚洲国产日韩综合久久精品| 欧美一区中文字幕| 国产成人精品影院| 无码av免费一区二区三区试看| 久久综合网色—综合色88|