Skip to content

Instantly share code, notes, and snippets.

@bscribner
Created April 11, 2020 00:57
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 bscribner/d598ced23245d748daf7ad599bd32917 to your computer and use it in GitHub Desktop.
Save bscribner/d598ced23245d748daf7ad599bd32917 to your computer and use it in GitHub Desktop.
Clash of Clans Cards
<div class="slide-container">
<div class="wrapper">
<div class="clash-card barbarian">
<div class="clash-card__image clash-card__image--barbarian">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/barbarian.png" alt="barbarian" />
</div>
<div class="clash-card__level clash-card__level--barbarian">Level 4</div>
<div class="clash-card__unit-name">The Barbarian</div>
<div class="clash-card__unit-description">
The Barbarian is a kilt-clad Scottish warrior with an angry, battle-ready expression, hungry for destruction. He has Killer yellow horseshoe mustache.
</div>
<div class="clash-card__unit-stats clash-card__unit-stats--barbarian clearfix">
<div class="one-third">
<div class="stat">20<sup>S</sup></div>
<div class="stat-value">Training</div>
</div>
<div class="one-third">
<div class="stat">16</div>
<div class="stat-value">Speed</div>
</div>
<div class="one-third no-border">
<div class="stat">150</div>
<div class="stat-value">Cost</div>
</div>
</div>
</div> <!-- end clash-card barbarian-->
</div> <!-- end wrapper -->
<div class="wrapper">
<div class="clash-card archer">
<div class="clash-card__image clash-card__image--archer">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/archer.png" alt="archer" />
</div>
<div class="clash-card__level clash-card__level--archer">Level 5</div>
<div class="clash-card__unit-name">The Archer</div>
<div class="clash-card__unit-description">
The Archer is a female warrior with sharp eyes. She wears a short, light green dress, a hooded cape, a leather belt and an attached small pouch.
</div>
<div class="clash-card__unit-stats clash-card__unit-stats--archer clearfix">
<div class="one-third">
<div class="stat">25<sup>S</sup></div>
<div class="stat-value">Training</div>
</div>
<div class="one-third">
<div class="stat">24</div>
<div class="stat-value">Speed</div>
</div>
<div class="one-third no-border">
<div class="stat">300</div>
<div class="stat-value">Cost</div>
</div>
</div>
</div> <!-- end clash-card archer-->
</div> <!-- end wrapper -->
<div class="wrapper">
<div class="clash-card giant">
<div class="clash-card__image clash-card__image--giant">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/giant.png" alt="giant" />
</div>
<div class="clash-card__level clash-card__level--giant">Level 5</div>
<div class="clash-card__unit-name">The Giant</div>
<div class="clash-card__unit-description">
Slow, steady and powerful, Giants are massive warriors that soak up huge amounts of damage. Show them a turret or cannon and you'll see their fury unleashed!
</div>
<div class="clash-card__unit-stats clash-card__unit-stats--giant clearfix">
<div class="one-third">
<div class="stat">2<sup>M</sup></div>
<div class="stat-value">Training</div>
</div>
<div class="one-third">
<div class="stat">12</div>
<div class="stat-value">Speed</div>
</div>
<div class="one-third no-border">
<div class="stat">2250</div>
<div class="stat-value">Cost</div>
</div>
</div>
</div> <!-- end clash-card giant-->
</div> <!-- end wrapper -->
<div class="wrapper">
<div class="clash-card goblin">
<div class="clash-card__image clash-card__image--goblin">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/goblin.png" alt="goblin" />
</div>
<div class="clash-card__level clash-card__level--goblin">Level 5</div>
<div class="clash-card__unit-name">The Goblin</div>
<div class="clash-card__unit-description">
These pesky little creatures only have eyes for one thing: LOOT! They are faster than a Spring Trap, and their hunger for resources is limitless.
</div>
<div class="clash-card__unit-stats clash-card__unit-stats--goblin clearfix">
<div class="one-third">
<div class="stat">30<sup>S</sup></div>
<div class="stat-value">Training</div>
</div>
<div class="one-third">
<div class="stat">32</div>
<div class="stat-value">Speed</div>
</div>
<div class="one-third no-border">
<div class="stat">100</div>
<div class="stat-value">Cost</div>
</div>
</div>
</div> <!-- end clash-card goblin-->
</div> <!-- end wrapper -->
<div class="wrapper">
<div class="clash-card wizard">
<div class="clash-card__image clash-card__image--wizard">
<img src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/wizard.png" alt="wizard" />
</div>
<div class="clash-card__level clash-card__level--wizard">Level 6</div>
<div class="clash-card__unit-name">The Wizard</div>
<div class="clash-card__unit-description">
The Wizard is a terrifying presence on the battlefield. Pair him up with some of his fellows and cast concentrated blasts of destruction on anything, land or sky!
</div>
<div class="clash-card__unit-stats clash-card__unit-stats--wizard clearfix">
<div class="one-third">
<div class="stat">5<sup>M</sup></div>
<div class="stat-value">Training</div>
</div>
<div class="one-third">
<div class="stat">16</div>
<div class="stat-value">Speed</div>
</div>
<div class="one-third no-border">
<div class="stat">4000</div>
<div class="stat-value">Cost</div>
</div>
</div>
</div> <!-- end clash-card wizard-->
</div> <!-- end wrapper -->
</div> <!-- end container -->
(function() {
var slideContainer = $('.slide-container');
slideContainer.slick();
$('.clash-card__image img').hide();
$('.slick-active').find('.clash-card img').fadeIn(200);
// On before slide change
slideContainer.on('beforeChange', function(event, slick, currentSlide, nextSlide) {
$('.slick-active').find('.clash-card img').fadeOut(1000);
});
// On after slide change
slideContainer.on('afterChange', function(event, slick, currentSlide) {
$('.slick-active').find('.clash-card img').fadeIn(200);
});
})();
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.min.js"></script>
@import url(https://fonts.googleapis.com/css?family=Lato:400,700,900);
$border-radius-size: 14px;
$barbarian: #EC9B3B;
$archer: #EE5487;
$giant: #F6901A;
$goblin: #82BB30;
$wizard: #4FACFF;
*, *:before, *:after {
box-sizing: border-box;
}
body {
background: linear-gradient(to bottom, rgba(140,122,122,1) 0%, rgba(175,135,124,1) 65%, rgba(175,135,124,1) 100%) fixed;
background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/coc-background.jpg') no-repeat center center fixed;
background-size: cover;
font: 14px/20px "Lato", Arial, sans-serif;
color: #9E9E9E;
margin-top: 30px;
}
.slide-container {
margin: auto;
width: 600px;
text-align: center;
}
.wrapper {
padding-top: 40px;
padding-bottom: 40px;
&:focus {
outline: 0;
}
}
.clash-card {
background: white;
width: 300px;
display: inline-block;
margin: auto;
border-radius: $border-radius-size + 5;
position: relative;
text-align: center;
box-shadow: -1px 15px 30px -12px black;
z-index: 9999;
}
.clash-card__image {
position: relative;
height: 230px;
margin-bottom: 35px;
border-top-left-radius: $border-radius-size;
border-top-right-radius: $border-radius-size;
}
.clash-card__image--barbarian {
background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/barbarian-bg.jpg');
img {
width: 400px;
position: absolute;
top: -65px;
left: -70px;
}
}
.clash-card__image--archer {
background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/archer-bg.jpg');
img {
width: 400px;
position: absolute;
top: -34px;
left: -37px;
}
}
.clash-card__image--giant {
background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/giant-bg.jpg');
img {
width: 340px;
position: absolute;
top: -30px;
left: -25px;
}
}
.clash-card__image--goblin {
background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/goblin-bg.jpg');
img {
width: 370px;
position: absolute;
top: -21px;
left: -37px;
}
}
.clash-card__image--wizard {
background: url('https://s3-us-west-2.amazonaws.com/s.cdpn.io/195612/wizard-bg.jpg');
img {
width: 345px;
position: absolute;
top: -28px;
left: -10px;
}
}
.clash-card__level {
text-transform: uppercase;
font-size: 12px;
font-weight: 700;
margin-bottom: 3px;
}
.clash-card__level--barbarian {
color: $barbarian;
}
.clash-card__level--archer {
color: $archer;
}
.clash-card__level--giant {
color: $giant;
}
.clash-card__level--goblin {
color: $goblin;
}
.clash-card__level--wizard {
color: $wizard;
}
.clash-card__unit-name {
font-size: 26px;
color: black;
font-weight: 900;
margin-bottom: 5px;
}
.clash-card__unit-description {
padding: 20px;
margin-bottom: 10px;
}
.clash-card__unit-stats--barbarian {
background: $barbarian;
.one-third {
border-right: 1px solid #BD7C2F;
}
}
.clash-card__unit-stats--archer {
background: $archer;
.one-third {
border-right: 1px solid #D04976;
}
}
.clash-card__unit-stats--giant {
background: $giant;
.one-third {
border-right: 1px solid darken($giant, 8%);
}
}
.clash-card__unit-stats--goblin {
background: $goblin;
.one-third {
border-right: 1px solid darken($goblin, 6%);
}
}
.clash-card__unit-stats--wizard {
background: $wizard;
.one-third {
border-right: 1px solid darken($wizard, 6%);
}
}
.clash-card__unit-stats {
color: white;
font-weight: 700;
border-bottom-left-radius: $border-radius-size;
border-bottom-right-radius: $border-radius-size;
.one-third {
width: 33%;
float: left;
padding: 20px 15px;
}
sup {
position: absolute;
bottom: 4px;
font-size: 45%;
margin-left: 2px;
}
.stat {
position: relative;
font-size: 24px;
margin-bottom: 10px;
}
.stat-value {
text-transform: uppercase;
font-weight: 400;
font-size: 12px;
}
.no-border {
border-right: none;
}
}
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
.slick-prev {
left: 100px;
z-index: 999;
}
.slick-next {
right: 100px;
z-index: 999;
}
<link href="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick.css" rel="stylesheet" />
<link href="https://cdn.jsdelivr.net/jquery.slick/1.6.0/slick-theme.css" rel="stylesheet" />
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment