Created
April 19, 2025 12:37
-
-
Save TheBigRoomXXL/d5f7257c6ee5b9f2f61521f273eed140 to your computer and use it in GitHub Desktop.
Pure CSS icons
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* ===== ICONS ===== */ | |
/* Most icons and data uri come from iconify database and are exported as CSS url. | |
All icons are minifiy at the svg level and at the encoding level. If you want to add | |
a custom icon use svgomg to minimize the savg then pass it to mini-svg-data-uri to | |
minibase the encoding. | |
Custom icons are save in SVG format in `src/lib/assets/custom-icons` | |
iconify: https://icon-sets.iconify.design/ | |
svgong : https://jakearchibald.github.io/svgomg/ | |
mini-svg-data-uri: https://www.npmjs.com/package/mini-svg-data-uri | |
*/ | |
.icon { | |
margin: 0 0.3ch; | |
display: inline-block; | |
font-size: inherit; | |
width: 1em; | |
height: 1em; | |
background-color: currentColor; | |
-webkit-mask-image: var(--svg); | |
mask-image: var(--svg); | |
-webkit-mask-repeat: no-repeat; | |
mask-repeat: no-repeat; | |
-webkit-mask-size: 100% 100%; | |
mask-size: 100% 100%; | |
vertical-align: middle; | |
} | |
button:has(span.icon) { | |
padding: 0px; | |
margin: 0px; | |
background: transparent; | |
border: none; | |
} | |
.icon.help { | |
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10s10-4.48 10-10S17.52 2 12 2m1 17h-2v-2h2zm2.07-7.75l-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41c0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25'/%3E%3C/svg%3E"); | |
cursor: help; | |
} | |
.icon.information { | |
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M12 17q.425 0 .713-.288T13 16v-4q0-.425-.288-.712T12 11q-.425 0-.712.288T11 12v4q0 .425.288.713T12 17m0-8q.425 0 .713-.288T13 8q0-.425-.288-.712T12 7q-.425 0-.712.288T11 8q0 .425.288.713T12 9m0 13q-2.075 0-3.9-.788t-3.175-2.137q-1.35-1.35-2.137-3.175T2 12q0-2.075.788-3.9t2.137-3.175q1.35-1.35 3.175-2.137T12 2q2.075 0 3.9.788t3.175 2.137q1.35 1.35 2.138 3.175T22 12q0 2.075-.788 3.9t-2.137 3.175q-1.35 1.35-3.175 2.138T12 22m0-2q3.35 0 5.675-2.325T20 12q0-3.35-2.325-5.675T12 4Q8.65 4 6.325 6.325T4 12q0 3.35 2.325 5.675T12 20m0-8'/%3E%3C/svg%3E"); | |
} | |
.icon.open { | |
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 19H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2v-7h-2zM14 3v2h3.59l-9.83 9.83l1.41 1.41L19 6.41V10h2V3z'/%3E%3C/svg%3E"); | |
} | |
.icon.close { | |
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='m12 13.4l-4.9 4.9q-.275.275-.7.275t-.7-.275t-.275-.7t.275-.7l4.9-4.9l-4.9-4.9q-.275-.275-.275-.7t.275-.7t.7-.275t.7.275l4.9 4.9l4.9-4.9q.275-.275.7-.275t.7.275t.275.7t-.275.7L13.4 12l4.9 4.9q.275.275.275.7t-.275.7t-.7.275t-.7-.275z'/%3E%3C/svg%3E"); | |
} | |
.icon.delete { | |
--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1em' height='1em' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M7 21q-.825 0-1.412-.587T5 19V6H4V4h5V3h6v1h5v2h-1v13q0 .825-.587 1.413T17 21zm2-4h2V8H9zm4 0h2V8h-2z'/%3E%3C/svg%3E"); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment