国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

CSS3實現對話氣泡效果

2020-03-24 18:41:15
字體:
來源:轉載
供稿:網友
以前我們要實現對話氣泡效果很麻煩,從有了CSS3以后就變得簡單多了,我們就來看下CSS3如何實現對話氣泡效果。CSS3開始改變我們的生活了。現在要創建一個在個瀏覽器下面都看起來不錯的對話浮層就簡單了很多,一個html' target='_blank'>HTML元素,一些CSS3代碼,不需要圖片,也不需要Javascript。一點一點開始吧,先來看看HTML結構,只需要一個元素就可以了。我們使用p標簽。 p SitePoint Rocks! /p 先給外層的容器添加樣式: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;
}沒有什么特別復雜的,主要的核心就在postion:relative,用來定位對話浮層的。我們還需要一些Mozilla和webkit的屬性來完成圓角和陰影,IE8以下的瀏覽器看不到這些屬性,只是顯示一個框,不影響總體的效果。我們現在需要創建對話浮層下面的那個三角形的指向標志了。不使用圖片,我們使用CSS邊框來完成這個效果。看看下面這個用不同顏色邊框完成的效果。我們把高度和寬度減少到0px,然后給邊框使用不同的大小,看看效果:為了最后能做成指示標志的樣子,我們把上邊距和左邊距設置為solid,下邊距和右邊距設置為透明:但是我們把這個放哪呢?還好,我們可以使用CSS的偽類:before和:after來生成,所以:p.speech:before
{
content: ' ';
position: absolute;
width: 0;
height: 0;
left: 30px;
top: 100px;
border: 25px solid;
border-color: #666 transparent transparent #666;
}現在三角形的標識就定位在我們的氣泡下面了。另外,不要費事去考慮這個元素的陰影,他會定位在透明邊界的旁邊,而不是看到的圖形的旁邊。我們還需要移除三角形的一部分。我們可以在里面放置一個白色的小三角形來達到這個效果。p.speech:after
{
content: ' ';
position: absolute;
width: 0;
height: 0;
left: 38px;
top: 100px;
border: 15px solid;
border-color: #fff transparent transparent #fff;
}我們的不使用圖片的對話氣泡就完成了:另外,我們還可以使用:before和:after偽類來做很多其他的事情,比如,一個思考氣泡也可以通過這樣方法完成: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;
}
p.thought:before, p.thought:after
{
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;
}
p.thought:after
{
width: 20px;
height: 20px;
left: 5px;
top: 100px;
-webkit-border-radius: 18px;
-moz-border-radius: 18px;
border-radius: 18px;
}html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 清水县| 朝阳区| 泸州市| 平原县| 黄龙县| 保定市| 封丘县| 太和县| 承德县| 柳州市| 隆林| 大安市| 衢州市| 即墨市| 毕节市| 高雄市| 涞水县| 噶尔县| 砚山县| 瓮安县| 海城市| 常熟市| 普兰县| 清水河县| 玉树县| 增城市| 五常市| 保定市| 白沙| 陇川县| 麟游县| 玉屏| 棋牌| 渭源县| 普安县| 新绛县| 兴山县| 桑植县| 宣武区| 疏附县| 印江|