layim.css 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. /**
  2. @Name: layim
  3. @Author: 贤心
  4. @Site: http://layim.layui.com
  5. */
  6. /* 加载就绪标志 */
  7. html #layuicss-skinlayimcss{display:none; position: absolute; width:1989px;}
  8. body .layui-layim,
  9. body .layui-layim-chat{border: 1px solid #D9D9D9; background-repeat: no-repeat; background-color: #F6F6F6; color: #333; font-family: \5FAE\8F6F\96C5\9ED1;}
  10. body .layui-layim-chat{background-size: cover;}
  11. body .layui-layim .layim-show{display: block;}
  12. body .layui-layim .layui-layer-title{height: 110px; border-bottom: none; background: none;}
  13. .layui-layim-main{position: relative; top: -98px; left:0;}
  14. body .layui-layim .layui-layer-content,
  15. body .layui-layim-chat .layui-layer-content{overflow: visible;}
  16. .layui-layim cite,
  17. .layui-layim em,
  18. .layui-layim-chat cite,
  19. .layui-layim-chat em{font-style: normal;}
  20. .layui-layim-info{height: 50px; font-size: 0; padding: 0 15px;}
  21. .layui-layim-info *{font-size: 14px;}
  22. .layui-layim-info div,
  23. .layui-layim-tab li,
  24. .layim-tab-content li h5 *,
  25. .layui-layim-tool li,
  26. .layui-layim-skin li{display: inline-block; vertical-align: top; *zoom: 1; *display: inline;}
  27. .layui-layim-info .layui-layim-user,
  28. .layui-layim-remark,
  29. .layui-layim-list li p,
  30. .layim-tab-content li h5 span,
  31. .layui-layim-list li span{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
  32. .layui-layim-info .layui-layim-user{max-width: 150px; margin-right: 5px; font-size: 16px;}
  33. .layui-layim-status{position: relative; top: 2px; cursor: pointer;}
  34. .layim-status-online{color: #3FDD86;}
  35. .layim-status-hide{color: #DD691D;}
  36. .layim-menu-box{display: none; position: absolute; z-index: 100; top: 24px; left: -31px; padding: 5px 0; width: 85px; border: 1px solid #E2E2E2; border-radius: 2px; background-color: #fff; box-shadow: 1px 1px 20px rgba(0,0,0,.1);}
  37. .layim-menu-box li{position: relative; line-height: 22px; padding-left: 30px; font-size: 12px;}
  38. .layim-menu-box li cite{padding-right: 5px; font-size: 14px;}
  39. .layim-menu-box li i{display: none; position: absolute; left: 0; top: 0;}
  40. .layim-menu-box .layim-this i{display: block;}
  41. .layim-menu-box li:hover{background-color: #eee;}
  42. .layui-layim-remark{margin-top: 10px;}
  43. .layui-layim-tab{margin-top: 10px; padding: 9px 0; font-size: 0;}
  44. .layui-layim-tab li{position: relative; width: 33.33%; height: 24px; line-height:24px; font-size: 22px; text-align: center; color: #666; color: rgba(0,0,0,.6); cursor: pointer;}
  45. .layim-tab-two li{width: 50%;}
  46. .layui-layim-tab li.layim-this:after{content: ''; position: absolute; left: 0; bottom: -9px; width: 100%; height: 3px; background-color: #3FDD86;}
  47. .layui-layim-tab li.layim-hide{display: none;}
  48. .layui-layim-tab li:hover{opacity: 0.8; filter: Alpha(opacity=80);}
  49. .layim-tab-content{display: none; padding: 10px 0; height: 349px; overflow: hidden; background-color: #fff; background-color: rgba(255,255,255,0.9);}
  50. .layim-tab-content:hover{overflow-y: auto;}
  51. .layim-tab-content li h5{position:relative; margin-right: 15px; padding-left: 30px; height: 28px; line-height: 28px; cursor:pointer; font-size:0; white-space: nowrap; overflow: hidden;}
  52. .layim-tab-content li h5 *{font-size: 14px;}
  53. .layim-tab-content li h5 span{max-width: 125px;}
  54. .layim-tab-content li h5 i{position: absolute; left: 12px; top: 0; color: #C9BDBB;}
  55. .layim-tab-content li h5 em{padding-left: 5px; color: #999;}
  56. .layim-tab-content li ul{display: none; margin-bottom: 10px;}
  57. .layui-layim-list li{position:relative; height: 42px; padding: 5px 15px 5px 60px; font-size:0; cursor:pointer;}
  58. .layui-layim-list li:hover{background-color: #F2F2F2; background-color: rgba(0,0,0,0.05);}
  59. .layui-layim-list li.layim-null{height: 20px; line-height: 20px; padding: 0; font-size: 14px; color: #999; text-align: center; cursor: default;}
  60. .layui-layim-list li.layim-null:hover{background: none;}
  61. .layui-layim-list li *{display:inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 14px;}
  62. .layui-layim-list li span{margin-top: 4px; max-width: 155px;}
  63. .layui-layim-list li img{position: absolute; left: 15px; top: 8px; width: 36px; height: 36px; border-radius: 100%;}
  64. .layui-layim-list li p{display: block; line-height: 18px; font-size: 12px; color: #999;}
  65. .layui-layim-tool{padding: 0 10px; font-size: 0; background-color: #F6F6F6; border-radius:0 0 2px 2px;}
  66. .layui-layim-tool li{width: 45px; height: 37px; line-height: 37px; text-align: center; font-size: 22px; cursor: pointer;}
  67. .layui-layim-search{display: none; position: absolute; bottom: 5px; left: 5px; height: 28px; line-height: 28px;}
  68. .layui-layim-search input{width: 210px; padding: 0 30px 0 10px; height: 30px; line-height: 30px; border: none; border-radius: 3px; background-color: #ddd;}
  69. .layui-layim-search label{position: absolute; right: 6px; top: 2px; font-size: 20px; cursor: pointer; color: #333; font-weight: 400;}
  70. /* 换肤 */
  71. .layui-layim-skin{margin: 10px 0 0 10px; font-size: 0;}
  72. .layui-layim-skin li{margin: 0 10px 10px 0; line-height: 60px; text-align: center; background-color: #f6f6f6;}
  73. .layui-layim-skin li,
  74. .layui-layim-skin li img{width: 86px; height: 60px; cursor: pointer;}
  75. .layui-layim-skin li img:hover{opacity: 0.8; filter: Alpha(opacity=80)}
  76. .layui-layim-skin li cite{font-size: 14px; font-style: normal;}
  77. /* 聊天面板 */
  78. body .layui-layim-chat{background-color: #fff;}
  79. body .layui-layim-chat-list{width: 760px;}
  80. body .layui-layim-chat .layui-layer-title{height: 80px; border-bottom: none; background-color: #F8F8F8; background-color: rgba(245,245,245,0.7);}
  81. body .layui-layim-chat .layui-layer-content{background: none; font-size: 0;}
  82. body .layui-layim-chat .layui-layer-setwin .layui-layer-max{display: none;}
  83. .layim-chat-list
  84. ,.layim-chat,
  85. .layim-chat-list li *
  86. ,.layui-layim-min .layui-layer-content *{display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 14px;}
  87. .layim-chat-list{display:none; position: relative; top: -80px; width: 200px; height: 520px; background-color: #D9D9D9; overflow: hidden; font-size: 0;}
  88. .layim-chat-list:hover{overflow-y: auto;}
  89. .layim-chat-list li,
  90. .layui-layim-min .layui-layer-content{position: relative; margin: 5px; padding: 5px 30px 5px 5px; line-height: 40px; cursor: pointer; border-radius: 3px;}
  91. .layim-chat-list li img,
  92. .layui-layim-min .layui-layer-content img{width: 40px; height: 40px; border-radius: 100%;}
  93. .layui-layim-photos{cursor: crosshair;}
  94. .layim-chat-list li{white-space: nowrap;}
  95. .layim-chat-list li span,
  96. .layui-layim-min .layui-layer-content span{width: 100px; padding-left: 10px; font-size: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
  97. .layim-chat-list li span cite{color: #999; padding-left: 10px;}
  98. .layim-chat-list li:hover{background-color: #E2E2E2;}
  99. .layim-chat-list li.layim-this{background-color: #F3F3F3;}
  100. .layim-chat-list li .layui-icon{display: none; position: absolute; right: 5px; top: 7px; color: #555; font-size: 22px;}
  101. .layim-chat-list li .layui-icon:hover{color: #c00;}
  102. .layim-chat-list li:hover .layui-icon{display: inline-block;}
  103. .layim-chat-system{margin: 10px 0; text-align: center;}
  104. .layim-chat-system span{display: inline-block; line-height: 30px; padding: 0 15px; border-radius: 3px; background-color: #f4f4f4; cursor: default;}
  105. .layim-chat{position: relative; top: 0px; left: 0; width: 600px; background-color: #fff; background-color: rgba(255,255,255,0.9);}
  106. .layim-chat-title{position: absolute; top: -65px;}
  107. .layim-chat-other{position: relative; left: 15px;}
  108. .layim-chat-other img{width: 50px; height: 50px; border-radius: 100%;}
  109. .layim-chat-other span{position: relative; top: -25px; left: 15px; font-size: 18px;}
  110. .layim-chat-group .layim-chat-other span{cursor: pointer;}
  111. .layim-chat-group .layim-chat-other span em{padding: 0 10px; color: #999;}
  112. .layim-chat-main{height: 262px; padding: 15px 15px 5px 15px; overflow-x: hidden; overflow-y: auto;}
  113. .layim-chat-main ul li{position: relative; font-size: 0; margin-bottom: 10px; padding-left: 60px; min-height: 68px;}
  114. .layim-chat-user,
  115. .layim-chat-text{display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 14px;}
  116. .layim-chat-user{position: absolute; left: 3px;}
  117. .layim-chat-user img{width: 40px; height: 40px; border-radius: 100%;}
  118. .layim-chat-user cite{position: absolute; left: 60px; top: -2px; width: 500px; line-height: 24px; font-size: 12px; white-space: nowrap; color: #999; text-align: left; font-style: normal;}
  119. .layim-chat-user cite i{padding-left: 15px; font-style: normal;}
  120. .layim-chat-text{position: relative; line-height: 22px; margin-top: 25px; padding: 10px 15px; background-color: #eee; border-radius: 3px; color: #333; word-break: break-all;}
  121. .layim-chat-text:after{content: ''; position:absolute; left: -10px; top: 15px; width:0; height: 0; border-style: dashed; border-color:transparent; overflow:hidden; border-width: 10px; border-top-style: solid; border-top-color: #eee;}
  122. .layim-chat-text{max-width: 462px\0;}
  123. .layim-chat-text a{color: #33DF83;}
  124. .layim-chat-text img{ max-width: 100%; vertical-align: middle;}
  125. .layim-chat-text .layui-layim-file,
  126. .layim-chat-mine .layim-chat-text .layui-layim-file{display: block; text-align: center; }
  127. .layui-layim-file:hover{opacity: 0.9}
  128. .layui-layim-file i{font-size: 80px; line-height: 80px;}
  129. .layui-layim-file cite{display: block; line-height: 20px; font-size: 14px;}
  130. .layim-chat-main ul .layim-chat-mine{text-align: right; padding-left: 0; padding-right: 60px;}
  131. .layim-chat-mine .layim-chat-user{left: auto; right: 3px;}
  132. .layim-chat-mine .layim-chat-user cite{left: auto; right: 60px; text-align: right;}
  133. .layim-chat-mine .layim-chat-user cite i{padding-left: 0; padding-right: 15px;}
  134. .layim-chat-mine .layim-chat-text{margin-left: 0; text-align: left; background-color: #33DF83; color: #fff;}
  135. .layim-chat-mine .layim-chat-text:after{left: auto; right: -10px; border-top-color: #33DF83;}
  136. .layim-chat-mine .layim-chat-text a{color: #fff;}
  137. .layim-chat-footer{border-top: 1px solid #F1F1F1;}
  138. .layim-chat-tool{position: relative; padding: 0 8px; height: 38px; line-height: 38px; font-size: 0;}
  139. .layim-chat-tool span{position: relative; margin: 0 10px; display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 24px; cursor: pointer;}
  140. .layim-chat-tool .layim-tool-log{position: absolute; right: 5px; font-size: 14px; }
  141. .layim-tool-log i{position: relative; top: 2px; margin-right: 5px; font-size: 20px; color: #999}
  142. .layim-tool-image input{position: absolute; font-size: 0; left: 0; top: 0; width: 100%; height: 100%; opacity: 0.01; filter: Alpha(opacity=1); cursor: pointer;}
  143. /* 表情 */
  144. body .layui-layim-face{margin: 10px 0 0 -18px; border: none; background: none;}
  145. body .layui-layim-face .layui-layer-content{padding:0; background-color:#fff; color:#666; box-shadow:none}
  146. .layui-layim-face .layui-layer-TipsG{display:none;}
  147. .layui-layim-face ul{position:relative; width:372px; padding:10px; border:1px solid #D9D9D9; background-color:#fff; box-shadow: 0 0 20px rgba(0,0,0,.2);}
  148. .layui-layim-face ul li{cursor: pointer; float: left; border: 1px solid #e8e8e8; height: 22px; width: 26px; overflow: hidden; margin: -1px 0 0 -1px; padding: 4px 2px; text-align: center;}
  149. .layui-layim-face ul li:hover{position: relative; z-index: 2; border: 1px solid #eb7350; background: #fff9ec;}
  150. /* 输入框 */
  151. .layim-chat-textarea{margin-left: 10px;}
  152. .layim-chat-textarea textarea{display: block; width: 100%; padding: 5px 0 0 0; height: 68px; line-height: 20px; border: none; overflow: auto; resize: none; background: none;}
  153. .layim-chat-textarea textarea:focus{outline: 0;}
  154. .layim-chat-bottom{position: relative; height: 46px;}
  155. .layim-chat-send{position: absolute; right: 15px; top: 3px; height: 32px; line-height: 32px; font-size: 0; cursor: pointer;}
  156. .layim-chat-send span{display: inline-block; *display:inline; *zoom:1; vertical-align:top; font-size: 14px;}
  157. .layim-chat-send span{line-height: 32px; margin-left: 5px; padding: 0 20px; background-color: #33DF83; color: #fff; border-radius: 3px;}
  158. .layim-chat-send span:hover{background-color: #22D979;}
  159. .layim-chat-send span:active{background-color: #20C870}
  160. .layim-chat-send .layim-send-btn{border-radius: 3px 0 0 3px;}
  161. .layim-chat-send .layim-send-set{position: relative; width: 30px; height: 32px; margin-left: 0; padding: 0; border-left: 1px solid #65E7A3; border-radius: 0 3px 3px 0;}
  162. .layim-send-set .layui-edge{top: 14px; left: 9px; border-width: 6px; border-top-style: solid; border-top-color: #fff;}
  163. .layim-chat-send .layim-menu-box{left: auto; right: 0; top: 33px; width: 180px; padding: 10px 0;}
  164. .layim-chat-send .layim-menu-box li{padding-right: 15px; line-height: 28px;}
  165. /* 最小化 */
  166. body .layui-layim-min{border: 1px solid #D9D9D9;}
  167. .layui-layim-min .layui-layer-content{margin: 0 5px; padding: 5px 10px; white-space: nowrap;}
  168. .layui-layim-close .layui-layer-content span {width: auto; max-width: 120px;}
  169. /* 查看群员 */
  170. body .layui-layim-members{ margin: 25px 0 0 -81px; border: none; background: none;}
  171. body .layui-layim-members .layui-layer-content{padding:0; background: none; color:#666; box-shadow:none}
  172. .layui-layim-members .layui-layer-TipsG{display:none;}
  173. .layui-layim-members ul{position:relative; width: 580px; height: 200px; padding: 10px 10px 0 10px; border:1px solid #D9D9D9; background-color:#fff; background-color: rgba(255,255,255,.9); box-shadow: none; overflow: hidden;}
  174. .layui-layim-members ul:hover{overflow: auto;}
  175. .layui-layim-members ul{font-size: 0;}
  176. .layui-layim-members ul li{display: inline-block; *display:inline; *zoom:1; vertical-align: top; font-size: 14px;}
  177. .layui-layim-members ul li{width: 112px; margin: 10px 0; text-align: center}
  178. .layui-layim-members ul li a{position: relative; display: inline-block;}
  179. .layui-layim-members ul li a:after{content: ''; position: absolute; width: 46px; height: 46px; left: 0; top: 0; border: 1px solid #eee; border: 1px solid rgba(0,0,0,.1); border-radius: 100%;}
  180. .layui-layim-members ul li img{width: 48px; height: 48px; border-radius: 100%;}
  181. .layui-layim-members ul li:hover{opacity: 0.9;}
  182. .layui-layim-members ul li p{overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
  183. /* 右键面板 */
  184. body .layui-layim-contextmenu{margin: 70px 0 0 30px; width: 200px; padding: 5px 0; border: 1px solid #ccc; background: #fff; border-radius: 0; box-shadow: 0 0 5px rgba(0,0,0,.2);}
  185. body .layui-layim-contextmenu .layui-layer-content{padding:0; background-color:#fff; color: #333; font-size: 14px; box-shadow: none}
  186. .layui-layim-contextmenu .layui-layer-TipsG{display:none;}
  187. .layui-layim-contextmenu li{padding: 0 15px 0 35px; cursor: pointer; line-height: 30px;}
  188. .layui-layim-contextmenu li:hover{background-color: #F2F2F2;}
  189. /* 排除与bootstrap的冲突 */
  190. .layui-layim-tab,
  191. .layim-tab-content,
  192. .layui-layim-face ul{margin-bottom: 0;}
  193. .layim-tab-content li h5{margin-top: 0; margin-bottom: 0;}
  194. .layim-chat-other img
  195. ,.layui-layim-face img{vertical-align: bottom;}
  196. .layim-chat-other span{color: #444;}
  197. .layim-chat-other span cite{padding: 0 15px; color: #999;}
  198. .layim-chat-other:hover{text-decoration: none;}