Friday, March 26, 2021

Google Hangout Chat Box Design HTML and CSS

   

Here I will give the Google Hangout Chat Box Style Component HTML and CSS code. You can use this code to design a chatting box for your web page or web application.I will use only HTML and CSS code to design this chat box.

The message is shown in a list style. And icons are used from weloveiconfonts.com. Here I will give the CSS and HTML code separately. copy and use this css and html code on your application.

CSS Code:

@import url(https://weloveiconfonts.com/api/?family=fontawesome|iconicstroke|typicons);
    /* fontawesome */
   [class*="fontawesome-"]: before {
    font-family: 'FontAwesome', sans-serif;
}
/* iconicstroke */
  [class*="iconicstroke-"]:before {
    font-family: 'IconicStroke', sans-serif;
}
/* typicons */
  [class*="typicons-"]:before {
    font-family: 'Typicons', sans-serif;
}
body {
    font-family: arial, sans-serif;
}
.chat-container {
    width: 300px;
    margin: 20px auto;
}
.top-header {
    background: #666;
    color: white;
    padding: 0.2rem;
    position: relative;
    overflow: hidden;
    border-bottom: 4px solid #35ac19;
}
.top-header:hover {
    background-color: #35ac19;
}
.top-header-tit {
    display: inline;
    font-size: 14px;
}
.top-header .typicons-message {
    display: inline-block;
    padding: 2px 5px 2px 5px;
    font-size: 20px;
    position: relative;
    top: 5px;
}
.top-header .typicons-minus {
    position: relative;
    top: 3px;
    font-size: 15px;
    cursor: pointer;
}
.top-header .typicons-times {
    position: relative;
    top: 3px;
    font-size: 15px;
    cursor: pointer;
}
.top-header .left {
    float: left;
}
.top-header .right {
    float: right;
    padding-top: 5px;
}
.top-header > * {
    position: relative;
}
.top-header::before {
    content: '';
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    bottom: -100%;
    opacity: 0.25;
    background-color: #404040;
}
.chat-box {
    list-style: none;
    background: #e5e5e5;
    margin: 0;
    padding: 0 0 50px 0;
    height: 280px;
    overflow-y: auto;
}
.chat-box li {
    padding: 0.5rem;
    overflow: hidden;
    display: flex;
}
.chat-box .avatar-icon {
    width: 40px;
    position: relative;
}
.chat-box .avatar-icon img {
    display: block;
    width: 100%;
    background-color: #1469A6;
}
.another .avatar-icon:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border: 5px solid white;
    border-left-color: transparent;
    border-bottom-color: transparent;
}
.me {
    justify-content: flex-end;
    align-items: flex-end;
}
.me .messages {
    order: 1;
    border-bottom-right-radius: 0;
}
.me .avatar-icon {
    order: 2;
}
.me .avatar-icon:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    border: 5px solid white;
    border-right-color: transparent;
    border-top-color: transparent;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2);
}
.messages {
    background: white;
    padding: 10px;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.messages p {
    font-size: 0.8rem;
    margin: 0 0 0.2rem 0;
}
.messages time {
    font-size: 0.7rem;
    color: #ccc;
}
.setting {
    background-color: #e5e5e5;
    height: 32px;
    padding-top: 2px;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
}
.setting .left {
    float: left;
}
.setting .right {
    float: right;
}
.iconicstroke-user {
    font-size: 22px;
    position: relative;
    top: 4px;
    left: 10px;
    color: #414141;
    cursor: pointer;
}
.typicons-cog {
    font-size: 23px;
    position: relative;
    top: 7px;
    right: 4px;
    color: #414141;
    cursor: pointer;
}
.fontawesome-facetime-video {
    font-size: 18px;
    position: relative;
    top: 3px;
    color: #414141;
    left: 5px;
    cursor: pointer;
}
.iconicstroke-user:hover, .typicons-cog:hover, .fontawesome-facetime-video:hover {
    color: #000000;
}
::-webkit-scrollbar {
    height: 14px;
    width: 10px;
    background: #eee;
    border-left: 1px solid #ddd;
}
::-webkit-scrollbar-thumb {
    background: #ddd;
    border: 1px solid #cfcfcf;
}
::-webkit-scrollbar-thumb:hover {
    background: #b2b2b2;
    border: 1px solid #b2b2b2;
}
::-webkit-scrollbar-thumb:active {
    background: #b2b2b2;
    border: 1px solid #b2b2b2;
}
@-webkit-keyframes pulse {
    from {
    opacity: 0;
}
to {
    opacity: 0.5;
}
}

HTML Code:

<section class='chat-container'>
    <header class='top-header'>
        <div class='left'>
            <span class='icon typicons-message'></span>
            <span class='top-header-tit'>Hangouts</span>
        </div>
        <div class='right'>
            <span class='icon typicons-minus'></span>
            <span class='icon typicons-times'></span>
        </div>
    </header>
    <div class="setting">
        <div class='left'>
            <span class='fontawesome-facetime-video'></span>
            <span class='iconicstroke-user'></span>
        </div>
        <div class='right'>
            <span class='typicons-cog'></span>
        </div>
    </div>
    <ol class='chat-box'>
        <li class='another'>
            <div class='avatar-icon'>
                <img src='icon1.png'>
            </div>
            <div class='messages'>
                <p>hi how are you. When you come to home.</p>
                <time datetime='2009-11-13T20:00'>Timothy • 51 min</time>
            </div>
        </li>
        <li class='me'>
            <div class='avatar-icon'>
                <img src='icon2.png'>
            </div>
            <div class='messages'>
                <p>Hi fine bro.</p>
                <p>Tomorrow morning i will rech.</p>
                <time datetime='2009-11-13T20:14'>37 mins</time>
            </div>
        </li>
        <li class='another'>
            <div class='avatar-icon'>
                <img src='icon3.png'>
            </div>
            <div class='messages'>
                <p>hi happy to welcome you.</p>
                <p>I bring some dress for you.</p>
            </div>
        </li>

        <li class='me'>
            <div class='avatar-icon'>
                <img src='icon2.png'>
            </div>
            <div class='messages'>
                <p>I will come and pickup you.</p>
                <p>what the time you will reach.</p>
                <time datetime='2009-11-13T20:14'>37 mins</time>
            </div>
        </li>
        <li class='another'>
            <div class='avatar-icon'>
                <img src='icon1.png'>
            </div>
            <div class='messages'>
                <p>i will not know exact time i come arround 8'O colock </p>
                <time datetime='2009-11-13T20:00'>Timothy • 51 min</time>
            </div>
        </li>
        <li class='another'>
            <div class='avatar-icon'>
                <img src='icon3.png'>
            </div>
            <div class='messages'>
                <p>Ok buy Bro....</p>
                <p>See you tomorrow Morning.</p>
            </div>
        </li>
    </ol>
</section>

No comments:

Post a Comment