From ef3f8f8e0c03e7f2095ca64e70c1f664c9f2fcf7 Mon Sep 17 00:00:00 2001 From: Szymon Szukalski Date: Mon, 25 Nov 2024 15:07:49 +1100 Subject: Externalise css --- Recipes/styles.css | 226 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 226 insertions(+) create mode 100644 Recipes/styles.css (limited to 'Recipes/styles.css') diff --git a/Recipes/styles.css b/Recipes/styles.css new file mode 100644 index 0000000..c39070c --- /dev/null +++ b/Recipes/styles.css @@ -0,0 +1,226 @@ +/* Box sizing rules */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +/* Prevent font size inflation */ +html { + -moz-text-size-adjust: none; + -webkit-text-size-adjust: none; + text-size-adjust: none; +} + +/* Remove default margin in favour of better control in authored CSS */ +body, +h1, +h2, +h3, +h4, +p, +figure, +blockquote, +dl, +dd { + margin-block-end: 0; +} + +/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ +ul[role="list"], +ol[role="list"] { + list-style: none; +} + +/* Set core body defaults */ +body { + min-height: 100vh; + line-height: 1.5; +} + +/* Set shorter line heights on headings and interactive elements */ +h1, +h2, +h3, +h4, +button, +input, +label { + line-height: 1.1; +} + +/* Balance text wrapping on headings */ +h1, +h2, +h3, +h4 { + text-wrap: balance; +} + +/* A elements that don't have a class get default styles */ +a:not([class]) { + text-decoration-skip-ink: auto; + color: currentColor; +} + +/* Make images easier to work with */ +img, +picture { + max-width: 100%; + display: block; +} + +/* Inherit fonts for inputs and buttons */ +input, +button, +textarea, +select { + font-family: inherit; + font-size: inherit; +} + +/* Make sure textareas without a rows attribute are not tiny */ +textarea:not([rows]) { + min-height: 10em; +} + +/* Anything that has been anchored to should have extra scroll margin */ +:target { + scroll-margin-block: 5ex; +} + +/* @link https://utopia.fyi/type/calculator?c=320,18,1.2,1240,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,s-l&g=s,l,xl,12 */ + +:root { + --step--2: clamp(0.7813rem, 0.7747rem + 0.0326vw, 0.8rem); + --step--1: clamp(0.9375rem, 0.9158rem + 0.1087vw, 1rem); + --step-0: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem); + --step-1: clamp(1.35rem, 1.2761rem + 0.3696vw, 1.5625rem); + --step-2: clamp(1.62rem, 1.5041rem + 0.5793vw, 1.9531rem); + --step-3: clamp(1.944rem, 1.771rem + 0.8651vw, 2.4414rem); + --step-4: clamp(2.3328rem, 2.0827rem + 1.2504vw, 3.0518rem); + --step-5: clamp(2.7994rem, 2.4462rem + 1.7658vw, 3.8147rem); +} + +:root { + --space-3xs: clamp(0.3125rem, 0.3125rem + 0vw, 0.3125rem); + --space-2xs: clamp(0.5625rem, 0.5408rem + 0.1087vw, 0.625rem); + --space-xs: clamp(0.875rem, 0.8533rem + 0.1087vw, 0.9375rem); + --space-s: clamp(1.125rem, 1.0815rem + 0.2174vw, 1.25rem); + --space-m: clamp(1.6875rem, 1.6223rem + 0.3261vw, 1.875rem); + --space-l: clamp(2.25rem, 2.163rem + 0.4348vw, 2.5rem); + --space-xl: clamp(3.375rem, 3.2446rem + 0.6522vw, 3.75rem); + --space-2xl: clamp(4.5rem, 4.3261rem + 0.8696vw, 5rem); + --space-3xl: clamp(6.75rem, 6.4891rem + 1.3043vw, 7.5rem); + + /* One-up pairs */ + --space-3xs-2xs: clamp(0.3125rem, 0.2038rem + 0.5435vw, 0.625rem); + --space-2xs-xs: clamp(0.5625rem, 0.4321rem + 0.6522vw, 0.9375rem); + --space-xs-s: clamp(0.875rem, 0.7446rem + 0.6522vw, 1.25rem); + --space-s-m: clamp(1.125rem, 0.8641rem + 1.3043vw, 1.875rem); + --space-m-l: clamp(1.6875rem, 1.4049rem + 1.413vw, 2.5rem); + --space-l-xl: clamp(2.25rem, 1.7283rem + 2.6087vw, 3.75rem); + --space-xl-2xl: clamp(3.375rem, 2.8098rem + 2.8261vw, 5rem); + --space-2xl-3xl: clamp(4.5rem, 3.4565rem + 5.2174vw, 7.5rem); + + /* Custom pairs */ + --space-s-l: clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem); +} + +:root { + --grid-max-width: 77.50rem; + --grid-gutter: var(--space-s-l, clamp(1.125rem, 0.6467rem + 2.3913vw, 2.5rem)); + --grid-columns: 12; +} + +body { + font-family: Helvetica, sans-serif; + font-size: var(--step-0); + color: #34302e; + max-width: var(--grid-max-width); + padding-inline: var(--grid-gutter); + margin-inline: auto; +} + +.name { + font-size: var(--step-1); + font-family: Helvetica, sans-serif; + font-weight: normal; + margin: 0 0 var(--space-s) 0; +} +.categories { + color: #605d5d; + font-size: var(--step--1); + font-family: Helvetica, sans-serif; + font-style: italic; +} +.rating { + color: #d10505; + font-size: var(--step--1); +} +.metadata { + font-size: var(--step--1); +} +.infobox p { + margin: 0; + line-height: 150%; +} +.subhead { + color: #d10505; + font-weight: bold; + font-size: var(--step-0); + + text-transform: uppercase; + margin: var(--space-s) 0; +} + +.ingredients p { + margin: var(--space-3xs) 0; +} + +.ingredients { + padding-bottom: var(--space-s); +} +.clear { + clear: both; +} +a { + color: #4990e2; + text-decoration: none; +} +/* Full page specific styles */ +.text { + line-height: 130%; +} +.photobox { + float: left; + margin-right: var(--space-l) ; +} +.photo { + max-width: 140px; + max-height: 140px; + width: auto; + height: auto; +} + +.inline-image { + max-width: 25%; + max-height: 25%; + width: auto; + height: auto; +} +.photoswipe { + border: 1px #dddddd solid; + cursor: pointer; +} +.pswp__caption__center { + text-align: center !important; +} +.recipe { + page-break-after: always; +} +.recipe:first-child { + border-top: 0 none; + margin-top: 0; + padding-top: 0; +} -- cgit v1.2.3