diff --git a/assets/images/sprite/.gitkeep b/assets/images/sprite/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/assets/styles/main.scss b/assets/styles/main.scss index bf7f7a3..f8b2e2d 100644 --- a/assets/styles/main.scss +++ b/assets/styles/main.scss @@ -41,6 +41,7 @@ @import "objects/scroll"; @import "objects/container"; @import "objects/ratio"; +@import "objects/icons"; @import "objects/layout"; // @import "objects/crop"; // @import "objects/table"; diff --git a/assets/styles/objects/_icons.scss b/assets/styles/objects/_icons.scss new file mode 100644 index 0000000..28ef625 --- /dev/null +++ b/assets/styles/objects/_icons.scss @@ -0,0 +1,58 @@ +// ========================================================================== +// Objects / SVG Icons +// ========================================================================== + + +// Markup +// +// 1. If icon is accessible and has a title +// 2. If icon is decorative +// +// +// +// + +// Global styles for icones +// ========================================================================== + +.o-icon { + display: inline-block; + vertical-align: middle; + + svg { + --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio)))); + + display: block; + width: var(--icon-width); + height: var(--icon-height); + fill: currentColor; + } +} + + +// SVG sizes +// ========================================================================== + +// // Logo +// .svg-logo { +// --icon-width: #{rem(100px)}; +// --icon-ratio: 20/30; // width/height based on svg viewBox + +// // Sizes +// .o-icon.-big & { +// --icon-width: #{rem(200px)}; +// } +// } + diff --git a/www/assets/images/sprite.svg b/www/assets/images/sprite.svg index 23ac934..a74af23 100644 --- a/www/assets/images/sprite.svg +++ b/www/assets/images/sprite.svg @@ -1 +1,4 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/www/assets/styles/main.css b/www/assets/styles/main.css index 1ad369d..3a0d52c 100644 --- a/www/assets/styles/main.css +++ b/www/assets/styles/main.css @@ -394,7 +394,9 @@ h1, h2, h3, h4, h5, h6 { margin: 0; } + a, area, button, input, label, select, textarea, [tabindex] { + touch-action: manipulation; } @@ -644,6 +646,19 @@ a:focus, a:hover { width: 100%; } +.o-icon { + display: inline-block; + vertical-align: middle; +} + +.o-icon svg { + --icon-height: calc(var(--icon-width) * (1 / (var(--icon-ratio)))); + display: block; + width: var(--icon-width); + height: var(--icon-height); + fill: currentColor; +} + .o-layout { margin: 0; padding: 0; @@ -1013,4 +1028,4 @@ a:focus, a:hover { .u-1\/2\@from-small { width: 50%; } -} \ No newline at end of file +}