The great debate π
Not exactly a blog card but this is what sprang to mind first. I'll try get some blog cards done.
Click to toggle choice of order!
Best viewed in full screen
input(type='radio', name='choice', id='spaces', checked) | |
input(type='radio', name='choice', id='tabs') | |
mixin card(content, answer, id) | |
.card(class=`${answer ? 'card--answer' : ''} ${id ? `card--${id}` : ''}`) | |
.card__content= content | |
footer.card__footer | |
-if(answer) | |
img(src="http://blog.codepen.io/wp-content/uploads/2012/06/Button-Black-Small.png") | |
-else | |
img(src="http://blog.codepen.io/wp-content/uploads/2012/06/Button-White-Small.png") | |
span Cards Against Developers | |
label(for='tabs') | |
label(for='spaces') | |
+card('_______ are better than _______.') | |
+card('Tabs.', true, 'tabs') | |
+card('Spaces.', true, 'spaces') |
* | |
box-sizing border-box | |
input | |
visibility hidden | |
body | |
html | |
align-items center | |
background #db0a5b | |
display flex | |
font-size 10px | |
justify-content center | |
margin 0 | |
min-height 100vh | |
padding 0 | |
@media(min-width 768px) | |
font-size 14px | |
@media(min-width 992px) | |
font-size 16px | |
$cardWidth = 20rem | |
.card | |
background #000 | |
border-radius 1.25rem | |
color #fff | |
filter drop-shadow(5px 5px 5px black) | |
flex-shrink 0 | |
font-family 'HelveticaNeue-Light', 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif | |
font-size 1.5rem | |
font-weight bolder | |
height ($cardWidth * 1.4) | |
padding 2.5rem | |
position absolute | |
transition transform .25s ease-out | |
width $cardWidth | |
&:nth-of-type(1) | |
transform translate(-40%, 0) rotate(-15deg) | |
&__footer | |
align-items center | |
bottom 30px | |
display flex | |
font-size .75rem | |
left 2.5rem | |
position absolute | |
right 2.5rem | |
img | |
height 2rem | |
margin-right 6px | |
width 2rem | |
&--answer | |
color #000 | |
background #fff | |
#spaces:checked | |
~ .card--spaces | |
transform translate(40%, 0) rotate(15deg) translate(0, 10%) | |
z-index 2 | |
~ .card--tabs | |
transform translate(40%, 0) rotate(15deg) translate(0, -10%) | |
z-index 1 | |
~ label[for='tabs'] | |
z-index 3 | |
#tabs:checked | |
~ .card--tabs | |
transform translate(40%, 0) rotate(15deg) translate(0, 10%) | |
z-index 2 | |
~ .card--spaces | |
transform translate(40%, 0) rotate(15deg) translate(0, -10%) | |
z-index 1 | |
~ label[for='spaces'] | |
z-index 3 | |
label | |
cursor pointer | |
height ($cardWidth * 1.4) * 1.2 | |
position absolute | |
transform translate(40%, 0) rotate(15deg) | |
width $cardWidth |