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

首頁 > 編程 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西贡区| 长乐市| 安丘市| 平乡县| 会宁县| 汾西县| 澳门| 宽城| 乐昌市| 宜州市| 双城市| 新余市| 广丰县| 金塔县| 驻马店市| 江山市| 汝南县| 天津市| 嘉荫县| 金塔县| 鹤峰县| 台南县| 酉阳| 台北市| 西峡县| 郴州市| 柯坪县| 高唐县| 临潭县| 永仁县| 靖远县| 海晏县| 阿拉尔市| 毕节市| 上栗县| 江都市| 车致| 吴川市| 资阳市| 潞城市| 浮梁县|