css布局实现简洁清爽的pc端聊天软件UI效果代码

代码语言:html

所属分类:布局界面

代码描述:css布局实现简洁清爽的pc端聊天软件UI效果代码,可以缩小到右下角、选择表情、发送快捷用语等。

代码标签: 简洁 清爽 pc 聊天 软件 UI 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>BFW NEW PAGE</title>
    <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/jquery-3.2.1.min.js"></script>
    <style>
        .im-app {
            color: #333;
            font: 14px/1 Hiragino Sans GB,Microsoft Yahei,Arial,sans-serif
        }

        .im-app input {
            outline: none
        }

        .im-app img,.im-app input,.im-app li,.im-app p,.im-app ul {
            margin: 0;
            padding: 0
        }

        .im-app input {
            font: 14px/1 Hiragino Sans GB,Microsoft Yahei,Arial,sans-serif
        }

        .im-app li,.im-app ul {
            list-style: none;
            display: block
        }

        .im-app img {
            border: none
        }

        .im-app input {
            font-size: 100%
        }

        .im-avatar {
            -webkit-border-radius: 50%;
            border-radius: 50%;
            border: none
        }

        .im-feedback {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            position: absolute;
            font-size: 12px;
            right: 24px
        }

        .im-feedback-icon {
            cursor: pointer;
            margin-top: 22px;
            background-image: url(//repo.bfw.wiki/bfwrepo/icon/6094f82576076.png);
            background-size: cover;

            width: 24px;
            height: 24px
        }



        .im-feedback-content {
            display: none;
            position: absolute;
            left: -80px;
            margin-top: 20px;
            z-index: 9999;
            width: 130px;
            background: #fff;
            -webkit-box-shadow: 0 10px 20px 0 rgba(0,0,0,.05);
            box-shadow: 0 10px 20px 0 rgba(0,0,0,.05);
            -webkit-border-radius: 6px;
            border-radius: 6px;
            -webkit-border-image: -webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#eaeaea)) 1 1;
            -webkit-border-image: -webkit-linear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            -moz-border-image: -moz- oldlinear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            -moz-border-image: linear-gradient(180deg,#f2f2f2,#eaeaea) 1 1;
            -o-border-image: -o-linear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            border-image: -webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#eaeaea)) 1 1;
            border-image: -moz- oldlinear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            border-image: linear-gradient(180deg,#f2f2f2,#eaeaea) 1 1
        }

        .im-feedback-content:before {
            content: "";
            display: block;
            margin-left: -1px;
            position: absolute;
            top: -12px;
            width: 0;
            height: 0;
            border: 6px solid transparent;
            border-bottom-color: #fff;
            right: 12px
        }

        .im-feedback-texts {
            list-style: none;
            padding: 16px 8px!important;
            margin: 0;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box
        }

        .im-feedback-texts li {
            cursor: pointer;
            position: relative;
            line-height: 24px;
            height: 24px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center
        }

        .im-feedback-texts li:hover {
            color: #3478f6
        }

        .im-feedback-texts li .im-feedback-text {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            height: 14px;
            font-size: 12px;
            font-family: PingFangSC-Regular,PingFang SC;
            font-weight: 400;
            line-height: 14px;
            margin-left: 4px
        }

        .im-feedback-texts li .texts-icon {
            display: inline-block;
            *display: inline;
            *zoom: 1;
            width: 24px;
            height: 24px
        }

        .im-feedback-texts li .texts-icon-0 {

            width: 24px;
            height: 24px
        }


        .im-feedback-texts li .texts-icon-1 {

            width: 24px;
            height: 24px
        }


        .im-feedback-texts li .texts-icon-2 {

            width: 24px;
            height: 24px
        }



        .im-feedback-texts li .texts-icon-3 {

            width: 24px;
            height: 24px
        }



        .im-feedback-texts li .texts-icon-4 {

            width: 24px;
            height: 24px
        }



        .im-feedback-texts li+li {
            margin-top: 8px
        }

        .im-feedback-texts li.texts-icon-0:hover .texts-icon.texts-icon-0 {

            width: 24px;
            height: 24px
        }



        .im-feedback-texts li.texts-icon-1:hover .texts-icon.texts-icon-1 {

            width: 24px;
            height: 24px
        }



        .im-feedback-texts li.texts-icon-2:hover .texts-icon.texts-icon-2 {

            width: 24px;
            height: 24px
        }



        .im-feedback-texts li.texts-icon-3:hover .texts-icon.texts-icon-3 {

            width: 24px;
            height: 24px
        }


        .im-feedback-texts li.texts-icon-4:hover .texts-icon.texts-icon-4 {

            width: 24px;
            height: 24px
        }

        .im-emotion {
            display: inline-block;
            position: relative;
            text-decoration: none
        }

        .im-emotion .im-emotion-icon {
            cursor: pointer;
            line-height: 24px;
            margin-top: 10px;
            background: url(//repo.bfw.wiki/bfwrepo/icon/6094f84a2ce60.png);
            background-size: cover;
            width: 24px;
            height: 24px
        }

        .im-emotion .im-emotion-icon:hover {

            width: 24px;
            height: 24px
        }



        .im-emotion .im-emotion-content {
            display: none;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            position: absolute;
            bottom: 100%;
            margin-bottom: 7px;
            left: -10px;
            width: 408px;
            height: 325px;
            -webkit-border-radius: 6px;
            border-radius: 6px;
            background: #fff;
            -webkit-box-shadow: 0 -10px 20px 0 rgba(0,0,0,.05);
            box-shadow: 0 -10px 20px 0 rgba(0,0,0,.05);
            z-index: 99999;
            -webkit-border-image: -webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#eaeaea)) 1 1;
            -webkit-border-image: -webkit-linear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            -moz-border-image: -moz- oldlinear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            -moz-border-image: linear-gradient(180deg,#f2f2f2,#eaeaea) 1 1;
            -o-border-image: -o-linear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            border-image: -webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#eaeaea)) 1 1;
            border-image: -moz- oldlinear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            border-image: linear-gradient(180deg,#f2f2f2,#eaeaea) 1 1
        }

        .im-emotion .im-emotion-content .im-emotion-list {
            margin: 16px 16px 0;
            overflow: hidden;
            zoom: 1;
            list-style: none;
            height: 256px
        }

        .im-emotion .im-emotion-content .im-emotion-list .im-emotion-page {
            display: -webkit-box;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            display: -webkit-flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -moz-box-orient: horizontal;
            -moz-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .im-emotion .im-emotion-content .im-emotion-list .im-emotion-page .im-emotion-point {
            height: 4px;
            width: 28px;
            margin: 0 auto
        }

        .im-emotion .im-emotion-content .im-emotion-list .im-emotion-page .im-emotion-point-page1 {

            width: 20px;
            height: 4px
        }


        .im-emotion .im-emotion-content .im-emotion-list .im-emotion-page .im-emotion-point-page2 {

            width: 20px;
            height: 4px
        }



        .im-emotion .im-emotion-content .im-emotion-list .im-emotion-page .im-emotion-point-page3 {
            margin-top: 144px;

            width: 20px;
            height: 4px
        }



        .im-emotion .im-emotion-content .im-emotion-list .emotion-page,.im-emotion .im-emotion-content li {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -moz-box-orient: horizontal;
            -moz-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap
        }

        .im-emotion .im-emotion-content li {
            cursor: pointer;
            width: 40px;
            height: 40px;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            margin-right: 8px;
            margin-bottom: 8px
        }

        .im-emotion .im-emotion-content li:nth-child(8n) {
            margin-right: 0
        }

        .im-emotion .im-emotion-content li:hover,.im-emotion .im-emotion-content li:visited {
            background: #f5f5f5;
            -webkit-border-radius: 4px;
            border-radius: 4px
        }

        .im-emotion .im-emotion-content li a {
            width: 24px;
            height: 24px
        }

        .im-emotion .im-emotion-footer {
            margin: 16px 0;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
            -webkit-flex-direction: row;
            -moz-box-orient: horizontal;
            -moz-box-direction: normal;
            -ms-flex-direction: row;
            flex-direction: row;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: justify;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between
        }

        .im-emotion .im-emotion-footer .im-emotion-title {
            margin-left: 23px
        }

        .im-emotion .im-emotion-footer .im-emotion-title .im-emotion-normal {
            width: 58px;
            height: 26px;
            text-align: center;
            margin-right: 9px;
            display: inline-block
        }

        .im-emotion .im-emotion-footer .im-emotion-title .im-emotion-normal:active,.im-emotion .im-emotion-footer .im-emotion-title .im-emotion-normal:hover,.im-emotion .im-emotion-footer .im-emotion-title .im-emotion-normal:visited {
            background: #f5f5f5;
            -webkit-border-radius: 13px;
            border-radius: 13px
        }

        .im-emotion .im-emotion-footer .im-emotion-title .im-emotion-normal .im-normal {
            line-height: 26px;
            font-size: 14px;
            font-family: PingFangSC-Medium,PingFang SC;
            font-weight: 500;
            color: #333;
            display: inline-block
        }

        .im-emotion .im-emotion-footer .im-emotion-arrow {
            margin-right: 33px;
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center
        }

        .im-emotion .im-emotion-footer .im-emotion-arrow a {
            text-decoration: none
        }

        .im-emotion .im-emotion-footer .im-emotion-arrow .im-left-arrow-no,.im-emotion .im-emotion-footer .im-emotion-arrow .im-right-arrow {
            display: inline-block;
            background-repeat: no-repeat
        }



        .im-emotion .im-emotion-footer .im-emotion-arrow .im-left-arrow-no {
            margin-right: 22px;

            width: 6px;
            height: 10px
        }



        .im-emotion .im-emotion-footer .im-emotion-arrow .im-right-arrow {

            width: 6px;
            height: 10px
        }



        .im-emotion .im-emotion-arrow-down {
            width: 9px;
            height: 8px;
            position: absolute;
            top: 100%;
            left: 12px;

            width: 26px;
            height: 15px
        }


        .im-emotion,.im-left-arrow-no,.im-normal,.im-right-arrow {
            *display: inline;
            *zoom: 1
        }

        .im-image {
            position: relative;
            display: inline-block
        }



        .im-image .im-image-icon {
            cursor: pointer;
            line-height: 24px;
            margin-top: 10px;
            background: url(//repo.bfw.wiki/bfwrepo/icon/6094f869616dc.png);
            background-size: cover;
            width: 24px;
            height: 24px
        }



        .im-image .im-image-icon:hover {

            width: 24px;
            height: 24px
        }


        .im-image .im-image-choose {
            display: none
        }

        .im-image {
            *display: inline;
            *zoom: 1
        }

        .im-file {
            position: relative;
            display: inline-block
        }



        .im-file .im-file-icon {
            cursor: pointer;
            line-height: 24px;
            margin-top: 10px;
            background: url(//repo.bfw.wiki/bfwrepo/icon/6094f8775e03c.png);
            background-size: cover;
            width: 24px;
            height: 24px
        }



        .im-file .im-file-icon:hover {

            width: 24px;
            height: 24px
        }


        .im-file .im-file-choose {
            display: none
        }

        .im-file {
            *display: inline;
            *zoom: 1
        }
        .im-min .im-contactwindow {
            -webkit-border-radius: 10px 10px 10px 10px;
            border-radius: 10px 10px 10px 10px
        }
        .im-min .im-contactwindow .im-switchsize-btn {
            top: 16px
        }
        .im-contactwindow .im-contactwindow-header .im-contactwindow-tips .im-mini-newmsg-count {
            font-size: 12px;
            color: #fff;
            height: 16px;
            background: #ff552e;
            -webkit-border-radius: 8px;
            border-radius: 8px;
            border: none;
            line-height: 16px;
            padding: 0 5px;
            margin-left: 8px;
            -webkit-box-sizing: border-box;
            -moz-box-sizing: border-box;
            box-sizing: border-box
        }
        .im-contactwindow .im-contactwindow-header .im-contactwindow-tips .im-mini-newmsg-count.im-hide {
            display: none
        }
        .im-contactwindow .im-contactwindow-header .im-switchsize-btn {
            position: absolute;
            right: 41px;
            width: 24px;
            height: 24px;
            top: 12px;
            right: 48px;
            cursor: pointer;
            overflow: hidden
        }
        .im-contactwindow .im-contactwindow-header .im-switchsize-btn .im-contactwindow-switch-icon {

            width: 24px;
            height: 24px
        }
        .im-app.im-rightbottom.im-min {
            -webkit-transform: translateZ(0);
            -moz-transform: translateZ(0);
            transform: translateZ(0);
            -webkit-backface-visibility: hidden;
            -moz-backface-visibility: hidden;
            backface-visibility: hidden;
            width: 274px;
            margin-bottom: -512px
        }
        .im-app.im-rightbottom.im-min .im-chatwindow {
            display: none!important
        }
        .im-app.im-rightbottom.im-min .im-contactwindow-header {
            cursor: pointer
        }

        .im-shortcut {
            display: inline-block;
            position: relative;
            font-size: 12px
        }



        .im-shortcut {
            *display: inline;
            *zoom: 1
        }

        .im-shortcut-icon {
            cursor: pointer;
            line-height: 24px;
            margin-top: 10px;
            background: url(//repo.bfw.wiki/bfwrepo/icon/6094f85b87dce.png);
            background-size: cover;
            width: 24px;
            height: 24px
        }


        .im-shortcut-icon:hover {

            width: 24px;
            height: 24px
        }


        .im-shortcut-content {
            display: none;
            position: absolute;
            bottom: 100%;
            margin-bottom: 7px;
            left: -43px;
            padding: 24px 0 24px 24px;
            width: 288px;
            background: #fff;
            -webkit-box-shadow: 0 -10px 20px 0 rgba(0,0,0,.05);
            box-shadow: 0 -10px 20px 0 rgba(0,0,0,.05);
            -webkit-border-radius: 6px;
            border-radius: 6px;
            -webkit-border-image: -webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#eaeaea)) 1 1;
            -webkit-border-image: -webkit-linear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            -moz-border-image: -moz- oldlinear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            -moz-border-image: linear-gradient(180deg,#f2f2f2,#eaeaea) 1 1;
            -o-border-image: -o-linear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            border-image: -webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#eaeaea)) 1 1;
            border-image: -moz- oldlinear-gradient(top,#f2f2f2,#eaeaea) 1 1;
            border-image: linear-gradient(180deg,#f2f2f2,#eaeaea) 1 1
        }

        .im-shortcut-texts {
            list-style: none;
            padding: 0;
            margin: 0
        }

        .im-shortcut-texts li {
            padding: 10px 0;
            cursor: pointer;
            font-size: 14px;
            font-family: PingFangSC-Regular,PingFang SC;
            font-weight: 400;
            color: #333;
            line-height: 14px;
            height: 14px
        }

        .im-shortcut-texts li:first-child {
            padding-top: 0
        }

        .im-shortcut-texts li:last-child {
            padding-bottom: 0
        }

        .im-shortcut-texts li:hover {
            color: #3478f6
        }

        .im-shortcut-arrow-down {
            width: 9px;
            height: 8px;
            position: absolute;
            top: 100%;
            left: 45px;

            width: 26px;
            height: 15px
        }


        .im-msg {
            position: relative;
            *zoom: 1
        }

        .im-msg .im-msg-time {
            text-align: center;
            font-weight: 400;
            margin-bottom: 16px;
            color: #bbb;
            font-size: 12px;
            display: none;
            margin-top: 2px
        }

        .im-msg .im-msg-main {
            display: inline-block;
            max-width: 100%;
            padding: 10px 18px;
            position: relative;
            -webkit-border-radius: 16px;
            border-radius: 16px
        }

        .im-msg .im-msg-.........完整代码请登录后点击上方下载按钮下载查看

网友评论0