codice:
<!DOCTYPE HTML>
<html>
<head>
<title>Pure CSS Flip Playing Cards - Deck of HTML.it Staff 2017</title>
<meta charset="utf-8">
<style type="text/css">
/* --- MAIN --- */
body {
background: #000408;
text-align: center;
}
h1 {
position: relative;
font: bolder 22px/30px "Arial Black", Gadget, sans-serif;
color: #fff;
z-index: 1;
}
.table {
position: relative;
width: 1230px;
background: #8f0222;
background: linear-gradient(#a90329, #8f0222, #6d0019);
margin: 0 auto;
padding: 18px 18px 30px;
display: table;
line-height: 0;
border-radius: 15px;
box-sizing: border-box;
box-shadow: 1px 1px 4px 1px rgba(255, 250, 255, .5) inset, -1px -1px 4px 1px #002 inset, 3px 3px 80px 15px #000;
}
.deck {
display: table-cell;
vertical-align: middle;
}
/* --- CARD SETTINGS --- */
.deck>input,
.deck>u,
.deck>b {
width: 80px;
height: 120px;
position: relative;
}
.deck>input {
margin: 0 5px 10px;
z-index: 999;
cursor: pointer;
opacity: 0;
}
.deck>u,
.deck>b {
left: -5px; /* Subtract margin value */
margin-left: -80px; /* Subtract width value */
display: inline-block;
text-align: center;
vertical-align: top;
border-radius: 8px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
/* --- FRONT CONTENT --- */
.deck>u {
padding: 5px;
font: bold 11px/1 Arial, Helvetica, sans-serif;
color: #148;
background: #f8fff9;
overflow: hidden;
text-decoration: none;
text-overflow: ellipsis;
box-sizing: border-box;
}
.deck>u>img {
display: block;
width: 64px;
height: 64px;
margin: 3px auto 10px;
background: #fff;
background: linear-gradient(rgba(255,255,255,.8) 20%, rgba(218,218,222,.6));
border: 1px solid #ccc;
border-radius: 4px;
box-sizing: border-box;
}
.deck>u>i {
display: block;
margin: 1px 4px 0;
font: 9px/.9 Arial, Helvetica, sans-serif;
color: #a00;
}
/* Special Cards */
.deck>.platinum+u {
background: #e5e4e2;
background: linear-gradient(rgba(255,255,255,0) 60%,rgba(255,255,255,.5) 70%,rgba(255,255,255,1))
, linear-gradient(135deg, #cdcdcd 0%,#e4e4e4 50%,#ababab 51%,#f7f7f9 100%);
}
.deck>.gold+u {
background: gold;
background: linear-gradient(rgba(255,255,255,0) 60%,rgba(255,255,255,.5) 70%,rgba(255,255,255,1))
, linear-gradient(135deg, #fceabb,#fccd4d 50%,#f8b500 51%,#fbdf93);
}
/* --- BACK CONTENT --- */
.deck>b {
background: #ebe119;
background: linear-gradient(#fede1e, #dabb1e);
border: 5px solid #f8fff9;
box-sizing: border-box;
}
.deck>b::before,
.deck>b::after {
content: '';
display: block;
position: absolute;
right: 0;
left: 0;
top: 0;
bottom: 0;
background: url('http://forum.html.it/forum/images/statusicon/forum_new-48.png') center/36px;
border-radius: inherit;
opacity: .2;
}
.deck>b::after {
background-position: calc(50% + 18px) calc(50% + 18px);
}
/* --- ANIMATION AND 3D SETTINGS --- */
.deck {
perspective: 1450px;
}
.deck>u,
.deck>b {
transition: all .8s;
backface-visibility: hidden;
transform-style: preserve-3d;
z-index: 0;
}
.deck>input:checked + u,
.deck>input:checked + u + b {
z-index: 100;
}
.deck>input:focus + u,
.deck>input:focus + u + b {
transition-property: transform, filter, box-shadow; /* Exclude z-index to immediately overlay */
outline: 0;
z-index: 900;
}
/* --- FRONT ANIMATION --- */
.deck>u {
transform: translateX(160%) rotateY(-180deg);
transform-origin: -30% center;
box-shadow: 130px 30px 40px -20px rgba(0, 0, 0, 0);
filter: brightness(1.45);
}
.deck>input:checked + u {
transform: translateX(0%) rotateY(0deg);
box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
filter: brightness(1);
}
/* --- BACK ANIMATION --- */
.deck>b {
transform: translateX(0%) rotateY(0deg);
transform-origin: 130% center;
box-shadow: 1px 1px 2px rgba(0, 0, 0, .4);
filter: brightness(1);
}
.deck>input:checked + u + b {
transform: translateX(-160%) rotateY(180deg);
box-shadow: 80px 10px 20px -40px rgba(0, 0, 0, 0);
filter: brightness(0);
}
/* Edge hack - Prevent click during transition, otherwise the animation breaks. */
@supports (-ms-ime-align:auto) {
.deck>input {
animation: step-end .8s; // Time is the same as the main transition
}
.deck>u,
.deck>b {
cursor: pointer;
}
.deck>input:checked {
animation-name: noclick1;
}
.deck>input:not(:checked) {
animation-name: noclick2;
}
@keyframes noclick1 {
0% { visibility: hidden; }
100% { visibility: visible; }
}
@keyframes noclick2 {
0% { visibility: hidden; }
100% { visibility: visible; }
}
}
</style>
</head>
<body>
<h1>Pure CSS Flip Playing Cards<br><small>Deck of HTML.it Staff 2017</small></h1>
<div class="table">
<div class="deck">
<input type="checkbox" class="platinum"><u><img alt="" src="http://forum.html.it/forum/image.php?u=15165" style="padding:8px;">HTML.it<i>the Staff</i></u><b>
</b><input type="checkbox" class="gold"><u><img alt="" src="http://forum.html.it/forum/image.php?u=67090">Rebelia<i>Madame Centaur</i></u><b>
</b><input type="checkbox" class="gold"><u><img alt="" src="http://forum.html.it/forum/image.php?u=25368">Andimar<i>the Grey</i></u><b>
</b><input type="checkbox" class="gold"><u><img alt="" src="http://forum.html.it/forum/image.php?u=4000">NetKiLLeR<i>Desaparecido</i></u><b>
</b><input type="checkbox" class="gold"><u><img alt="" src="http://forum.html.it/forum/image.php?u=7018">Saibal<i>the Executioner</i></u><b>
</b>
<br><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=64394">Alhazred<i>the Druid</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=25128">Alka<i>the Consultant</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=37766">Amvinfe<i>Suspect File</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=175069">Astro<i>We have<br>a problem!</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=499">Br1<i>the Shame</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=183553">Carlo Marangoni<i>the Wise</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=22245">Cavicchi Andrea<i>No Problemo</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=28537">Cesar<i>Free Pattern</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=10311">Ciro78<i>the Choice</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=48810">Daniele_dll<i>Political Correctness</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=67747">Darkkik<i>Clearer</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=48607">Djciko<i>Vinyl Amulet</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=30667">Electric_g<i>Nope</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=19530">Fivendra<i>Powered</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=22896">Francofait<i>a Intruder</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=20187">Habanero<i>the Honest</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=22378">Jonnym78<i>le Grand Prêtre</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=145671">K.B<i>Immunity</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=20902">Kalosjo<i>Suspension dots</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=74013">KillerWorm<i>I'm here</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=59870">LeleFT<i>Knowledge</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=130755">Lucavizzi<i>Odds</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=23595">Marketto<i>NFZ</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=2646">Memole<i>Dead Elf</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=124300">Myaku<i>Ultimate Warrior</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=14016">Olivs<i>Dark Madness</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=143929">Resian<i>Lady Red</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=97641">Rigby76<i>Burnt Earth</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=22448">Roby_72<i>Mental Immunity</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=7840">Sky<i>Senses Collision</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=77597">Sparwari<i>Optical Illusion</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=20337">SuperMiky<i>Gadget</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=107181">Teo1964<i>Infinity Loop</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=29827">Trinityck<i>Stability Theory</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=2840">Uranio<i>Missed Target</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=58291">Vincent.Zeno<i>Cryptic Code</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/image.php?u=65458">Webdemo<i>the Inventory</i></u><b>
</b><input type="checkbox"><u><img alt="" src="http://forum.html.it/forum/images/avatars/avatar_bilancia.gif">Yassassin<i>Double Standard</i></u><b>
</b>
</div>
</div>
</body>
</html>
In questo esempio ogni carta contiene un elemento <img> e del testo.