To be completed!
A Pen by Mohamed Moughamir on CodePen.
To be completed!
A Pen by Mohamed Moughamir on CodePen.
<div class="card"> | |
<div class="card-content"> | |
<header class="card-content_header"> | |
<a href="" class="card-account_link"> | |
<img src="//via.placeholder.com/250x250&text=Flan" alt="Flan" class="card-avatar"> | |
<span class="card-user"> | |
<strong class="card-username">Flan</strong> | |
<span>‏</span> | |
</span> | |
<span class="card-usertag"> | |
<b>Flan</b> | |
</span> | |
</a> | |
</header> | |
<article class="card-content_text"> | |
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Aspernatur, illo recusandae quam iste laudantium mollitia dolore deleniti amet earum enim nam ratione ex sed labore tempora tenetur autem dolorum facilis?</p> | |
</article> | |
<div class="card-content_video"> | |
<div class="video-container"> | |
<div class="play"> | |
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" id="Capa_1" x="0px" y="0px" viewBox="0 0 191.255 191.255" style="enable-background:new 0 0 191.255 191.255;" xml:space="preserve" width="32px" height="32px"> | |
<path d="M162.929,66.612c-2.814-1.754-6.514-0.896-8.267,1.917s-0.895,6.513,1.917,8.266c6.544,4.081,10.45,11.121,10.45,18.833 s-3.906,14.752-10.45,18.833l-98.417,61.365c-6.943,4.329-15.359,4.542-22.512,0.573c-7.154-3.97-11.425-11.225-11.425-19.406 V34.262c0-8.181,4.271-15.436,11.425-19.406c7.153-3.969,15.569-3.756,22.512,0.573l57.292,35.723 c2.813,1.752,6.513,0.895,8.267-1.917c1.753-2.812,0.895-6.513-1.917-8.266L64.512,5.247c-10.696-6.669-23.661-7-34.685-0.883 C18.806,10.48,12.226,21.657,12.226,34.262v122.73c0,12.605,6.58,23.782,17.602,29.898c5.25,2.913,10.939,4.364,16.616,4.364 c6.241,0,12.467-1.754,18.068-5.247l98.417-61.365c10.082-6.287,16.101-17.133,16.101-29.015S173.011,72.899,162.929,66.612z" fill="#45b8ff"/> | |
</svg> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> | |
<div class="loading"> | |
<div class="card"> | |
<div class="card-content"> | |
<header class="card-content_header"> | |
<a href="" class="card-account_link"> | |
<div class="card-avatar"> | |
</div> | |
<span class="card-user"> | |
<span class="text-placeholder"></span> | |
<span>‏</span> | |
</span> | |
<span class="card-usertag"> | |
<span class="text-placeholder"></span> | |
</span> | |
</a> | |
</header> | |
<article class="card-content_text"> | |
<div class="text-placeholder"></div> | |
<div class="text-placeholder"></div> | |
<div class="text-placeholder"></div> | |
</article> | |
<div class="card-content_video"> | |
<div class="video-container"> | |
</div> | |
</div> | |
</div> | |
</div> | |
</div> |
@import url('//fonts.googleapis.com/css?family=Open+Sans'); | |
$placeholder: #D3D3D3; | |
body{ | |
background: #f5f5f5; | |
font-family: 'Open Sans', sans-serif; | |
} | |
.card{ | |
position: relative; | |
margin: 0 auto; | |
display: block; | |
background: #fff; | |
width: 580px; | |
height: 410px; | |
border: 1px solid #e6ecf0; | |
border-radius: 3px; | |
padding: 9px 12px; | |
&-content{ | |
margin-left: 58px; | |
width: auto; | |
height: 100%; | |
background: #fBfBfB; | |
&_header{ | |
width: 100%; | |
} | |
&_text{ | |
p{ | |
white-space: pre-wrap; | |
word-wrap: break-word; | |
font-size: 14px; | |
line-height: 20px; | |
} | |
} | |
&_video{ | |
margin-top: 10px; | |
background: black; | |
} | |
} | |
&-account{ | |
&_link{ | |
text-decoration: none; | |
} | |
} | |
&-avatar{ | |
width: 48px; | |
height: 48px; | |
border-radius: 50%; | |
background: #D3D3D3; | |
overflow: hidden; | |
margin:{ | |
top: 3px; | |
left: -58px; | |
} | |
float: left; | |
&-image{ | |
width:100%; | |
height: 100%; | |
} | |
} | |
&-user{ | |
max-width: 100%; | |
overflow: hidden; | |
text-overflow: ellipsis; | |
white-space: nowrap; | |
word-wrap: normal; | |
&name{ | |
color: #14171a; | |
font-size: 14px; | |
font-weight: bold; | |
&-tag{ | |
font-size: .9em; | |
} | |
} | |
&tag{ | |
font-size: 14px; | |
color: #657786; | |
b{ | |
font-weight: normal; | |
&::before{ | |
content: '@'; | |
} | |
} | |
} | |
} | |
} | |
.video{ | |
&-container{ | |
border-radius: 5px; | |
display: inline-block; | |
overflow: hidden; | |
position: relative; | |
vertical-align: top; | |
width: 100%; | |
max-width: 506px; | |
min-height: 275px; | |
} | |
&-player{ | |
} | |
} | |
.play{ | |
background: rgba(255, 255, 255, 0.25); | |
width: 52px; | |
height: 52px; | |
border-radius: 50%; | |
display: flex; | |
justify-content: center; | |
align-items: center; | |
transform: translate(-50%, -50%); | |
top: 50%; | |
left: 50%; | |
position: absolute; | |
&:hover{ | |
background: rgba(200, 200, 200, 0.30); | |
path { | |
fill: lighten(#45b8ff, 5%); | |
} | |
} | |
} | |
span.text-placeholder{ | |
display: inline-block; | |
width: 15%; | |
} | |
.text-placeholder{ | |
display: block; | |
height: 12px; | |
margin: 4px 0; | |
width: 100%; | |
background: $placeholder; | |
&:nth-child(2){ | |
width: 80%; | |
} | |
&:nth-child(3){ | |
width: 60%; | |
} | |
} | |
.loading{ | |
.card{ | |
&-content{ | |
&_video { | |
background: $placeholder; | |
} | |
} | |
} | |
} |