From c7c8fc4e67fe094d933fceabb786339b7e0957a6 Mon Sep 17 00:00:00 2001 From: nico Date: Fri, 13 Dec 2024 14:30:22 +0100 Subject: [PATCH] initial commit --- .gitignore | 8 + .npmrc | 2 + .prettierignore | 3 + .prettierrc.json | 21 ++ .vscode/extensions.json | 3 + .vscode/settings.json | 11 + README.md | 50 ++++ bun.lockb | Bin 0 -> 292253 bytes components/.gitkeep | 0 example.md | 574 ++++++++++++++++++++++++++++++++++++++++ layouts/bullets.vue | 5 + layouts/cover.vue | 7 + layouts/intro.vue | 14 + layouts/quote.vue | 5 + layouts/title-image.vue | 32 +++ package.json | 36 +++ setup/shiki.ts | 11 + styles/base.css | 226 ++++++++++++++++ styles/index.ts | 5 + styles/layouts.css | 8 + styles/reset.css | 188 +++++++++++++ styles/variables.css | 95 +++++++ uno.config.ts | 21 ++ utils/imageHelper.ts | 3 + 24 files changed, 1328 insertions(+) create mode 100644 .gitignore create mode 100644 .npmrc create mode 100644 .prettierignore create mode 100644 .prettierrc.json create mode 100644 .vscode/extensions.json create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100755 bun.lockb create mode 100644 components/.gitkeep create mode 100644 example.md create mode 100644 layouts/bullets.vue create mode 100644 layouts/cover.vue create mode 100644 layouts/intro.vue create mode 100644 layouts/quote.vue create mode 100644 layouts/title-image.vue create mode 100644 package.json create mode 100644 setup/shiki.ts create mode 100644 styles/base.css create mode 100644 styles/index.ts create mode 100644 styles/layouts.css create mode 100644 styles/reset.css create mode 100644 styles/variables.css create mode 100644 uno.config.ts create mode 100644 utils/imageHelper.ts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..443276e --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +node_modules +.DS_Store +dist +*.local +.vite-inspect +.remote-assets +.idea/ +components.d.ts diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..c1e4d44 --- /dev/null +++ b/.npmrc @@ -0,0 +1,2 @@ +# for pnpm +shamefully-hoist=true diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..1b8ac88 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,3 @@ +# Ignore artifacts: +build +coverage diff --git a/.prettierrc.json b/.prettierrc.json new file mode 100644 index 0000000..d1df35f --- /dev/null +++ b/.prettierrc.json @@ -0,0 +1,21 @@ +{ + "arrowParens": "always", + "bracketSameLine": false, + "bracketSpacing": true, + "embeddedLanguageFormatting": "auto", + "endOfLine": "lf", + "htmlWhitespaceSensitivity": "css", + "insertPragma": false, + "jsxSingleQuote": true, + "printWidth": 80, + "proseWrap": "preserve", + "quoteProps": "as-needed", + "requirePragma": false, + "semi": false, + "singleAttributePerLine": false, + "singleQuote": true, + "tabWidth": 2, + "trailingComma": "none", + "useTabs": false, + "vueIndentScriptAndStyle": false +} diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..61d23ae --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,3 @@ +{ + "recommendations": ["antfu.slidev"] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..6dda5cf --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,11 @@ +{ + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.fontSize": 16, + "editor.formatOnSave": true, + "slidev.force-enabled": true, + "slidev.include": ["**/slides.md", "example.md"], + "[markdown]": { + "editor.defaultFormatter": "antfu.slidev" + }, + "prettier.configPath": ".prettierrc.json" +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..8de061f --- /dev/null +++ b/README.md @@ -0,0 +1,50 @@ +# slidev-theme-narduin + +[![NPM version](https://img.shields.io/npm/v/slidev-theme-narduin?color=3AB9D4&label=)](https://www.npmjs.com/package/slidev-theme-narduin) + +A (...) theme for [Slidev](https://github.com/slidevjs/slidev). + + + + + + + +## Install + +Add the following frontmatter to your `slides.md`. Start Slidev then it will prompt you to install the theme automatically. + +
---
+theme: narduin
+---
+ +Learn more about [how to use a theme](https://sli.dev/guide/theme-addon#use-theme). + +## Layouts + +This theme provides the following layouts: + +> TODO: + +## Components + +This theme provides the following components: + +> TODO: + +## Contributing + +- `npm install` +- `npm run dev` to start theme preview of `example.md` +- Edit the `example.md` and style to see the changes +- `npm run export` to generate the preview PDF +- `npm run screenshot` to generate the preview PNG diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..fd42b69b66726a1fec84db33184a2c6858d2b4be GIT binary patch literal 292253 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ⅆr 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 XC8v|riR&w5t=bpp(f{~=`oI4JO7(G* literal 0 HcmV?d00001 diff --git a/components/.gitkeep b/components/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/example.md b/example.md new file mode 100644 index 0000000..bd30ee8 --- /dev/null +++ b/example.md @@ -0,0 +1,574 @@ +--- +author: Nicolas Arduin +download: true +exportFilename: intriduction-accessibilite-numerique +lineNumbers: true +remoteAssets: true +htmlAttrs: + dir: ltr + lang: fr +theme: ./ +# some information about your slides (markdown enabled) +title: Introduction à l'accessibilité numérique +info: | + ## Commencer avec l'accessibilité + Pourquoi, pour qui et comment ? + + Learn more at [Sli.dev](https://sli.dev) +# https://sli.dev/features/drawing +drawings: + persist: false +# slide transition: https://sli.dev/guide/animations.html#slide-transitions +transition: fade-out +# enable MDC Syntax: https://sli.dev/features/mdc +mdc: true +# make slide text selectable +selectable: true +# take snapshot for each slide in the overview +overviewSnapshots: true +hideInToc: true +layout: intro +--- + +# Introduction à l'accessibilité numérique + +
+ Nico, Décembre 2024.
licence : CC BY-NC +
+ + + +--- + +hideInToc: true +layout: bullets + +--- + +# Sommaire + + + +--- + +layout: title-image +image: https://cover.sli.dev + +--- + +# l'Accessibilité Numérique + +Pourquoi, pour qui, comment ? + +--- + +layout: quote +level: 2 +hideInToc: true + +--- + +> ## “ La force du Web réside dans son universalité. L'accès de tous, quel que soit le handicap, en est un aspect essentiel. ” + +Tim Berners-Lee, Directeur du W3C et inventeur du World Wide Web + + + +--- + +layout: fact +hideInToc: true + +--- + +# 1 personne sur 5 est handicapée + +La majorité des handicaps sont invisibles. + + + +--- + +layout: quote +hideInToc: true + +--- + +# “ L’accessibilité numérique est un droit fondamental. C’est la possibilité pour toutes et tous d’utiliser les outils informatiques, quelle que soit leur façon d’y accéder. ” + +Access 42 + +--- + +## hideInToc: true + +## L'accessibilité du Web englobe tous les handicaps qui affectent l'accès au Web, notamment : + +- auditifs +- cognitifs +- neurologiques +- physiques +- psychologiques +- oraux +- visuels + +--- + +## layout: center + +# Exemples de technologies d'assistance + +
+ + + + +
+ +--- + +# Bonnes pratiques en bref + +- [HTML sémantique](https://developer.mozilla.org/fr/docs/Glossary/Semantics) +- structure du contenu ([titres](https://developer.mozilla.org/fr/docs/Web/HTML/Element/Heading_Elements)) +- contrastes des couleurs ([outil](https://coolors.co/contrast-checker)) +- taille et unités des polices +- formulaire + - intitulés + - aide à la saisie + - messages d’erreur +- animations/mouvement (carousel, vidéo, scroll, etc.) +- écrire simplement et clairement ([FALC](https://www.culture.gouv.fr/Thematiques/developpement-culturel/Culture-et-handicap/Facile-a-lire-et-a-comprendre-FALC-une-methode-utile)) +- simplifier l'interface utilisateur + +--- + +# Éléments sémantiques + +````md magic-move {lines: true} +```html + +
+ +
+
+

Titre de la page

+

Titre de la section

+

Contenu de la page

+
+ + +``` + +```html + +
+ +
+
+

Titre de la page

+
+

Titre de la section

+

Contenu de la page

+
+
+
+

Pied de page

+
+ +``` +```` + +--- + +## layout: two-cols-header + +## Structure du contenu + +::left:: + +```md {all|2|3|4|none}{lines: false} +Erroné +└── h1 Titre principal +├── h2 Titre secondaire +├── h4 Titre niveau 4 +│ └── h5 Titre niveau 5 +├── h2 Titre secondaire +│ ├── h2 Titre secondaire +│ ├── h3 Titre tertiaire +│ │ ├── h4 Titre niveau 4 +│ │ │ └── h6 Titre niveau 6 +│ └── h3 Titre tertiaire +└── h1 Titre principal +``` + +::right:: + +```md {none|all}{lines: false} +Correct +└── h1 Titre principal +├── h2 Titre secondaire +├── h2 Titre secondaire +│ └── h3 Titre tertiaire +├── h2 Titre secondaire +│ ├── h3 Titre tertiaire +│ ├── h3 Titre tertiaire +│ │ ├── h4 Titre niveau 4 +│ │ │ └── h5 Titre niveau 5 +│ └── h3 Titre tertiaire +└── h2 Titre secondaire +``` + + + +--- + +layout: center +hideInToc: true + +--- + +# les Formulaires + +C'est si simple de faire n'importe quoi 🤪 + +--- + +## layout: two-cols + +
+

Mauvais exemple :

+
+ + + +
+
+ +::right:: + +
+

Bon exemple :

+
+
+

+ Il y a 2 erreurs de saisie dans le formulaire. +

+
    +
  1. + Veuillez renseigner un nom. +
  2. +
  3. + L'email renseigné n'est pas valide. +
  4. +
+
+ + + + +

Format attendu: nom@email.fr

+ +
+
+ + + +--- + +layout: image-right +image: https://cover.sli.dev + +--- + +# Code + +Use code snippets and get the highlighting directly, and even types hover! + +```ts {all|5|7|7-8|10|all} twoslash +// TwoSlash enables TypeScript hover information +// and errors in markdown code blocks +// More at https://shiki.style/packages/twoslash + +import { computed, ref } from 'vue' + +const count = ref(0) +const doubled = computed(() => count.value * 2) + +doubled.value = 2 +``` + + + + + + + +[Learn more](https://sli.dev/features/line-highlighting) + + + + + + +--- + +## level: 2 + +# Shiki Magic Move + +Powered by [shiki-magic-move](https://shiki-magic-move.netlify.app/), Slidev supports animations across multiple code snippets. + +Add multiple code blocks and wrap them with ````md magic-move (four backticks) to enable the magic move. For example: + +````md magic-move {lines: true} +```ts {*|2|*} +// step 1 +const author = reactive({ + name: 'John Doe', + books: [ + 'Vue 2 - Advanced Guide', + 'Vue 3 - Basic Guide', + 'Vue 4 - The Mystery' + ] +}) +``` + +```ts {*|1-2|3-4|3-4,8} +// step 2 +export default { + data() { + return { + author: { + name: 'John Doe', + books: [ + 'Vue 2 - Advanced Guide', + 'Vue 3 - Basic Guide', + 'Vue 4 - The Mystery' + ] + } + } + } +} +``` + +```ts +// step 3 +export default { + data: () => ({ + author: { + name: 'John Doe', + books: [ + 'Vue 2 - Advanced Guide', + 'Vue 3 - Basic Guide', + 'Vue 4 - The Mystery' + ] + } + }) +} +``` + +Non-code blocks are ignored. + +```vue + + +``` +```` + +--- + +# Components + +
+
+ +You can use Vue components directly inside your slides. + +We have provided a few built-in components like `` and `` that you can use directly. And adding your custom components is also super easy. + +```html + +``` + + + + +Check out [the guides](https://sli.dev/builtin/components.html) for more. + +
+
+ +```html + +``` + + + +
+
+ + + +--- + +## class: px-20 + +# Themes + +Slidev comes with powerful theming support. Themes can provide styles, layouts, components, or even configurations for tools. Switching between themes by just **one edit** in your frontmatter: + +
+ +```yaml +--- +theme: default +--- +``` + +```yaml +--- +theme: seriph +--- +``` + + + + + +
+ +Read more about [How to use a theme](https://sli.dev/guide/theme-addon#use-theme) and +check out the [Awesome Themes Gallery](https://sli.dev/resources/theme-gallery). + +--- + +# Clicks Animations + +You can add `v-click` to elements to add a click animation. + +
+ +This shows up when you click the slide: + +```html +
This shows up when you click the slide.
+``` + +
+ +
+ + + +The v-mark directive +also allows you to add +inline marks +, powered by [Rough Notation](https://roughnotation.com/): + +```html +inline markers +``` + + + +
+ +[Learn more](https://sli.dev/guide/animations#click-animation) + +
+ +--- + +# Monaco Editor + +Slidev provides built-in Monaco Editor support. + +Add `{monaco}` to the code block to turn it into an editor: + +```ts {monaco} +import { ref } from 'vue' +import { emptyArray } from './external' + +const arr = ref(emptyArray(10)) +``` + +Use `{monaco-run}` to create an editor that can execute the code directly in the slide: + +```ts {monaco-run} +import { version } from 'vue' +import { emptyArray, sayHello } from './external' + +sayHello() +console.log(`vue ${version}`) +console.log( + emptyArray(10).reduce( + (fib) => [...fib, fib.at(-1)! + fib.at(-2)!], + [1, 1] + ) +) +``` + +--- + +layout: center +class: text-center + +--- + +# Learn More + +[Documentation](https://sli.dev) · [GitHub](https://github.com/slidevjs/slidev) · [Showcases](https://sli.dev/resources/showcases) + + diff --git a/layouts/bullets.vue b/layouts/bullets.vue new file mode 100644 index 0000000..cc14f3d --- /dev/null +++ b/layouts/bullets.vue @@ -0,0 +1,5 @@ + diff --git a/layouts/cover.vue b/layouts/cover.vue new file mode 100644 index 0000000..67f75a9 --- /dev/null +++ b/layouts/cover.vue @@ -0,0 +1,7 @@ + diff --git a/layouts/intro.vue b/layouts/intro.vue new file mode 100644 index 0000000..4a7be42 --- /dev/null +++ b/layouts/intro.vue @@ -0,0 +1,14 @@ + + + diff --git a/layouts/quote.vue b/layouts/quote.vue new file mode 100644 index 0000000..0964001 --- /dev/null +++ b/layouts/quote.vue @@ -0,0 +1,5 @@ + diff --git a/layouts/title-image.vue b/layouts/title-image.vue new file mode 100644 index 0000000..84f044c --- /dev/null +++ b/layouts/title-image.vue @@ -0,0 +1,32 @@ + + + + + diff --git a/package.json b/package.json new file mode 100644 index 0000000..46d259b --- /dev/null +++ b/package.json @@ -0,0 +1,36 @@ +{ + "name": "slidev-theme-narduin", + "version": "0.0.0", + "type": "module", + "keywords": [ + "slidev-theme", + "slidev" + ], + "engines": { + "node": ">=18.0.0" + }, + "scripts": { + "build": "slidev build example.md", + "dev": "slidev example.md", + "export": "slidev export example.md", + "screenshot": "slidev export example.md --format png" + }, + "dependencies": { + "@slidev/types": "^0.50.0-beta.10", + "@unocss/reset": "^0.65.1" + }, + "devDependencies": { + "@slidev/cli": "^0.50.0-beta.10", + "prettier": "3.4.2" + }, + "slidev": { + "colorSchema": "light", + "defaults": { + "canvasWidth": 1280, + "fonts": { + "mono": "Monaspace Neon,monospace", + "local": "system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto, Oxygen,Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif,Monaspace Neon" + } + } + } +} diff --git a/setup/shiki.ts b/setup/shiki.ts new file mode 100644 index 0000000..9bc67bc --- /dev/null +++ b/setup/shiki.ts @@ -0,0 +1,11 @@ +import type { ShikiSetupReturn } from '@slidev/types' +import { defineShikiSetup } from '@slidev/types' + +export default defineShikiSetup((): ShikiSetupReturn => { + return { + themes: { + dark: 'vitesse-dark', + light: 'vitesse-light' + } + } +}) diff --git a/styles/base.css b/styles/base.css new file mode 100644 index 0000000..22d9ea3 --- /dev/null +++ b/styles/base.css @@ -0,0 +1,226 @@ +/* BASE */ +::placeholder { + color: var(--color-dark); + opacity: 0.8; +} +::selection, +::target-text { + color: var(--color-light-blue); + background-color: var(--color-dark-blue); +} +::target-text { + color: var(--color-soft-blue); + background-color: var(--color-blue); +} +::marker { + color: var(--color-brique); +} + +body { + font-size: var(--size-0); + line-height: 1.5; + color: var(--color-dark); + background-color: var(--color-light-white); + accent-color: var(--color-brique); +} + +:is(h1, h2, h3, h4, .h2, .h3, .h4) { + font-weight: bold; +} +:where(h1, h2, h3, h4, .h2, .h3, .h4) + * { + margin-block-start: var(--space-s); +} +:is(h1) { + max-inline-size: 20ch; + font-size: var(--size-5); + color: var(--color-dark-blue); +} + +h2, +.h2 { + font-size: var(--size-3); + color: var(--color-dark-blue); +} + +h3, +.h3 { + max-inline-size: initial; + font-size: var(--size-2); + letter-spacing: 0.05rem; +} + +h4, +.h4 { + font-size: var(--size-2); + color: var(--color-dark); +} + +h5, +.h5 { + font-size: var(--size-1); + color: var(--color-darkBlue); +} + +a { + font-weight: 500; + color: var(--color-blue); + text-decoration: underline; +} +/* a:visited { + color: currentColor; +} */ +a:hover, +a:focus { + text-decoration: none; +} + +hr { + margin-block: var(--space-m-l); + block-size: 4px; + background-color: var(--color-dark); +} +hr.small { + margin-block: var(--space-xs); + block-size: 2px; +} + +ul:not([role='list']), +ol:not([role='list']) { + padding-inline-start: 1rem; +} + +ul:not([role='list']) > li + li, +ol:not([role='list']) > li + li { + margin-block-start: var(--space-xs); +} + +.sr-only { + clip: rect(0 0 0 0); + clip-path: inset(50%); + block-size: 1px; + overflow: hidden; + position: absolute; + white-space: nowrap; + inline-size: 1px; +} + +.clean-button { + appearance: none; + -webkit-appearance: none; + cursor: pointer; + border: none; + background: none; +} +.btn { + padding: var(--space-2xs) var(--space-xs); + margin-block: var(--space-s); + display: inline-block; + font-size: var(--size-0); + font-weight: bold; + text-decoration: none; + border: 2px solid var(--color-blue); + border-radius: var(--radius-small); + color: var(--color-white); + background-color: var(--color-blue); + transition-property: color, background-color; + transition-duration: 0.3s; + transition-timing-function: ease; +} +.btn:hover, +.btn:focus { + color: var(--color-blue); + background-color: var(--color-white); +} + +button[disabled] { + cursor: not-allowed; + color: var(--color-grey-dark); + border-color: var(--color-grey); + background-color: var(--color-white); +} + +.highlight { + color: var(--color-blue); +} + +/* clean style link */ +.clean-link { + text-decoration: none; + font-weight: inherit; + color: currentColor; +} +.clean-link:hover { + text-decoration: none; +} + +/* nice hover link */ +.nice-link { + position: relative; + display: inline-block; + text-align: center; + text-decoration: none; +} +.nice-link:hover { + text-decoration: none; +} +.nice-link::after { + content: ''; + position: absolute; + left: 0; + bottom: -2px; + inline-size: 100%; + block-size: 2px; + text-decoration: none; + transform: scaleX(0); + opacity: 1; + transform-origin: 100% 50%; + background-color: var(--color-brique); +} +.nice-link:hover::after { + transform: scaleX(1); + transform-origin: 0% 50%; +} +@media (prefers-reduced-motion: no-preference) { + .nice-link::after { + transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1); + } +} + +/* blockquote */ +blockquote { + margin: var(--space-s) 0; + padding: var(--space-s); + font-weight: normal; + line-height: 1.4; + border-left: 3px solid var(--color-blue); + border-radius: 3px; + background-color: var(--color-soft-blue); +} +blockquote cite { + font-weight: normal; + font-style: normal; + font-size: var(--size-0); + line-height: 1.2; +} + +.wrapper { + /* GRID WRAPPER */ + display: grid; + grid-template-columns: var(--grid-wrapper); + --_content-padding: var(--content-padding, var(--space-s)); + column-gap: var(--_content-padding); +} +/* set content inside wrapper column */ +:where(.wrapper, .slidev-layout) > * { + grid-column: wrapper; +} + +/* set full width content to full grid */ +:where(.wrapper, .slidev-layout) > .full-width { + /* calculate inline padding based on available space minus content space to align full-width content with wrapper content */ + padding-inline: max( + calc((100vw - var(--content-width)) / 2), + var(--_content-padding) + ); + grid-column: full; +} diff --git a/styles/index.ts b/styles/index.ts new file mode 100644 index 0000000..ab6f84f --- /dev/null +++ b/styles/index.ts @@ -0,0 +1,5 @@ +import '@unocss/reset/normalize.css' +import './reset.css' +import './variables.css' +import './base.css' +import './layouts.css' diff --git a/styles/layouts.css b/styles/layouts.css new file mode 100644 index 0000000..e14def9 --- /dev/null +++ b/styles/layouts.css @@ -0,0 +1,8 @@ +.slidev-layout { + @apply: grid-wrapper; + padding-block: var(--space-m-l); +} + +.bullets :where(ul, ol, dl) { + list-style-type: initial; +} diff --git a/styles/reset.css b/styles/reset.css new file mode 100644 index 0000000..0ed68e8 --- /dev/null +++ b/styles/reset.css @@ -0,0 +1,188 @@ +/* RESET */ + +:root { + --font-tnum: 'tnum' on; +} + +* { + /* Remove default margin on everything */ + margin: 0; + /* Remove default padding on everything */ + padding: 0; + /* Calc `em` based line height, bigger line height for smaller font size and smaller line height for bigger font size: https://kittygiraudel.com/2020/05/18/using-calc-to-figure-out-optimal-line-height/ */ + line-height: calc(0.25rem + 1em + 0.25rem); +} + +/* Use a more-intuitive box-sizing model on everything */ +*, +::before, +::after { + box-sizing: border-box; +} + +/* Remove border and set sensible defaults for backgrounds, on all elements except fieldset progress and meter */ +*:where(:not(fieldset, progress, meter)) { + border-width: 0; + border-style: solid; + background-origin: border-box; + background-repeat: no-repeat; +} +@supports (font-variant-numeric: tabular-nums) { + html { + --font-tnum: '____'; + font-variant-numeric: tabular-nums; + } +} +html { + /* Allow percentage-based heights in the application */ + block-size: 100%; + /* Making sure text size is only controlled by font-size */ + -webkit-text-size-adjust: none; + /* Improve text rendering */ + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; + font-feature-settings: var(--font-tnum); +} + +/* Smooth scrolling for users that don't prefer reduced motion */ +@media (prefers-reduced-motion: no-preference) { + html:focus-within { + scroll-behavior: smooth; + } +} + +body { + overflow-x: hidden; + font-weight: normal; + /* Allow percentage-based heights in the application */ + min-block-size: 100%; + /* https://www.sarasoueidan.com/blog/safari-fluid-typography-bug-fix/ */ + -webkit-marquee-increment: 0vw; +} + +/* Improve media defaults */ +:where(img, svg, video, canvas, audio, iframe, embed, object) { + display: block; +} +:where(img, svg, video) { + block-size: auto; + max-inline-size: 100%; +} + +:where(details) { + cursor: pointer; +} + +/* Remove stroke and set fill colour to the inherited font colour */ +:where(svg) { + stroke: none; + fill: currentColor; +} + +/* Set a size for SVG's without a width attribute */ +:where(svg):where(:not([width])) { + inline-size: 5rem; +} + +/* Remove built-in form typography styles */ +:where(input, button, textarea, select), +:where(input[type='file'])::-webkit-file-upload-button { + color: inherit; + font: inherit; + font-size: inherit; + letter-spacing: inherit; +} + +/* Change textarea resize to vertical only and block only if the browser supports that */ +:where(textarea) { + resize: vertical; +} +@supports (resize: block) { + :where(textarea) { + resize: block; + } +} + +/* Avoid text overflows */ +:where(h1, h2, h3) { + line-height: 1.1; +} +:where(p, h1, h2, h3, h4, h5, h6) { + overflow-wrap: break-word; +} + +/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */ +:where(ul, ol)[role='list'] { + list-style: none; +} + +/* More readable underline style for anchor tags without a class. This could be set on anchor tags globally, but it can cause conflicts. */ +a:not([class]) { + text-decoration-skip-ink: auto; +} + +/* Make it clear that interactive elements are interactive */ +:where( + a[href], + area, + button, + input, + label[for], + select, + summary, + textarea, + [tabindex]:not([tabindex*='-']) +) { + cursor: pointer; + touch-action: manipulation; +} +:where(input[type='file']) { + cursor: auto; +} +:where(input[type='file'])::-webkit-file-upload-button, +:where(input[type='file'])::file-selector-button { + cursor: pointer; +} + +/* Animate focus outline */ +@media (prefers-reduced-motion: no-preference) { + :focus-visible { + transition: outline-offset 145ms cubic-bezier(0.25, 0, 0.4, 1); + } + :where(:not(:active)):focus-visible { + transition-duration: 0.25s; + } +} +:where(:not(:active)):focus-visible { + outline-offset: 2px; +} + +/* Make sure users can't select button text */ +:where( + button, + button[type], + input[type='button'], + input[type='submit'], + input[type='reset'] +), +:where(input[type='file'])::-webkit-file-upload-button, +:where(input[type='file'])::file-selector-button { + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; + user-select: none; + text-align: center; +} + +/* Disabled cursor for disabled buttons */ +:where( + button, + button[type], + input[type='button'], + input[type='submit'], + input[type='reset'] + )[disabled] { + cursor: not-allowed; +} + +/* END RESET */ diff --git a/styles/variables.css b/styles/variables.css new file mode 100644 index 0000000..3847bf2 --- /dev/null +++ b/styles/variables.css @@ -0,0 +1,95 @@ +/* VARIABLES */ + +:root { + /* font sizes + https://utopia.fyi/type/calculator?c=320,18,1.2,1040,20,1.25,5,2,&s=0.75%7C0.5%7C0.25,1.5%7C2%7C3%7C4%7C6,m-xl&g=s,l,xl,12 + */ + --size--1: clamp(0.94rem, calc(0.91rem + 0.14vw), 1rem); + --size-0: clamp(1.13rem, calc(1.07rem + 0.28vw), 1.25rem); + --size-1: clamp(1.35rem, calc(1.26rem + 0.47vw), 1.56rem); + --size-2: clamp(1.62rem, calc(1.47rem + 0.74vw), 1.95rem); + --size-3: clamp(1.94rem, calc(1.72rem + 1.11vw), 2.44rem); + --size-4: clamp(2.33rem, calc(2.01rem + 1.6vw), 3.05rem); + --size-5: clamp(2.8rem, calc(2.35rem + 2.26vw), 3.82rem); + --size-6: clamp(3.36rem, calc(2.73rem + 3.13vw), 4.77rem); + --size-7: clamp(4.03rem, calc(3.17rem + 4.29vw), 5.96rem); + --size-8: clamp(4.84rem, calc(3.68rem + 5.81vw), 7.45rem); + + /* spaces + https://utopia.fyi/space/calculator?c=320,18,1.2,1040,20,1.25,5,2,&s=0.75|0.5|0.25,1.5|2|3|4|6,m-xl&g=s,l,xl,12 + */ + --space-3xs: clamp(0.31rem, calc(0.31rem + 0vw), 0.31rem); + --space-2xs: clamp(0.56rem, calc(0.53rem + 0.14vw), 0.63rem); + --space-xs: clamp(0.88rem, calc(0.85rem + 0.14vw), 0.94rem); + --space-s: clamp(1.13rem, calc(1.07rem + 0.28vw), 1.25rem); + --space-m: clamp(1.69rem, calc(1.6rem + 0.42vw), 1.88rem); + --space-l: clamp(2.25rem, calc(2.14rem + 0.56vw), 2.5rem); + --space-xl: clamp(3.38rem, calc(3.21rem + 0.83vw), 3.75rem); + --space-2xl: clamp(4.5rem, calc(4.28rem + 1.11vw), 5rem); + --space-3xl: clamp(6.75rem, calc(6.42rem + 1.67vw), 7.5rem); + + /* One-up pairs */ + --space-3xs-2xs: clamp(0.31rem, calc(0.17rem + 0.69vw), 0.63rem); + --space-2xs-xs: clamp(0.56rem, calc(0.4rem + 0.83vw), 0.94rem); + --space-xs-s: clamp(0.88rem, calc(0.71rem + 0.83vw), 1.25rem); + --space-s-m: clamp(1.13rem, calc(0.79rem + 1.67vw), 1.88rem); + --space-m-l: clamp(1.69rem, calc(1.33rem + 1.81vw), 2.5rem); + --space-l-xl: clamp(2.25rem, calc(1.58rem + 3.33vw), 3.75rem); + --space-xl-2xl: clamp(3.38rem, calc(2.65rem + 3.61vw), 5rem); + --space-2xl-3xl: clamp(4.5rem, calc(3.17rem + 6.67vw), 7.5rem); + + /* multi steps */ + --space-3xs-s: clamp(0.31rem, calc(-0.1rem + 2.08vw), 1.25rem); + --space-2xs-s: clamp(0.56rem, calc(0.26rem + 1.53vw), 1.25rem); + --space-2xs-m: clamp(0.56rem, calc(-0.02rem + 2.92vw), 1.88rem); + --space-xs-m: clamp(0.88rem, calc(0.43rem + 2.22vw), 1.88rem); + --space-xs-l: clamp(0.88rem, calc(0.15rem + 3.61vw), 2.5rem); + --space-s-l: clamp(1.13rem, calc(0.51rem + 3.06vw), 2.5rem); + --space-s-xl: clamp(1.13rem, calc(-0.04rem + 5.83vw), 3.75rem); + --space-m-xl: clamp(1.69rem, calc(0.77rem + 4.58vw), 3.75rem); + --space-l-2xl: clamp(2.25rem, calc(1.03rem + 6.11vw), 5rem); + --space-l-3xl: clamp(2.25rem, calc(-0.08rem + 11.67vw), 7.5rem); + + /* colors */ + --color-dark: hsl(239, 57%, 15%); + --color-grey: hsl(211, 12%, 35%); + --color-light-grey: hsl(0, 0%, 94%); + --color-blue: hsl(253, 98%, 41%); + --color-dark-blue: hsl(218, 60%, 21%); + --color-light-blue: hsl(194, 54%, 89%); + --color-blend-blue: hsl(253, 100%, 32%); + --color-soft-blue: hsl(210, 73%, 94%); + --color-violet: hsl(248, 73%, 52%); + --color-brique: hsl(358, 54%, 54%); + --color-white: hsl(0, 0%, 100%); + --color-light-white: hsl(240, 50%, 98%); + --color-black: hsl(0, 0%, 0%); + + /* shadows */ + --shadow-color: 0deg 0% 80%; + --shadow-elevation-medium: 0px 0.7px 0.7px hsl(var(--shadow-color) / 0.28), + 0px 1.5px 1.6px -0.7px hsl(var(--shadow-color) / 0.26), + 0px 2.9px 3px -1.5px hsl(var(--shadow-color) / 0.24), + 0px 6px 6.3px -2.2px hsl(var(--shadow-color) / 0.22), + 0px 11.8px 12.4px -3px hsl(var(--shadow-color) / 0.2); + --shadow-elevation-high: 0px 0.5px 0.5px hsl(var(--shadow-color) / 0.18), + 0px 1.4px 1.5px -0.3px hsl(var(--shadow-color) / 0.18), + 0px 2.3px 2.4px -0.7px hsl(var(--shadow-color) / 0.17), + 0px 3.4px 3.6px -1px hsl(var(--shadow-color) / 0.16), + 0px 5.1px 5.4px -1.3px hsl(var(--shadow-color) / 0.16), + 0px 7.5px 7.9px -1.7px hsl(var(--shadow-color) / 0.15), + 0px 10.8px 11.3px -2px hsl(var(--shadow-color) / 0.15), + -0.1px 15.4px 16.2px -2.3px hsl(var(--shadow-color) / 0.14), + -0.1px 21.3px 22.4px -2.7px hsl(var(--shadow-color) / 0.13), + -0.1px 28.9px 30.3px -3px hsl(var(--shadow-color) / 0.13); + + /* radius */ + --radius: 20px; + --radius-small: 10px; + + /* grid */ + --content-width: 75rem; + --grid-wrapper: [full-start] 1fr [wrapper-start] + minmax(0, var(--content-width)) [wrapper-end] 1fr [full-end]; + --_content-padding: var(--content-padding, var(--space-s)); +} diff --git a/uno.config.ts b/uno.config.ts new file mode 100644 index 0000000..57016f0 --- /dev/null +++ b/uno.config.ts @@ -0,0 +1,21 @@ +import { defineConfig } from 'unocss' + +export default defineConfig({ + shortcuts: { + // custom the default background + 'bg-main': 'bg-white text-[#181818] dark:(bg-[#121212] text-[#ddd])' + }, + rules: [ + [ + 'grid-wrapper', + { + display: 'grid', + '--grid-wrapper': + '[full-start] 1fr [wrapper-start] minmax(0, var(--content-width)) [wrapper-end] 1fr [full-end]', + 'grid-template-columns': 'var(--grid-wrapper)', + '--_content-padding': 'var(--content-padding, var(--space-s))', + 'column-gap': 'var(--_content-padding)' + } + ] + ] +}) diff --git a/utils/imageHelper.ts b/utils/imageHelper.ts new file mode 100644 index 0000000..192502c --- /dev/null +++ b/utils/imageHelper.ts @@ -0,0 +1,3 @@ +export function imageSrc(src: string) { + return src.startsWith('http') ? `url(${src})` : `/images/${src}` +}