chattest.html 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>聊天</title>
  7. <style>
  8. body {
  9. padding: 0;
  10. margin: 0;
  11. font-family: -apple-system;
  12. font-family: "-apple-system", "Helvetica Neue", "Roboto", "Segoe UI", sans-serif;
  13. }
  14. .chat-title {
  15. height: 50px;
  16. width: 100%;
  17. text-align: center;
  18. padding-top: 15px;
  19. padding-bottom: 15px;
  20. background-color: #ffffff;
  21. border-bottom: 1px solid #F1F1F1;
  22. }
  23. .chat-title span {
  24. line-height: 50px;
  25. }
  26. .chat-content {
  27. background-color: #ebebeb;
  28. overflow: auto;
  29. position: absolute;
  30. bottom: 156px;
  31. top: 85px;
  32. left: 0px;
  33. width: 100%;
  34. }
  35. .chat-bottom-area {
  36. height: 155px;
  37. overflow: hidden;
  38. border-top: 1px solid #F1F1F1;
  39. display: block;
  40. position: absolute;
  41. bottom: 0px;
  42. background: #ffffff;
  43. width: 100%;
  44. }
  45. .chat-bottom-area-tool {
  46. position: relative;
  47. padding: 0 8px;
  48. height: 38px;
  49. line-height: 38px;
  50. font-size: 0;
  51. }
  52. .chat-bottom-area-tool img {
  53. margin: 7px 10px;
  54. }
  55. .chat-bottom-area-textarea {
  56. margin-left: 10px;
  57. }
  58. .chat-bottom-area-textarea textarea {
  59. display: block;
  60. width: 100%;
  61. padding: 5px 0 0;
  62. height: 68px;
  63. line-height: 20px;
  64. border: none;
  65. overflow: auto;
  66. resize: none;
  67. background: 0 0;
  68. }
  69. .chat-bottom-area-send-space {
  70. position: relative;
  71. height: 46px;
  72. }
  73. .chat-bottom-area-send {
  74. position: absolute;
  75. right: 15px;
  76. top: 3px;
  77. height: 32px;
  78. line-height: 32px;
  79. cursor: pointer;
  80. }
  81. .chat-bottom-area-send-btn {
  82. border-radius: 3px 0 0 3px;
  83. }
  84. .chat-bottom-area-send span {
  85. display: inline-block;
  86. vertical-align: top;
  87. font-size: 14px;
  88. line-height: 32px;
  89. margin-left: 5px;
  90. padding: 0 20px;
  91. background-color: #5FB878;
  92. color: #fff;
  93. border-radius: 3px;
  94. }
  95. .chat-sender {
  96. clear: both;
  97. font-size: 80%;
  98. }
  99. .chat-sender div:nth-of-type(1) {
  100. float: left;
  101. }
  102. .chat-sender div:nth-of-type(2) {
  103. margin: 0 50px 2px 50px;
  104. padding: 0px;
  105. color: #848484;
  106. font-size: 70%;
  107. text-align: left;
  108. }
  109. .chat-sender div:nth-of-type(3) {
  110. background-color: white;
  111. /*float: left;*/
  112. margin: 0 50px 10px 50px;
  113. padding: 10px 10px 10px 10px;
  114. border-radius: 7px;
  115. text-indent: -12px;
  116. }
  117. .chat-receiver {
  118. clear: both;
  119. font-size: 80%;
  120. }
  121. .chat-receiver div:nth-of-type(1) {
  122. float: right;
  123. }
  124. .chat-receiver div:nth-of-type(2) {
  125. margin: 0px 50px 2px 50px;
  126. padding: 0px;
  127. color: #848484;
  128. font-size: 70%;
  129. text-align: right;
  130. }
  131. .chat-receiver div:nth-of-type(3) {
  132. /*float:right;*/
  133. background-color: #b2e281;
  134. margin: 0px 50px 10px 50px;
  135. padding: 10px 10px 10px 10px;
  136. border-radius: 7px;
  137. }
  138. .chat-receiver div:first-child img,
  139. .chat-sender div:first-child img {
  140. width: 40px;
  141. height: 40px;
  142. /*border-radius: 10%;*/
  143. }
  144. .chat-left_triangle {
  145. height: 0px;
  146. width: 0px;
  147. border-width: 6px;
  148. border-style: solid;
  149. border-color: transparent white transparent transparent;
  150. position: relative;
  151. left: -22px;
  152. top: 3px;
  153. }
  154. .chat-right_triangle {
  155. height: 0px;
  156. width: 0px;
  157. border-width: 6px;
  158. border-style: solid;
  159. border-color: transparent transparent transparent #b2e281;
  160. position: relative;
  161. right: -22px;
  162. top: 3px;
  163. }
  164. .chat-notice {
  165. clear: both;
  166. font-size: 70%;
  167. color: white;
  168. text-align: center;
  169. margin-top: 15px;
  170. margin-bottom: 15px;
  171. }
  172. .chat-notice span {
  173. background-color: #cecece;
  174. line-height: 25px;
  175. border-radius: 5px;
  176. padding: 5px 10px;
  177. }
  178. </style>
  179. </head>
  180. <body>
  181. <!-- title -->
  182. <div class="chat-title">
  183. <span>姓名或群名</span>
  184. </div>
  185. <div class="chat-content">
  186. <!-- Left -->
  187. <div class="chat-sender">
  188. <div><img src="https://git.o2oa.net/uploads/-/system/project/avatar/20/logo_o2_1000_round.png?width=64"></div>
  189. <div>阿奔 Ben</div>
  190. <div>
  191. <div class="chat-left_triangle"></div>
  192. <span> 苹果增加三款配件的颜色选项</span>
  193. </div>
  194. </div>
  195. <!-- Right -->
  196. <div class="chat-receiver">
  197. <div><img src="img/max.png"></div>
  198. <div>好人·马克思</div>
  199. <div>
  200. <div class="chat-right_triangle"></div>
  201. <span> 但是如果你正在再发新的APP跨平台项目,我建议你考虑一下Ionic2/Ionic3。 ionic2/Ionic3的架构使得“单一职责原则”得到了体现,组件、页面之间相互独立,有利于内聚和解耦。</span>
  202. </div>
  203. </div>
  204. <!-- Right -->
  205. <div class="chat-sender">
  206. <div><img src="img/adam.jpg"></div>
  207. <div>阿达姆 Adam</div>
  208. <div>
  209. <div class="chat-left_triangle"></div>
  210. <span> 一款接近原生的Html5移动App开发框架</span>
  211. </div>
  212. </div>
  213. <!-- Notice/Center -->
  214. <div class="chat-notice">
  215. <span>2017年12月10日 23:13</span>
  216. </div>
  217. <!-- Left -->
  218. <div class="chat-sender">
  219. <div><img src="img/perry.png" /></div>
  220. <div>佩里 Perry</div>
  221. <div>
  222. <div class="chat-left_triangle"></div>
  223. <span> Ionic遵循视图控制模式,通俗的理解和 Cocoa 触摸框架相似。在视图控制模式中,我们将界面的不同部分分为子视图或包含其他视图的子视图控制器。</span>
  224. </div>
  225. </div>
  226. <!-- Left -->
  227. <div class="chat-sender">
  228. <div><img src="img/mike.png"></div>
  229. <div>麦克</div>
  230. <div>
  231. <div class="chat-left_triangle"></div>
  232. <span> 你可以用ionRefresher指令实现拉动刷新,并可以用ionInfiniteScroll指令实现无限滚动。</span>
  233. </div>
  234. </div>
  235. <!-- Right -->
  236. <div class="chat-receiver">
  237. <div><img src="img/max.png"></div>
  238. <div>好人·马克思</div>
  239. <div>
  240. <div class="chat-right_triangle"></div>
  241. <span> 最后但并非最不重要的是</span>
  242. </div>
  243. </div>
  244. <!-- Notice/Center -->
  245. <div class="chat-notice">
  246. <span>你被群主移除群聊</span>
  247. </div>
  248. <!-- Left -->
  249. <div class="chat-sender">
  250. <div><img src="img/mike.png"></div>
  251. <div>麦克</div>
  252. <div>
  253. <div class="chat-left_triangle"></div>
  254. <span> 你可以用ionRefresher指令实现拉动刷新,并可以用ionInfiniteScroll指令实现无限滚动。</span>
  255. </div>
  256. </div>
  257. <!-- Right -->
  258. <div class="chat-receiver">
  259. <div><img src="img/max.png"></div>
  260. <div>好人·马克思</div>
  261. <div>
  262. <div class="chat-right_triangle"></div>
  263. <span> 最后但并非最不重要的是</span>
  264. </div>
  265. </div>
  266. <!-- Notice/Center -->
  267. <div class="chat-notice">
  268. <span>你被群主移除群聊</span>
  269. </div>
  270. <!-- Left -->
  271. <div class="chat-sender">
  272. <div><img src="img/mike.png"></div>
  273. <div>麦克</div>
  274. <div>
  275. <div class="chat-left_triangle"></div>
  276. <span> 你可以用ionRefresher指令实现拉动刷新,并可以用ionInfiniteScroll指令实现无限滚动。</span>
  277. </div>
  278. </div>
  279. <!-- Right -->
  280. <div class="chat-receiver">
  281. <div><img src="img/max.png"></div>
  282. <div>好人·马克思</div>
  283. <div>
  284. <div class="chat-right_triangle"></div>
  285. <span> 最后但并非最不重要的是</span>
  286. </div>
  287. </div>
  288. <!-- Notice/Center -->
  289. <div class="chat-notice">
  290. <span>你被群主移除群聊</span>
  291. </div>
  292. </div>
  293. <div class="chat-bottom-area">
  294. <div class="chat-bottom-area-tool">
  295. <img src="./icons/icon-emoji.png" />
  296. </div>
  297. <div class="chat-bottom-area-textarea"><textarea></textarea></div>
  298. <div class="chat-bottom-area-send-space">
  299. <div class="chat-bottom-area-send">
  300. <span class="chat-bottom-area-send-btn">发送</span>
  301. </div>
  302. </div>
  303. </div>
  304. <div style="position: absolute;width:630px;height: 260px;left: 5px;bottom: 155px;background-color: #ffffff;border: 1px solid #F1F1F1; padding-top: 8px;border-radius: 8px; box-shadow: 5px 5px #1d1d1d10;z-index: 100;">
  305. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left; margin: 5px;" />
  306. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  307. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  308. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  309. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  310. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  311. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  312. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  313. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  314. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  315. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  316. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  317. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  318. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  319. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  320. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  321. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  322. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  323. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  324. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  325. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  326. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  327. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  328. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  329. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  330. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  331. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  332. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  333. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  334. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  335. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  336. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  337. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  338. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  339. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  340. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  341. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  342. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  343. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  344. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  345. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  346. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  347. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  348. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  349. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  350. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  351. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  352. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  353. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  354. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  355. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  356. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  357. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  358. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  359. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  360. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  361. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  362. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  363. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  364. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  365. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  366. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  367. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  368. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  369. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  370. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  371. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  372. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  373. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  374. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  375. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  376. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  377. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  378. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  379. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  380. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  381. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  382. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  383. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  384. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  385. <img src="./icons/icon-emoji.png" style="width: 32px;height: 32px; float: left;margin: 5px;"/>
  386. </div>
  387. </body>
  388. </html>