麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

HTML5實現QQ聊天氣泡效果

2024-08-26 00:19:39
字體:
來源:轉載
供稿:網友

今天自己用 HTML/CSS 做了個類似QQ的聊天氣泡,以下是效果圖:

HTML5,QQ,聊天氣泡

以下說下關鍵地方的樣式設置。然后貼出html和css代碼(不多)。

步驟1:布局
 

消息採用div+float布局,每條消息用一個DIV標簽包裹,里面再放兩個DIV分別用來包裹用戶圖標和用戶消息內容。左側消息,先清除浮動,然后設置 float:left。這樣用戶圖標和消息內容就能夠顯示在同一行了,當中用戶圖標在左邊,消息內容緊鄰著用戶圖標。

右側消息,相同先清除浮動。然后設置 float:right,這樣用戶圖標和消息顯示在同一行了。當中圖標在最右邊。圖標左側是消息。

HTML5,QQ,聊天氣泡

步驟2:設置圓角矩形

border-radius:7px;     

HTML5,QQ,聊天氣泡

步驟3:三角形箭頭
&n

將DIV的寬度和高度設置為0,設置邊框寬度,能夠使其表現出一個由四個三角形組成的矩形,每一個三角形的顏色和大小能夠通過設置border寬度和顏色設置。

這里將當中三個三角形顏色設置為透明。僅僅留下一個三角形可見。

HTML5,QQ,聊天氣泡

    .triangle{        width: 0px;        height: 0px;        border-width: 15px;        border-style: solid;        border-color: red blue green gold;    }

HTML5,QQ,聊天氣泡

  .triangle{        width: 0px;        height: 0px;        border-width: 15px;        border-style: solid;        border-color: transparent transparent transparent red;    }

關鍵點4:三角形尾隨矩形框

使用相對定位。能夠使三角形始終固定在矩形框的邊上。

position:relative;

HTML5,QQ,聊天氣泡

所有代碼:

<html><head><style>  /* bubble style */        .sender{            clear:both;        }        .sender div:nth-of-type(1){            float: left;        }        .sender div:nth-of-type(2){            background-color: aquamarine;            float: left;            margin: 0 20px 10px 15px;            padding: 10px 10px 10px 0px;            border-radius:7px;        }        .receiver div:first-child img,        .sender div:first-child img{            width:50px;            height: 50px;        }        .receiver{            clear:both;        }        .receiver div:nth-child(1){            float: right;        }        .receiver div:nth-of-type(2){            float:right;            background-color: gold;            margin: 0 10px 10px 20px;            padding: 10px 0px 10px 10px;            border-radius:7px;        }        .left_triangle{            height:0px;              width:0px;              border-width:8px;              border-style:solid;              border-color:transparent aquamarine transparent transparent;              position: relative;            left:-16px;            top:3px;        }        .right_triangle{            height:0px;              width:0px;              border-width:8px;              border-style:solid;              border-color:transparent transparent transparent gold;              position: relative;            right:-16px;            top:3px;        }  </style></head><body><!-- Left --><div class="sender">      <div>          <img src="chatTemplateExample2_files/cat.jpg">      </div>  <div>      <div class="left_triangle"></div>      <span> hello, man! </span>   </div>  </div><!-- Right -->  <div class="receiver">      <div>          <img src="chatTemplateExample2_files/cat.jpg">      </div>   <div>        <div class="right_triangle"></div>        <span> hello world </span>   </div>  </div>  </body></html>

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产在线一级片 | 国产精品视频久久久 | 久久成人综合网 | 青草伊人网 | 爱性久久久久久久 | 国产精品久久久久久久久久久久久久久久 | 姑娘第四集免费看视频 | 成年人视频在线免费观看 | 久久国产精品免费视频 | 91av国产在线| 在线中文资源免费 | 久久一区二区三区av | 男女隐私免费视频 | 羞羞视频一区二区 | 日本一区二区三区视频在线 | 中文欧美日韩 | av最新在线观看 | 亚洲综合视频一区 | 羞羞视频免费入口网站 | 国产精品久久久久久久久久了 | 精品二区在线观看 | 精品国产乱码久久久久久久 | 91色一区二区三区 | 免费观看欧美一级片 | 欧美三级日本三级少妇99 | 在线免费黄色网 | 成人男女啪啪免费观看网站四虎 | 国产小视频在线 | 精品国产视频一区二区三区 | 免费观看黄色一级视频 | 91av亚洲 | 国产高潮好爽好大受不了了 | 久草在线手机视频 | 福利在线影院 | 国产小视频在线 | 茄子福利视频 | 日韩视频1 | 精品一区二区三区在线观看视频 | 欧美黄色一区 | 丁香天堂网| 国产精品视频在线观看免费 |