這篇文章主要講解了“如何利用CSS3實(shí)現(xiàn)氣泡效果”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“如何利用CSS3實(shí)現(xiàn)氣泡效果”吧!
在宜賓等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需求定制開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營(yíng)銷推廣,成都外貿(mào)網(wǎng)站建設(shè),宜賓網(wǎng)站建設(shè)費(fèi)用合理。
首先定義一個(gè)
CSS Code復(fù)制內(nèi)容到剪貼板
先給外層的容器添加樣式:
CSS Code復(fù)制內(nèi)容到剪貼板
p.speech{
position: relative;
width: 200px;
height: 100px;
text-align: center;
line-height: 100px;
background-color: #fff;
border: 8px solid #666;
-webkit-border-radius: 30px;
-moz-border-radius: 30px;
border-radius: 30px;
-webkit-box-shadow: 2px 2px 4px #888;
-moz-box-shadow: 2px 2px 4px #888;
box-shadow: 2px 2px 4px #888;
}
沒有什么特別復(fù)雜的,主要的核心就在postion:relative,用來定位對(duì)話浮層的。我們還需要一些Mozilla和webkit的屬性來完成圓角和陰影,IE8以下的瀏覽器看不到這些屬性,只是顯示一個(gè)框,不影響總體的效果。
我們現(xiàn)在需要?jiǎng)?chuàng)建對(duì)話浮層下面的那個(gè)三角形的指向標(biāo)志了。不使用圖片,我們使用CSS邊框來完成這個(gè)效果。看看下面這個(gè)用不同顏色邊框完成的效果。
我們把高度和寬度減少到0px,然后給邊框使用不同的大小,看看效果:
為了最后能做成指示標(biāo)志的樣子,我們把上邊距和左邊距設(shè)置為solid,下邊距和右邊距設(shè)置為透明:
但是我們把這個(gè)放哪呢?還好,我們可以使用CSS的偽類:before和:after來生成,所以:
CSS Code復(fù)制內(nèi)容到剪貼板
p.speech:before{
content: ' ';
position: absolute;
width: 0;
height: 0;
left: 30px;
top: 100px;
border: 25px solid;
border-color: #666 transparent transparent #666;
}
現(xiàn)在三角形的標(biāo)識(shí)就定位在我們的氣泡下面了。另外,不要費(fèi)事去考慮這個(gè)元素的陰影,他會(huì)定位在透明邊界的旁邊,而不是看到的圖形的旁邊。
我們還需要移除三角形的一部分。我們可以在里面放置一個(gè)白色的小三角形來達(dá)到這個(gè)效果。
CSS Code復(fù)制內(nèi)容到剪貼板
p.speech:after{
content: ' ';
position: absolute;
width: 0;
height: 0;
left: 38px;
top: 100px;
border: 15px solid;
border-color: #fff transparent transparent #fff;
}
我們的不使用圖片的對(duì)話氣泡就完成了:
另外,我們還可以使用:before和:after偽類來做很多其他的事情,比如,一個(gè)思考?xì)馀菀部梢酝ㄟ^這樣辦法完成:
首先也是建一個(gè)
CSS Code復(fù)制內(nèi)容到剪貼板
I think...
css代碼:
CSS Code復(fù)制內(nèi)容到剪貼板
p.thought{
position: relative;
width: 130px;
height: 100px;
text-align: center;
line-height: 100px;
background-color: #fff;
border: 8px solid #666;
-webkit-border-radius: 58px;
-moz-border-radius: 58px;
border-radius: 58px;
-webkit-box-shadow: 2px 2px 4px #888;
-moz-box-shadow: 2px 2px 4px #888;
box-shadow: 2px 2px 4px #888;
}
CSS Code復(fù)制內(nèi)容到剪貼板
p.thought:before, p.thought:after{
content: '';
position: absolute;
left: 10px;
top: 70px;
width: 40px;
height: 40px;
background-color: #fff;
border: 8px solid #666;
-webkit-border-radius: 28px;
-moz-border-radius: 28px;
border-radius: 28px;
z-index:5;
}
CSS Code復(fù)制內(nèi)容到剪貼板
p.thought:after{
position: absolute;
width: 20px;
height: 20px;
left: 5px;
top: 100px;
-webkit-border-radius: 18px;
-moz-border-radius: 18px;
border-radius: 18px;
z-index:6;
}
最新實(shí)現(xiàn)效果:
感謝各位的閱讀,以上就是“如何利用CSS3實(shí)現(xiàn)氣泡效果”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)如何利用CSS3實(shí)現(xiàn)氣泡效果這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!