ultra super duper font combo

This commit is contained in:
matthieu42morin 2024-04-29 05:04:58 +02:00
parent 4c674edd98
commit be63e9952a
7 changed files with 125 additions and 39 deletions

View File

@ -9,168 +9,254 @@
/* global */ /* global */
html { html {
@apply !bg-base-200 scroll-smooth overflow-x-hidden overflow-y-scroll; @apply !bg-base-200 scroll-smooth overflow-x-hidden overflow-y-scroll;
} }
/* ############ FONTS ############ */
/* ############ HEADINGS ############ */
h1 {
@apply text-6xl font-black;
}
h2 {
@apply text-5xl font-extrabold;
}
h3 {
@apply text-4xl font-bold;
}
h4 {
@apply text-3xl font-semibold;
}
h5 {
@apply text-2xl font-medium;
}
h6 {
@apply text-xl font-normal;
}
/* ############ HEADINGS ############ */
@font-face {
font-family: 'Orbitron-Variable';
src:
url('assets/fonts/Orbitron-VariableFont_wght.woff') format('woff'),
url('assets/fonts/Orbitron-VariableFont_wght.ttf') format('truetype');
font-weight: 300 900;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: 'RobotoMono-Italic-Variable';
src:
url('assets/fonts/RobotoMono-Italic-VariableFont_wght.woff') format('woff'),
url('assets/fonts/RobotoMono-Italic-VariableFont_wght.ttf') format('truetype');
font-weight: 300 900;
font-display: swap;
font-style: normal;
}
@font-face {
font-family: 'RobotoMono-VariableFont';
src:
url('assets/fonts/RobotoMono-VariableFont_wght.woff') format('woff'),
url('assets/fonts/RobotoMono-VariableFont_wght.ttf') format('truetype');
font-weight: 300 900;
font-display: swap;
font-style: italic;
}
/* ############ FONTS ############ */
/* ############ FONTS CONFIG ############ */
/* Normal text */
body {
@apply font-['RobotoMono-VariableFont'];
}
/* Italic text outside prose */
em {
@apply font-['RobotoMono-Italic-Variable'];
}
/* Prose text */
.urara-prose {
@apply font-['RobotoMono-VariableFont'];
}
/* Italic text */
.urara-prose em {
@apply font-['RobotoMono-Italic-Variable'];
}
/* ############ FONTS CONFIG ############ */
::selection { ::selection {
@apply bg-primary/20; @apply bg-primary/20;
} }
/* .urara-prose */ /* .urara-prose */
.urara-prose { .urara-prose {
@apply !max-w-none; @apply !max-w-none;
} }
/* .urara-prose heading */ /* .urara-prose heading */
.urara-prose > :is(h1, h2, h3, h4, h5) > a { .urara-prose > :is(h1, h2, h3, h4, h5) > a {
@apply no-underline font-bold; @apply no-underline font-bold;
} }
.urara-prose > :is(h1, h2, h3, h4, h5) > a::after { .urara-prose > :is(h1, h2, h3, h4, h5) > a::after {
@apply pl-2 text-base-200 transition-all content-['#']; @apply pl-2 text-base-200 transition-all content-['#'];
} }
.urara-prose > :is(h1, h2, h3, h4, h5):hover > a::after { .urara-prose > :is(h1, h2, h3, h4, h5):hover > a::after {
@apply text-primary; @apply text-primary;
} }
/* .urara-prose table */ /* .urara-prose table */
.urara-prose div > table > thead { .urara-prose div > table > thead {
@apply border-0; @apply border-0;
} }
.urara-prose div > table > thead > tr > th { .urara-prose div > table > thead > tr > th {
@apply !relative; @apply !relative;
} }
/* .urara-prose a */ /* .urara-prose a */
.urara-prose :is(p, li) > a { .urara-prose :is(p, li) > a {
@apply bg-[length:100%_0.2em] hover:bg-[length:100%_100%] bg-[position:0_88%] bg-gradient-to-t from-secondary/50 to-secondary/40 bg-no-repeat transition-all ease-in-out !no-underline; @apply bg-[length:100%_0.2em] hover:bg-[length:100%_100%] bg-[position:0_88%] bg-gradient-to-t from-secondary/50 to-secondary/40 bg-no-repeat transition-all ease-in-out !no-underline;
} }
/* .urara-prose misc */ /* .urara-prose misc */
.urara-prose > p img { .urara-prose > p img {
@apply w-full; @apply w-full;
} }
.urara-prose :is(p, li) > code { .urara-prose :is(p, li) > code {
@apply bg-base-200 px-2; @apply bg-base-200 px-2;
} }
.urara-prose li > input { .urara-prose li > input {
@apply checkbox checkbox-xs me-2 -my-0.5; @apply checkbox checkbox-xs me-2 -my-0.5;
} }
.urara-prose kbd { .urara-prose kbd {
@apply kbd; @apply kbd;
} }
.urara-prose hr { .urara-prose hr {
@apply border-none divider; @apply border-none divider;
} }
/* footer a */ /* footer a */
footer a { footer a {
@apply !no-underline hover:text-primary hover:!underline transition-all; @apply !no-underline hover:text-primary hover:!underline transition-all;
} }
.spoiler { .spoiler {
@apply blur-sm hover:blur-none active:blur-none transition-all select-all; @apply blur-sm hover:blur-none active:blur-none transition-all select-all;
} }
/* .prose pre */ /* .prose pre */
.prose pre { .prose pre {
@apply mockup-code !bg-neutral min-w-0; @apply mockup-code !bg-neutral min-w-0;
} }
.prose pre:not(.shiki) { .prose pre:not(.shiki) {
@apply bg-neutral text-neutral-content; @apply bg-neutral text-neutral-content;
} }
.prose pre:not(.shiki)::before { .prose pre:not(.shiki)::before {
@apply sticky -left-5 -ml-5; @apply sticky -left-5 -ml-5;
} }
/* .urara-prose pre */ /* .urara-prose pre */
@media (max-width: 768px) { @media (max-width: 768px) {
.urara-prose > pre { .urara-prose > pre {
@apply -mx-8 rounded-none; @apply -mx-8 rounded-none;
} }
} }
.urara-prose > pre { .urara-prose > pre {
@apply pb-0; @apply pb-0;
} }
.urara-prose > pre > div.code-container { .urara-prose > pre > div.code-container {
@apply pb-5 overflow-x-auto; @apply pb-5 overflow-x-auto;
} }
/* shiki */ /* shiki */
pre.shiki { pre.shiki {
@apply px-0; @apply px-0;
} }
pre.shiki::before { pre.shiki::before {
@apply sticky; @apply sticky;
} }
pre.shiki > div.code-title { pre.shiki > div.code-title {
@apply absolute -mt-10 ml-20 pt-1.5 pl-1.5 opacity-50; @apply absolute -mt-10 ml-20 pt-1.5 pl-1.5 opacity-50;
} }
pre.shiki .language-id { pre.shiki .language-id {
@apply hidden; @apply hidden;
} }
pre.shiki > .code-container { pre.shiki > .code-container {
@apply overflow-auto; @apply overflow-auto;
} }
:is(pre.shiki[text='true'], pre.shiki[svelte='true']) > div.code-container { :is(pre.shiki[text='true'], pre.shiki[svelte='true']) > div.code-container {
@apply mx-5; @apply mx-5;
} }
pre.shiki:not([text='true'], [svelte='true']) > .code-container > code > div.line > span:first-child { pre.shiki:not([text='true'], [svelte='true']) > .code-container > code > div.line > span:first-child {
@apply pl-5; @apply pl-5;
} }
pre.shiki:not([text='true'], [svelte='true']) > .code-container > code > div.line > span:last-child { pre.shiki:not([text='true'], [svelte='true']) > .code-container > code > div.line > span:last-child {
@apply pr-5; @apply pr-5;
} }
pre.shiki div.dim { pre.shiki div.dim {
@apply opacity-50 transition-opacity; @apply opacity-50 transition-opacity;
} }
pre.shiki:hover div.dim { pre.shiki:hover div.dim {
@apply opacity-100; @apply opacity-100;
} }
pre.shiki div.highlight::before { pre.shiki div.highlight::before {
@apply bg-warning/20 absolute content-[''] w-full h-6; @apply bg-warning/20 absolute content-[''] w-full h-6;
} }
pre.twoslash data-lsp { pre.twoslash data-lsp {
@apply border-b border-dashed border-transparent transition-all; @apply border-b border-dashed border-transparent transition-all;
} }
pre.twoslash:hover data-lsp { pre.twoslash:hover data-lsp {
@apply border-neutral-content/30; @apply border-neutral-content/30;
} }
pre.twoslash data-lsp:hover::before { pre.twoslash data-lsp:hover::before {
/* https://daisyui.com/blog/how-to-update-daisyui-4/#3-all--focus-colors-are-removed */ /* https://daisyui.com/blog/how-to-update-daisyui-4/#3-all--focus-colors-are-removed */
@apply content-[attr(lsp)] absolute rounded translate-y-5 bg-[color-mix(in_oklab,oklch(var(--n)),black_7%)] text-neutral-content font-mono whitespace-pre-wrap transition-all px-2 py-1 z-50; @apply content-[attr(lsp)] absolute rounded translate-y-5 bg-[color-mix(in_oklab,oklch(var(--n)),black_7%)] text-neutral-content font-mono whitespace-pre-wrap transition-all px-2 py-1 z-50;
} }
/* your code here */ /* your code here */

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.