HTML & CSS study based on: https://dribbble.com/shots/2262761-Mobile-Blog-App-Interface/attachments/424147
A Pen by Matthew Daniel Brown on CodePen.
HTML & CSS study based on: https://dribbble.com/shots/2262761-Mobile-Blog-App-Interface/attachments/424147
A Pen by Matthew Daniel Brown on CodePen.
<div class="container"> | |
<!-- First Card --> | |
<section class="card"> | |
<div class="card-content with-bg"> | |
<header> | |
<h2>Mark Manson</h2> | |
<h1> | |
The<br> | |
Dark Side<br> | |
of the<br> | |
Digital<br> | |
Nomad | |
</h1> | |
<a>Travel</a> | |
</header> | |
</div> | |
<nav class="card-nav"> | |
<a>close</a> | |
<ol> | |
<li class="active"></li> | |
<li></li> | |
<li></li> | |
<li></li> | |
</ol> | |
<a> | |
<i class="material-icons"> | |
chat_bubble_outline | |
</i> | |
</a> | |
</nav> | |
</section> | |
<!-- Second Card --> | |
<section class="card"> | |
<div class="card-content"> | |
<p> | |
The following is the original piece I wrote for CNN last year entrepreneurs, | |
also known as “digital nomads.” Since the whole “Work Online, Travel the World | |
and Live the Dream” angle had been done to death in a million places, | |
I decided to go the other direction and show the dark side of being a digital | |
nomad — the challenges one faces, the emotional pitfalls, the social sacrifices. | |
</p> | |
<p> | |
Predictably, CNN hated it. The editors hacked it to pieces and asked me to rewrite | |
sections to make it less gloomy. But I was always fond of the original, so | |
I’m posting it here unabridged. | |
</p> | |
</div> | |
<nav class="card-nav"> | |
<a>close</a> | |
<ol> | |
<li></li> | |
<li class="active"></li> | |
<li></li> | |
<li></li> | |
</ol> | |
<a> | |
<i class="material-icons"> | |
chat_bubble_outline | |
</i> | |
</a> | |
</nav> | |
</section> | |
<!-- Third Card --> | |
<section class="card"> | |
<div class="comments"> | |
<header> | |
<h1>Comments (45)</h1> | |
<a> | |
<i class="material-icons"> | |
clear | |
</i> | |
</a> | |
</header> | |
<ol> | |
<li class="comment"> | |
<img src="https://s.cdpn.io/profiles/user/493569/80.jpg?2" alt="kaiquezimerer" /> | |
<div> | |
<h3>kaiquezimerer</h3> | |
<h4>3 hours ago</h4> | |
<p> | |
Good point! There are travel bloggers. | |
Then there are freelancers: coders mainly. | |
</p> | |
</div> | |
</li> | |
<li class="comment"> | |
<img src="https://randomuser.me/api/portraits/women/21.jpg" alt="annkeind" /> | |
<div> | |
<h3>annkeind</h3> | |
<h4>4 hours ago</h4> | |
<p> | |
Not one family in amongst that. Being | |
nomadic in easier when you only have | |
1 person to worry about. | |
</p> | |
</div> | |
</li> | |
<li class="comment"> | |
<img src="https://randomuser.me/api/portraits/men/61.jpg" alt="robert38" /> | |
<div> | |
<h3>robert38</h3> | |
<h4>4 hours ago</h4> | |
<p> | |
Not saying it's not doable, some good | |
friends of mine manage ot but would | |
have been a better artiile width a 50/50 | |
</p> | |
</div> | |
</li> | |
<li class="comment"> | |
<img src="https://pbs.twimg.com/profile_images/1071254960271175680/Y0XPFHJq.jpg" alt="sullivan_" /> | |
<div> | |
<h3>sullivan_</h3> | |
<h4>6 hours ago</h4> | |
<p> | |
Here people do business from the road | |
(running an IT company), travelling | |
and filming their trave | |
</p> | |
</div> | |
</li> | |
</ol> | |
</div> | |
</section> | |
</div> |
/**- Reset -**/ | |
*, | |
*:after, | |
*:before { | |
margin: 0; | |
padding: 0; | |
box-sizing: border-box; | |
} | |
html, | |
body { | |
width: 100%; | |
height: 100%; | |
color: #333; | |
font-family: Arial, sans-serif; | |
} | |
ol, | |
ul { | |
list-style: none; | |
} | |
/**- Container -**/ | |
.container { | |
display: flex; | |
flex-wrap: wrap; | |
align-items: center; | |
justify-content: space-around; | |
width: 100%; | |
height: auto; | |
min-height: 100%; | |
background-color: #cfd8dc; | |
} | |
/**- Card -**/ | |
.card { | |
margin: 20px; | |
width: 320px; | |
height: 530px; | |
background-color: #fff; | |
box-shadow: 0 0 20px rgba(#333, 0.2); | |
transition: 400ms ease-in-out; | |
&:hover { | |
transform: translateY(-2px); | |
box-shadow: 10px 10px 50px rgba(#333, 0.2), | |
10px -10px 50px rgba(#333, 0.2); | |
} | |
} | |
/**- Card Content -**/ | |
.card-content { | |
position: relative; | |
height: 90%; | |
padding: 2em; | |
background-color: #eceff1; | |
&.with-bg { | |
background: url(https://images.unsplash.com/photo-1543562759-21a00a82b61c?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=747&q=80) | |
no-repeat center center; | |
background-size: cover; | |
} | |
header { | |
position: absolute; | |
bottom: 10px; | |
} | |
h1, | |
h2 { | |
color: #fff; | |
line-height: 1.3; | |
font-family: "Josefin Sans", sans-serif; | |
text-transform: uppercase; | |
text-shadow: 0 0 4px rgba(#333, 0.5); | |
} | |
h1 { | |
font-size: 2em; | |
} | |
h2 { | |
margin: 8px 0; | |
font-size: 0.5em; | |
letter-spacing: 2px; | |
} | |
a { | |
cursor: pointer; | |
display: inline-block; | |
padding: 8px 12px; | |
margin: 30px 0; | |
background: linear-gradient(#fff, #eceff1); | |
border-radius: 2px; | |
box-shadow: -1px 0 5px rgba(#333, 0.1); | |
font-size: 0.6em; | |
font-weight: 700; | |
text-transform: uppercase; | |
letter-spacing: 1px; | |
&:hover { | |
opacity: 0.9; | |
} | |
} | |
p { | |
margin-bottom: 30px; | |
color: rgba(#444, 0.9); | |
font-family: "Merriweather", serif; | |
font-size: 0.8em; | |
line-height: 1.9; | |
&:first-child:first-letter { | |
float: left; | |
display: inline; | |
padding: 25px 10px 15px 0; | |
color: #333; | |
font-size: 5em; | |
line-height: 0.2; | |
} | |
} | |
} | |
/**- Card Navigation -**/ | |
.card-nav { | |
display: flex; | |
align-items: center; | |
justify-content: space-around; | |
height: 10%; | |
box-shadow: -1px 0 5px rgba(#333, 0.1); | |
font-size: 0.7em; | |
a { | |
cursor: pointer; | |
font-weight: 700; | |
text-transform: uppercase; | |
} | |
i { | |
font-size: 1.6em; | |
} | |
li { | |
cursor: pointer; | |
display: inline-block; | |
margin: 0 2px; | |
width: 5px; | |
height: 5px; | |
border-radius: 50%; | |
background-color: #cfd8dc; | |
&.active { | |
background-color: #333; | |
} | |
} | |
} | |
/**- Comments -**/ | |
.comments { | |
position: relative; | |
padding: 2em; | |
header { | |
margin-bottom: 30px; | |
} | |
h1 { | |
font-size: 0.7em; | |
font-weight: 700; | |
text-align: center; | |
text-transform: uppercase; | |
} | |
a { | |
position: absolute; | |
top: 27px; | |
right: 25px; | |
cursor: pointer; | |
} | |
} | |
/**- Comment -**/ | |
.comment { | |
display: flex; | |
padding: 10px 0; | |
img { | |
width: 50px; | |
height: 50px; | |
border-radius: 50%; | |
margin-right: 20px; | |
} | |
h3, | |
h4 { | |
display: inline-block; | |
font-size: 0.6em; | |
font-family: "Merriweather", serif; | |
} | |
h4 { | |
color: rgba(#333, 0.4); | |
&:before { | |
content: "\25CF"; | |
margin: 0 5px; | |
} | |
} | |
p { | |
margin: 5px 0; | |
line-height: 1.8; | |
font-size: 0.6em; | |
font-family: "Merriweather", serif; | |
} | |
} |
<link href="https://fonts.googleapis.com/css?family=Josefin+Sans|Merriweather" rel="stylesheet" /> | |
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" /> |