<div class="card">
<section class="card-info card-section">
<i class="ion-navicon menu"></i>
<i class="ion-ios-search search"></i>
<div class="avatar row">
</div>
<section class="user row">
<h1 class="user-header">
Bryan Smith
<h2 class="sub header">
400 hours
</h2>
</h1>
</section>
<section class="statistics">
<article class="statistic">
<h4 class="statistic-title">
Rank
</h4>
<h3 class="statistic-value">
360
</h3>
</article>
<article class="statistic">
<h4 class="statistic-title">
Score
</h4>
<h3 class="statistic-value">
1,034
</h3>
</article>
</section>
<div class="dial">
<h2 class="dial-title">
35
</h2>
<h3 class="dial-value">
Level
</h3>
</div>
</section>
<section class="card-details card-section">
<nav class="menu">
<article class="menu-item menu-item-active">
Global
</article>
<article class="menu-item">
Friends
</article>
</nav>
<dl class="leaderboard">
<dt>
<article class="progress">
<section class="progress-bar" style="width: 85%;"></section>
</article>
</dt>
<dd>
<div class="leaderboard-name">Bryan Smith</div>
<div class="leaderboard-value">20.123</div>
</dd>
<dt>
<article class="progress">
<section class="progress-bar" style="width: 65%;"></section>
</article>
</dt>
<dd>
<div class="leaderboard-name">Kevin Johnson</div>
<div class="leaderboard-value">16.354</div>
</dd>
<dt>
<article class="progress">
<section class="progress-bar" style="width: 60%;"></section>
</article>
</dt>
<dd>
<div class="leaderboard-name">Glen Howie</div>
<div class="leaderboard-value">15.873</div>
</dd>
<dt>
<article class="progress">
<section class="progress-bar" style="width: 55%;"></section>
</article>
</dt>
<dd>
<div class="leaderboard-name">Mark Desa</div>
<div class="leaderboard-value">12.230</div>
</dd>
<dt>
<article class="progress">
<section class="progress-bar" style="width: 35%;"></section>
</article>
</dt>
<dd>
<div class="leaderboard-name">Martin Geiger</div>
<div class="leaderboard-value">10.235</div>
</dd>
</dl>
</section>
</div>
$background: #16a8a3;
$accent: #e45b6c;
$margin: 40px;
html {
box-sizing: border-box;
}
*, *:before, *:after {
box-sizing: inherit;
}
html, body {
height: 100%;
}
body {
font-family: 'Lato', sans-serif;
font-weight: 300;
background: $background;
display: flex;
align-items: center;
justify-content: center;
}
h1, h2, h3, h4, h5, h6 {
margin: 0;
padding: 0;
font-weight: 300;
}
h1, h2 {
font-size: 1.5em;
}
h2 {
&.sub.header {
font-size: 1em;
}
}
.row {
margin-bottom: $margin;
}
.card {
display: flex;
background: #fff;
min-width: 50%;
border-radius: 5px;
overflow: hidden;
box-shadow: 0 2px 4px 0 rgba(34,36,38,.12), 0 2px 10px 0 rgba(34,36,38,.15), 0 55px 50px -20px rgba(34,36,38,.25);
&-section {
flex-grow: 1;
padding: $margin;
}
&-info {
position: relative;
background: linear-gradient(to bottom, #626d82 0%,#343d4d 100%);
color: rgba(255, 255, 255, 0.8);
text-align: center;
h2 {
&.sub.header {
color: rgba(255, 255, 255, 0.3);
}
}
.menu, .search {
position: absolute;
font-size: 3em;
left: $margin;
}
.menu {
top: $margin;
}
.search {
bottom: $margin;
}
}
&-details {
position: relative;
color: rgba(0, 0, 0, 0.6);
width: 50%;
}
}
.avatar {
display:inline-block;
background-image: url('http://radfaces.com/images/avatars/alex-murphy.jpg');
background-size: cover;
border-radius: 50%;
height: 75px;
width: 75px;
border: 3px solid $accent;
box-shadow: 0 2px 4px 0 rgba(0,0,0,.12), 0 2px 10px 0 rgba(0,0,0,.15);
}
.dial {
color: $accent;
text-shadow: inset 1px 1px 0 rgba(255, 255, 255, 1);
background: #fff;
border-radius: 50%;
display: inline-block;
height: 150px;
margin: 50px 0;
padding: 40px;
box-shadow: 0 4px 15px -10px rgba(0, 0, 0, .1), 0 5px 15px 1px rgba(0, 0, 0, .18), 0 0 0 15px #fff, 0 0 0 22px $accent, 0 55px 50px -20px rgba(34,36,38,.25);
&-title {
font-size: 3.8em;
font-weight: 400;
line-height: .8;
}
&-value {
font-size: 1.8em;
}
}
.menu {
display: flex;
justify-content: space-between;
margin-bottom: $margin;
&-item {
font-size: 1.6em;
font-weight: 400;
padding: 20px 40px;
color: rgba(0, 0, 0, 0.3);
min-width: 50%;
&:not(:last-child) {
box-shadow: 25px 0px 0 -24px rgba(0, 0, 0, 0.2);
}
&:last-child {
text-align: right;
}
&-active {
color: tint( $accent, 20% );
}
}
}
.statistics {
display: flex;
justify-content: center;
.statistic {
padding: 0px 20px;
min-width: 120px;
&:not(:last-child) {
box-shadow: 20px 0px 0px -19px rgba(255, 255, 255, 0.2)
}
&-title {
font-size: 1.5em;
}
&-value {
color: $accent;
font-size: 2em;
}
}
}
.progress {
display: flex;
background: rgba(0, 0, 0, 0.1);
min-height: 12px;
overflow: hidden;
&-bar {
background: tint( $accent, 20% );
min-height: 10px;
}
}
.leaderboard {
height: 100%;
counter-reset: leaderboard-counter;
dt {
position: relative;
padding-left: 40px;
margin-bottom: 10px;
&:before {
content: counter(leaderboard-counter);
counter-increment: leaderboard-counter;
position: absolute;
left: 0;
top: 0;
font-size: 1.3em;
line-height: .8;
font-weight: 400;
color: rgba(0, 0, 0, 0.8);
}
}
dd {
display: flex;
margin-bottom: 40px;
justify-content: space-between;
}
&-value {
font-weight: 700;
}
}
View Compiled
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.