最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用CSS3實(shí)現(xiàn)氣泡效果的教程

segmentfault   發(fā)布時(shí)間:2015-07-03 18:48:41   作者:風(fēng)雨過(guò)后見彩虹   我要評(píng)論
這篇文章主要介紹了利用CSS3實(shí)現(xiàn)氣泡效果的教程,就是經(jīng)常被用于對(duì)話框的那種,需要的朋友可以參考下

首先定義一個(gè)

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <p class="speech"></p>  

先給外層的容器添加樣式:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. p.speech{   
  2. positionrelative;   
  3. width200px;   
  4. height100px;   
  5. text-aligncenter;   
  6. line-height100px;   
  7. background-color#fff;   
  8. border8px solid #666;   
  9. -webkit-border-radius: 30px;   
  10. -moz-border-radius: 30px;   
  11. border-radius: 30px;   
  12. -webkit-box-shadow: 2px 2px 4px #888;   
  13. -moz-box-shadow: 2px 2px 4px #888;   
  14. box-shadow: 2px 2px 4px #888;   
  15. }  

沒(méi)有什么特別復(fù)雜的,主要的核心就在postion:relative,用來(lái)定位對(duì)話浮層的。我們還需要一些Mozilla和webkit的屬性來(lái)完成圓角和陰影,IE8以下的瀏覽器看不到這些屬性,只是顯示一個(gè)框,不影響總體的效果。
201573185141677.jpg (224×124)

我們現(xiàn)在需要?jiǎng)?chuàng)建對(duì)話浮層下面的那個(gè)三角形的指向標(biāo)志了。不使用圖片,我們使用CSS邊框來(lái)完成這個(gè)效果。看看下面這個(gè)用不同顏色邊框完成的效果。
201573185228512.jpg (80×80)

我們把高度和寬度減少到0px,然后給邊框使用不同的大小,看看效果:
201573185249498.jpg (120×100)

為了最后能做成指示標(biāo)志的樣子,我們把上邊距和左邊距設(shè)置為solid,下邊距和右邊距設(shè)置為透明:
201573185308406.jpg (50×50)

但是我們把這個(gè)放哪呢?還好,我們可以使用CSS的偽類:before和:after來(lái)生成,所以:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. p.speech:before{   
  2. content' ';   
  3. positionabsolute;   
  4. width: 0;   
  5. height: 0;   
  6. left30px;   
  7. top100px;   
  8. border25px solid;   
  9. border-color#666 transparent transparent #666;   
  10. }  

現(xiàn)在三角形的標(biāo)識(shí)就定位在我們的氣泡下面了。另外,不要費(fèi)事去考慮這個(gè)元素的陰影,他會(huì)定位在透明邊界的旁邊,而不是看到的圖形的旁邊。
201573185329163.jpg (224×160)

我們還需要移除三角形的一部分。我們可以在里面放置一個(gè)白色的小三角形來(lái)達(dá)到這個(gè)效果。

CSS Code復(fù)制內(nèi)容到剪貼板
  1. p.speech:after{   
  2. content' ';   
  3. positionabsolute;   
  4. width: 0;   
  5. height: 0;   
  6. left38px;   
  7. top100px;   
  8. border15px solid;   
  9. border-color#fff transparent transparent #fff;   
  10. }  

我們的不使用圖片的對(duì)話氣泡就完成了:
201573185347182.jpg (224×160)

另外,我們還可以使用:before和:after偽類來(lái)做很多其他的事情,比如,一個(gè)思考?xì)馀菀部梢酝ㄟ^(guò)這樣辦法完成:

首先也是建一個(gè)

CSS Code復(fù)制內(nèi)容到剪貼板
  1. <p class="thought">I think...</p>  

css代碼:

CSS Code復(fù)制內(nèi)容到剪貼板
  1. p.thought{   
  2. positionrelative;   
  3. width130px;   
  4. height100px;   
  5. text-aligncenter;   
  6. line-height100px;   
  7. background-color#fff;   
  8. border8px solid #666;   
  9. -webkit-border-radius: 58px;   
  10. -moz-border-radius: 58px;   
  11. border-radius: 58px;   
  12. -webkit-box-shadow: 2px 2px 4px #888;   
  13. -moz-box-shadow: 2px 2px 4px #888;   
  14. box-shadow: 2px 2px 4px #888;   
  15. }  


CSS Code復(fù)制內(nèi)容到剪貼板
  1. p.thought:before, p.thought:after{   
  2. content'';   
  3. positionabsolute;   
  4. left10px;   
  5. top70px;   
  6. width40px;   
  7. height40px;   
  8. background-color#fff;   
  9. border8px solid #666;   
  10. -webkit-border-radius: 28px;   
  11. -moz-border-radius: 28px;   
  12. border-radius: 28px;   
  13. z-index:5;   
  14. }  
CSS Code復(fù)制內(nèi)容到剪貼板
  1. p.thought:after{   
  2. positionabsolute;   
  3. width20px;   
  4. height20px;   
  5. left5px;   
  6. top100px;   
  7. -webkit-border-radius: 18px;   
  8. -moz-border-radius: 18px;   
  9. border-radius: 18px;   
  10. z-index:6;   
  11. }  

最新實(shí)現(xiàn)效果:
201573185407341.jpg (154×146)

相關(guān)文章

最新評(píng)論

石屏县| 乡宁县| 蓝山县| 彰化县| 平南县| 奎屯市| 伊金霍洛旗| 武鸣县| 尼木县| 手游| 囊谦县| 乌兰浩特市| 余姚市| 南陵县| 阿鲁科尔沁旗| 平果县| 双辽市| 湾仔区| 温宿县| 高青县| 聊城市| 枣阳市| 静乐县| 商河县| 上犹县| 莆田市| 万源市| 永修县| 新丰县| 荃湾区| 东乌珠穆沁旗| 通海县| 米泉市| 台中县| 介休市| 永登县| 灌云县| 罗田县| 富平县| 铜鼓县| 岳阳市|