Prettier blog list

This commit is contained in:
Jeremy Thomas 2017-08-03 20:29:09 +01:00
parent b8070b24f5
commit 941d86da28
5 changed files with 95 additions and 67 deletions

View File

@ -5,27 +5,29 @@ route: blog
{% include blog-hero.html %}
<section class="section is-medium">
<section class="section">
<div class="container">
<div class="columns">
<div class="column is-offset-2 is-8">
<div class="article-image is-single is-{{ page.color }}">
<span class="article-overlay"></span>
<span class="article-icon">
<span class="icon">
<i class="fa fa-{{ page.icon }}"></i>
</span>
<i class="fa fa-{{ page.icon }}"></i>
</span>
<strong class="article-title">
{{ page.name }}
<strong class="article-info">
<span>
<time class="article-date" datetime="{{ page.date | date_to_xmlschema }}">
{{ page.date | date_to_string }}
</time>
<strong class="article-title">
{{ page.name }}
</strong>
</span>
</strong>
</div>
<p class="subtitle is-6">
<a class="article-back" href="{{ site.url }}/blog">Back</a>
</p>
<p class="subtitle is-4">
{{ page.date | date_to_string }}
</p>
<h1 class="title is-2">
{{ page.title }}
</h1>

View File

@ -53,7 +53,6 @@
height: 240px
margin-left: auto
margin-right: auto
width: 320px
position: relative
text-align: center
@each $name, $pair in $colors
@ -66,15 +65,14 @@
.article-overlay
opacity: 0.25
.article-icon
transform: scale(1.1)
.article-title
transform: scale(1.4)
.article-date
transform: scale(0.9)
.article-title
transform: scale(1.1)
&.is-single
margin-bottom: 2rem
width: 100%
+mobile
height: 180px
width: 240px
.article-overlay
+overlay
@ -85,11 +83,15 @@
transition-timing-function: $easing
.article-icon,
.article-title
.article-info
+overlay
align-items: center
display: flex
justify-content: center
.article-icon,
.article-date,
.article-title
transition-duration: $speed
transition-property: transform
transition-timing-function: $easing
@ -97,14 +99,25 @@
.article-icon
color: $black
opacity: 0.25
& > span
display: block
.fa
font-size: 56px
.article-info
padding: 20px
.article-date
color: rgba(#000, 0.5)
display: block
.article-title
color: $white
display: block
font-size: 2.5rem
font-weight: $weight-bold
line-height: 1.25
padding: 0 20px
.emoji
margin-right: 0.5em

View File

@ -7,43 +7,27 @@ route: blog
<section class="section">
<div class="container">
{% for post in site.posts %}
<article class="box article">
<div class="columns">
<div class="column is-narrow">
<a class="article-image is-{{ post.color }}" href="{{ post.url }}">
<span class="article-overlay"></span>
<span class="article-icon">
<span class="icon">
<i class="fa fa-{{ post.icon }}"></i>
</span>
</span>
<strong class="article-title">
{{ post.name }}
</strong>
</a>
</div>
<div class="column">
<div class="columns">
<div class="column">
<p class="subtitle">
<div class="columns is-multiline">
{% for post in site.posts %}
<article class="column is-4">
<a class="article-image is-{{ post.color }}" href="{{ post.url }}">
<span class="article-overlay"></span>
<span class="article-icon">
<i class="fa fa-{{ post.icon }}"></i>
</span>
<strong class="article-info">
<span>
<time class="article-date" datetime="{{ post.date | date_to_xmlschema }}">
{{ post.date | date_to_string }}
</p>
<h2 class="title">
<a href="{{ post.url }}">
{{ post.title }}
</a>
</h2>
</div>
<div class="column">
<div class="content is-medium">
{{ post.introduction | markdownify }}
</div>
</div>
</div>
</div>
</div>
</article>
{% endfor %}
</time>
<strong class="article-title">
{{ post.name }}
</strong>
</span>
</strong>
</a>
</article>
{% endfor %}
</div>
</div>
</section>

View File

@ -551,6 +551,18 @@ table th {
text-align: right !important;
}
.is-capitalized {
text-transform: capitalize !important;
}
.is-lowercase {
text-transform: lowercase !important;
}
.is-uppercase {
text-transform: uppercase !important;
}
.has-text-white {
color: white !important;
}
@ -10213,7 +10225,6 @@ html.route-index #carbon {
height: 240px;
margin-left: auto;
margin-right: auto;
width: 320px;
position: relative;
text-align: center;
}
@ -10263,13 +10274,18 @@ html.route-index #carbon {
}
.article-image:hover .article-icon {
-webkit-transform: scale(1.1);
transform: scale(1.1);
-webkit-transform: scale(1.4);
transform: scale(1.4);
}
.article-image:hover .article-date {
-webkit-transform: scale(0.9);
transform: scale(0.9);
}
.article-image:hover .article-title {
-webkit-transform: scale(0.9);
transform: scale(0.9);
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
.article-image.is-single {
@ -10277,13 +10293,6 @@ html.route-index #carbon {
width: 100%;
}
@media screen and (max-width: 768px) {
.article-image {
height: 180px;
width: 240px;
}
}
.article-overlay {
bottom: 0;
left: 0;
@ -10301,7 +10310,7 @@ html.route-index #carbon {
}
.article-icon,
.article-title {
.article-info {
bottom: 0;
left: 0;
position: absolute;
@ -10316,6 +10325,11 @@ html.route-index #carbon {
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
}
.article-icon,
.article-date,
.article-title {
-webkit-transition-duration: 86ms;
transition-duration: 86ms;
-webkit-transition-property: -webkit-transform;
@ -10331,15 +10345,30 @@ html.route-index #carbon {
opacity: 0.25;
}
.article-icon > span {
display: block;
}
.article-icon .fa {
font-size: 56px;
}
.article-info {
padding: 20px;
}
.article-date {
color: rgba(0, 0, 0, 0.5);
display: block;
}
.article-title {
color: white;
display: block;
font-size: 2.5rem;
font-weight: 700;
line-height: 1.25;
padding: 0 20px;
}
.emoji {

File diff suppressed because one or more lines are too long