Xmas silliness
This commit is contained in:
27
web/assets/bell.svg
Normal file
27
web/assets/bell.svg
Normal file
@@ -0,0 +1,27 @@
|
||||
<svg viewBox="0 0 100 120" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Bell body -->
|
||||
<path d="M 30,40 Q 30,35 35,35 L 65,35 Q 70,35 70,40 Q 70,60 50,70 Q 30,60 30,40" fill="#FFD700" stroke="#DAA520" stroke-width="2"/>
|
||||
|
||||
<!-- Bell shine/highlight -->
|
||||
<ellipse cx="45" cy="45" rx="8" ry="6" fill="#FFED4E" opacity="0.6"/>
|
||||
|
||||
<!-- Bell clapper -->
|
||||
<circle cx="50" cy="65" r="4" fill="#8B4513"/>
|
||||
<path d="M 50,65 Q 48,75 47,85" stroke="#8B4513" stroke-width="2" fill="none"/>
|
||||
|
||||
<!-- Top of bell (rope/hanging part) -->
|
||||
<rect x="47" y="25" width="6" height="10" fill="#DAA520" rx="2"/>
|
||||
|
||||
<!-- Loop -->
|
||||
<path d="M 48,25 Q 40,20 50,15 Q 60,20 52,25" stroke="#DAA520" stroke-width="2" fill="none"/>
|
||||
|
||||
<!-- Decorative berries around bell -->
|
||||
<circle cx="25" cy="50" r="2" fill="#E74C3C"/>
|
||||
<circle cx="75" cy="50" r="2" fill="#E74C3C"/>
|
||||
<circle cx="28" cy="60" r="2" fill="#E74C3C"/>
|
||||
<circle cx="72" cy="60" r="2" fill="#E74C3C"/>
|
||||
|
||||
<!-- Holly leaves -->
|
||||
<path d="M 20,45 L 18,48 L 20,50 L 18,52 L 20,55" stroke="#228B22" stroke-width="1.5" fill="none"/>
|
||||
<path d="M 80,45 L 82,48 L 80,50 L 82,52 L 80,55" stroke="#228B22" stroke-width="1.5" fill="none"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
10
web/assets/candycane.svg
Normal file
10
web/assets/candycane.svg
Normal file
@@ -0,0 +1,10 @@
|
||||
<svg viewBox="0 0 100 120" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Candy cane curve -->
|
||||
<path d="M 50,10 Q 30,30 30,60 Q 30,90 50,100" stroke="#E74C3C" stroke-width="12" fill="none" stroke-linecap="round"/>
|
||||
|
||||
<!-- White stripe -->
|
||||
<path d="M 50,10 Q 30,30 30,60 Q 30,90 50,100" stroke="#FFFFFF" stroke-width="6" fill="none" stroke-linecap="round" stroke-dasharray="8,8"/>
|
||||
|
||||
<!-- Highlight -->
|
||||
<path d="M 48,15 Q 32,32 32,60 Q 32,88 48,98" stroke="#FFFFFF" stroke-width="2" fill="none" stroke-linecap="round" opacity="0.6"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 546 B |
25
web/assets/gift.svg
Normal file
25
web/assets/gift.svg
Normal file
@@ -0,0 +1,25 @@
|
||||
<svg viewBox="0 0 100 120" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Box -->
|
||||
<rect x="15" y="30" width="70" height="70" fill="#E74C3C" stroke="#C0392B" stroke-width="2"/>
|
||||
|
||||
<!-- Box lid/3D effect -->
|
||||
<polygon points="15,30 25,20 85,20 75,30" fill="#C0392B"/>
|
||||
<polygon points="75,30 85,20 85,90 75,100" fill="#A93226"/>
|
||||
|
||||
<!-- Ribbon vertical -->
|
||||
<rect x="42" y="20" width="16" height="85" fill="#FFD700" stroke="#DAA520" stroke-width="1"/>
|
||||
|
||||
<!-- Ribbon horizontal -->
|
||||
<rect x="10" y="57" width="80" height="16" fill="#FFD700" stroke="#DAA520" stroke-width="1"/>
|
||||
|
||||
<!-- Bow on top -->
|
||||
<ellipse cx="35" cy="18" rx="10" ry="8" fill="#FFD700" stroke="#DAA520" stroke-width="1"/>
|
||||
<ellipse cx="65" cy="18" rx="10" ry="8" fill="#FFD700" stroke="#DAA520" stroke-width="1"/>
|
||||
<circle cx="50" cy="20" r="5" fill="#DAA520"/>
|
||||
|
||||
<!-- Pattern on box -->
|
||||
<circle cx="30" cy="50" r="3" fill="#FFFFFF" opacity="0.5"/>
|
||||
<circle cx="70" cy="60" r="3" fill="#FFFFFF" opacity="0.5"/>
|
||||
<circle cx="50" cy="75" r="3" fill="#FFFFFF" opacity="0.5"/>
|
||||
<circle cx="35" cy="80" r="3" fill="#FFFFFF" opacity="0.5"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
39
web/assets/reindeer.svg
Normal file
39
web/assets/reindeer.svg
Normal file
@@ -0,0 +1,39 @@
|
||||
<svg viewBox="0 0 100 120" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Antlers -->
|
||||
<path d="M 35,25 Q 25,10 20,5" stroke="#8B4513" stroke-width="3" fill="none"/>
|
||||
<path d="M 65,25 Q 75,10 80,5" stroke="#8B4513" stroke-width="3" fill="none"/>
|
||||
<path d="M 33,22 Q 22,15 15,8" stroke="#8B4513" stroke-width="2" fill="none"/>
|
||||
<path d="M 67,22 Q 78,15 85,8" stroke="#8B4513" stroke-width="2" fill="none"/>
|
||||
|
||||
<!-- Head -->
|
||||
<circle cx="50" cy="35" r="15" fill="#8B4513"/>
|
||||
|
||||
<!-- Ears -->
|
||||
<ellipse cx="38" cy="22" rx="5" ry="8" fill="#8B4513"/>
|
||||
<ellipse cx="62" cy="22" rx="5" ry="8" fill="#8B4513"/>
|
||||
|
||||
<!-- Eyes -->
|
||||
<circle cx="45" cy="32" r="2" fill="#000000"/>
|
||||
<circle cx="55" cy="32" r="2" fill="#000000"/>
|
||||
|
||||
<!-- Nose (red) -->
|
||||
<circle cx="50" cy="40" r="4" fill="#E74C3C"/>
|
||||
|
||||
<!-- Mouth -->
|
||||
<path d="M 48,45 Q 50,47 52,45" stroke="#000000" stroke-width="1" fill="none"/>
|
||||
|
||||
<!-- Neck -->
|
||||
<rect x="43" y="48" width="14" height="8" fill="#8B4513"/>
|
||||
|
||||
<!-- Body -->
|
||||
<ellipse cx="50" cy="70" rx="20" ry="25" fill="#8B4513"/>
|
||||
|
||||
<!-- Legs -->
|
||||
<rect x="35" y="90" width="6" height="25" fill="#8B4513"/>
|
||||
<rect x="45" y="90" width="6" height="25" fill="#8B4513"/>
|
||||
<rect x="55" y="90" width="6" height="25" fill="#8B4513"/>
|
||||
<rect x="65" y="90" width="6" height="25" fill="#8B4513"/>
|
||||
|
||||
<!-- Tail -->
|
||||
<circle cx="68" cy="65" r="5" fill="#FFFFFF"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.4 KiB |
37
web/assets/santa.svg
Normal file
37
web/assets/santa.svg
Normal file
@@ -0,0 +1,37 @@
|
||||
<svg viewBox="0 0 100 120" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Santa hat -->
|
||||
<polygon points="20,20 80,20 75,35 25,35" fill="#E74C3C"/>
|
||||
<circle cx="50" cy="18" r="8" fill="#E74C3C"/>
|
||||
<circle cx="77" cy="28" r="6" fill="#FFFFFF"/>
|
||||
|
||||
<!-- Face -->
|
||||
<circle cx="50" cy="50" r="18" fill="#F5DEB3"/>
|
||||
|
||||
<!-- Eyes -->
|
||||
<circle cx="42" cy="45" r="2.5" fill="#000000"/>
|
||||
<circle cx="58" cy="45" r="2.5" fill="#000000"/>
|
||||
|
||||
<!-- Nose -->
|
||||
<circle cx="50" cy="52" r="2" fill="#E74C3C"/>
|
||||
|
||||
<!-- Beard -->
|
||||
<path d="M 35,58 Q 35,65 50,68 Q 65,65 65,58" fill="#FFFFFF"/>
|
||||
|
||||
<!-- Mouth -->
|
||||
<path d="M 42,60 Q 50,63 58,60" stroke="#000000" stroke-width="1" fill="none"/>
|
||||
|
||||
<!-- Body -->
|
||||
<rect x="35" y="68" width="30" height="25" rx="5" fill="#E74C3C"/>
|
||||
|
||||
<!-- Belt -->
|
||||
<rect x="32" y="85" width="36" height="4" fill="#000000"/>
|
||||
<circle cx="68" cy="87" r="2.5" fill="#FFD700"/>
|
||||
|
||||
<!-- Arms -->
|
||||
<rect x="15" y="75" width="20" height="6" rx="3" fill="#F5DEB3"/>
|
||||
<rect x="65" y="75" width="20" height="6" rx="3" fill="#F5DEB3"/>
|
||||
|
||||
<!-- Legs -->
|
||||
<rect x="40" y="93" width="8" height="20" fill="#000000"/>
|
||||
<rect x="52" y="93" width="8" height="20" fill="#000000"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 1.2 KiB |
17
web/assets/tree.svg
Normal file
17
web/assets/tree.svg
Normal file
@@ -0,0 +1,17 @@
|
||||
<svg viewBox="0 0 100 120" xmlns="http://www.w3.org/2000/svg">
|
||||
<!-- Tree trunk -->
|
||||
<rect x="40" y="80" width="20" height="25" fill="#8B4513"/>
|
||||
|
||||
<!-- Tree layers -->
|
||||
<polygon points="50,10 20,50 30,50 10,80 40,80 5,110 50,110 95,110 60,80 90,80 70,50 80,50" fill="#228B22"/>
|
||||
|
||||
<!-- Tree highlights -->
|
||||
<circle cx="50" cy="35" r="4" fill="#FFD700" opacity="0.7"/>
|
||||
<circle cx="35" cy="55" r="3" fill="#FFD700" opacity="0.7"/>
|
||||
<circle cx="65" cy="60" r="3" fill="#FFD700" opacity="0.7"/>
|
||||
<circle cx="45" cy="80" r="3" fill="#FFD700" opacity="0.7"/>
|
||||
<circle cx="55" cy="90" r="3" fill="#FFD700" opacity="0.7"/>
|
||||
|
||||
<!-- Star on top -->
|
||||
<polygon points="50,5 55,15 65,15 57,20 60,30 50,25 40,30 43,20 35,15 45,15" fill="#FFD700"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 758 B |
Reference in New Issue
Block a user