JSFiddle - React, Tailwind, and code Playground
SmartAss UI
by Csaba Hellinger
HTML
<div class="container">
<div class="logo">
<span class="p1">SmartAss</span>
<span class="p2">istant</span>
</div>
<div class=field></div>
<div class="bubble assistant">
3 items found.<br>
<div class="movie m1 x"></div>
<div class="movie m2 x"></div>
<div class="movie m3 x"></div>
</div>
<div class="movies">
<div class="movie m1"></div>
<div class="movie m2"></div>
<div class="movie m3"></div>
</div>
<div class="bubble human">Doesn't matter, do you have anything with Bruce Willis?</div>
<div class="bubble assistant">
678 items found. Do you prefer movies or TV shows?<br>
<div class="movie m1 x"></div>
<div class="movie m2 x"></div>
<div class="movie m3 x"></div>
</div>
<div class="movies x">
<div class="movie m1"></div>
<div class="movie m2"></div>
<div class="movie m3"></div>
</div>
<div class="bubble human">I'd like to watch some sci-fi.</div>
<div class="bubble assistant">What can I do for you?</div>
</div>
CSS
body {
background-color: #F8F8F8;
font-family: Helvetica, sans-serif;
padding: 10px;
margin: 0;
}
.container {
width: 500px;
//border: 1px solid red;
margin: 0 auto;
}
.logo {
font-size: 0;
text-align: center;
margin-bottom: 10px;
}
.logo .p1 {
font-size: 40px;
color: #48acf5;
}
.logo .p2 {
font-size: 40px;
color: #CCCCCC;
}
.bubble {
position: relative;
padding: 10px 10px;
margin-bottom: 1.5em;
color: #333;
background: white;
border-radius: 8px;
filter: drop-shadow(0 0 4px rgba(0,0,0,0.2));
}
.bubble:before {
content: "";
position: absolute;
z-index: 10;
bottom: -15px;
width: 10px;
height: 15px;
border-style: solid;
border-color: white;
background: transparent;
display: block;
}
.assistant {
background-color: #48acf5; //white;
color: white;
}
.assistant:before {
border-color: #48acf5;
left: 10px;
border-width: 0 15px 1px 0;
border-bottom-right-radius: 80px 50px;
}
.human {
background-color: white; //#48acf5;
//color: white;
}
.human:before {
border-color: white; //#48acf5;
right: 10px;
border-width: 0 0 1px 15px;
border-bottom-left-radius: 80px 50px;
}
.field {
border: 1px solid #CCCCCC;
border-radius: 10px;
height: 30px;
margin-bottom: 20px;
background-color: white;
}
.movie {
width: 70px;
height: 90px;
display: inline-block;
background-color: #e0e0e0;
border: 2px solid white;
}
.movies {
position: relative;
top: -37px;
width: 100%;
background-color: rgba(72, 172, 245, 0.2);
border-top: 20px solid transparent;
padding-bottom: 3px;
border-radius: 0 0 10px 10px;
margin-bottom: -12px;
}
.movies .movie {
border: none;
}
.movies .m1 {
margin-left: 40px;
}
.m1 { background-image:...