Skip to content

Instantly share code, notes, and snippets.

@backlineint
Last active February 3, 2017 04:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save backlineint/820bbc02154908ce5f191e2c704c0396 to your computer and use it in GitHub Desktop.
Save backlineint/820bbc02154908ce5f191e2c704c0396 to your computer and use it in GitHub Desktop.
Markup for Card Component
.card {
$base-border-color: gainsboro !default;
$base-border-radius: 3px !default;
$base-background-color: white !default;
$base-spacing: 1.5em !default;
$action-color: #477DCA !default;
$dark-gray: #333 !default;
$base-font-color: $dark-gray !default;
$card-border-color: $base-border-color;
$card-border: 1px solid $card-border-color;
$card-background: lighten($card-border-color, 10%);
$card-header-background: $card-background;
$card-margin: 1em;
$card-image-hover-opacity: 0.7;
$card-image-hover-color: #F8F2B4;
background-color: $card-background;
border: $card-border;
border-radius: $base-border-radius;
box-shadow: 0 2px 4px darken($base-background-color, 10%);
cursor: pointer;
flex-basis: 15em;
flex-grow: 1;
margin: 0 $card-margin $base-spacing $card-margin;
position: relative;
transition: all 0.2s ease-in-out;
&__image {
background-color: $card-image-hover-color;
height: 150px;
max-height: 150px;
overflow: hidden;
img {
@include border-top-radius($base-border-radius);
opacity: 1;
transition: all 0.2s ease-in-out;
width: 100%;
}
}
&__header {
background-color: $card-header-background;
border-bottom: $card-border;
border-radius: $base-border-radius $base-border-radius 0 0;
font-weight: bold;
line-height: 1.5em;
padding: ($base-spacing / 3) ($base-spacing / 2);
transition: all 0.2s ease-in-out;
}
&__copy {
font-size: 0.9em;
line-height: 1.5em;
padding: ($base-spacing / 2) ($base-spacing / 2);
p {
margin: 0 0 ($base-spacing / 2);
}
}
&:focus,
&:hover {
cursor: pointer;
img {
opacity: $card-image-hover-opacity;
}
}
&:active {
background-color: $card-background;
.card__header {
background-color: $card-background;
}
}
}
{
"header": "A Card",
"img_src": "https://raw.githubusercontent.com/thoughtbot/refills/master/source/images/mountains.png",
"img_alt": "Card Image",
"copy": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga, officiis sunt neque facilis culpa molestiae necessitatibus delectus veniam provident."
}
<div class="card">
<div class="card__image">
<img src="{{ img_src }}" alt="{{ img_alt }}">
</div>
<div class="card__header">
{{ header }}
</div>
<div class="card__copy">
{% block copy %}
<p>{{ copy }}</p>
{% endblock %}
</div>
</div>
{% include "@molecules/card/card.twig"
with {
"img_src": file_url(node.field_image.entity.fileuri),
"img_alt": content.field_image.0['#item'].alt,
"header": label,
"copy": content.body
}
%}
{% include "@molecules/card/card.twig"
with {
"header": "A Card",
"img_src": "https://raw.githubusercontent.com/thoughtbot/refills/master/source/images/mountains.png",
"img_alt": "Card Image",
"copy": "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Fuga, officiis sunt neque facilis culpa molestiae necessitatibus delectus veniam provident."
}
%}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment