summaryrefslogtreecommitdiff
path: root/card.svg
blob: f648df3e4bb66feec89b028428ba1d91fc895e8b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 635 889">
	<defs>
		<pattern id="Diagonals" width="20" height="20" patternUnits="userSpaceOnUse">
			<path d="M0 0 L20 20" class="inner"/>
			<path d="M20 0 L0 20" class="inner"/>
		</pattern>
		<style type="text/css"><![CDATA[
			.scene { perspective: 100cm; }
			.card {
				transform: translateZ(-10cm) rotateY(0);
				transform-origin: center center;
				transform-style: preserve-3d;
				transition: 300ms transform;
				cursor: pointer;
				user-select: none;
				perspective: inherit;
				font-family: sans-serif;
				font-weight: bold;
			}
			.card.flipped { transform: translateZ(-10cm) rotateY(180deg); }
			.side { backface-visibility: hidden; transform-origin: center center; }
			.front { transform: rotateY(180deg); }
			.back { transform: rotateY(0deg); }
			.corner { font-size: 64px; text-anchor: middle; }
			.corner.top-left { dominant-baseline: hanging; }
			.corner.bottom-right {}
			.center { font-size: 180px; text-anchor: middle; dominant-baseline: middle; }
			.inner { stroke: #cef3be; stroke-width: 2; }
			.outer { fill: url(#Diagonals); stroke: #3e632f; stroke-width: 4; }
		]]></style>
	</defs>
	<g class="scene">
		<g class="card" onclick="flip(this)">
			<g class="side front">
				<!-- ♠ ♥ ♦ ♣ -->
				<rect width="635" height="889" rx="35" fill="white"/>
				<text class="corner top-left" x="50" y="40">5</text>
				<text class="corner top-left" x="50" y="104">♣</text>
				<text class="corner bottom-right" x="585" y="785">♣</text>
				<text class="corner bottom-right" x="585" y="849">5</text>
				<text class="center" x="177.5" y="130">♣</text>
				<text class="center" x="177.5" y="789">♣</text>
				<text class="center" x="317.5" y="450">♣</text>
				<text class="center" x="457.5" y="130">♣</text>
				<text class="center" x="457.5" y="789">♣</text>
			</g>
			<g class="side back">
				<rect width="635" height="889" rx="35" fill="white"/>
				<rect width="595" height="849" rx="25" x="20" y="20" class="outer"/>
			</g>
		</g>
	</g>
	<script><![CDATA[
	function flip(element) { element.classList.toggle("flipped"); }
	]]></script>
</svg>