️ Add "skip to main content" links

pull/100/head
James Panther 2022-01-12 15:53:24 +11:00
parent 1414bfc325
commit e9c8a4a049
No known key found for this signature in database
GPG Key ID: D36F789E45745D17
9 changed files with 87 additions and 15 deletions

View File

@ -13,6 +13,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
- Automatic Markdown image resizing and srcset generation - Automatic Markdown image resizing and srcset generation
- Performance and Accessibility improvements to achieve perfect Lighthouse scores - Performance and Accessibility improvements to achieve perfect Lighthouse scores
- Author `headline` parameter - Author `headline` parameter
- Skip to content links
### Changed ### Changed

View File

@ -1799,6 +1799,10 @@ body a, body button {
.chroma .w { .chroma .w {
} }
.absolute {
position: absolute;
}
.relative { .relative {
position: relative; position: relative;
} }
@ -1983,6 +1987,11 @@ body a, body button {
flex-grow: 1; flex-grow: 1;
} }
.-translate-y-8 {
--tw-translate-y: -2rem;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.cursor-default { .cursor-default {
cursor: default; cursor: default;
} }
@ -2023,6 +2032,10 @@ body a, body button {
place-self: center; place-self: center;
} }
.self-center {
align-self: center;
}
.overflow-hidden { .overflow-hidden {
overflow: hidden; overflow: hidden;
} }
@ -2047,6 +2060,11 @@ body a, body button {
border-radius: 0.375rem !important; border-radius: 0.375rem !important;
} }
.rounded-b-lg {
border-bottom-right-radius: 0.5rem;
border-bottom-left-radius: 0.5rem;
}
.border { .border {
border-width: 1px; border-width: 1px;
} }
@ -2118,6 +2136,16 @@ body a, body button {
padding-right: 1.5rem; padding-right: 1.5rem;
} }
.px-3 {
padding-left: 0.75rem;
padding-right: 0.75rem;
}
.py-1 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
.py-8 { .py-8 {
padding-top: 2rem; padding-top: 2rem;
padding-bottom: 2rem; padding-bottom: 2rem;
@ -2128,11 +2156,6 @@ body a, body button {
padding-right: 0.5rem; padding-right: 0.5rem;
} }
.py-1 {
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
.px-1 { .px-1 {
padding-left: 0.25rem; padding-left: 0.25rem;
padding-right: 0.25rem; padding-right: 0.25rem;
@ -2210,6 +2233,11 @@ body a, body button {
line-height: 1.75rem; line-height: 1.75rem;
} }
.text-sm {
font-size: 0.875rem;
line-height: 1.25rem;
}
.text-2xl { .text-2xl {
font-size: 1.5rem; font-size: 1.5rem;
line-height: 2rem; line-height: 2rem;
@ -2230,11 +2258,6 @@ body a, body button {
line-height: 1rem; line-height: 1rem;
} }
.text-sm {
font-size: 0.875rem;
line-height: 1.25rem;
}
.text-\[0\.6rem\] { .text-\[0\.6rem\] {
font-size: 0.6rem; font-size: 0.6rem;
} }
@ -2283,6 +2306,10 @@ body a, body button {
color: var(--color-neutral-900); color: var(--color-neutral-900);
} }
.text-primary-600 {
color: var(--color-primary-600);
}
.text-neutral-700 { .text-neutral-700 {
color: var(--color-neutral-700); color: var(--color-neutral-700);
} }
@ -2384,6 +2411,11 @@ body a, body button {
text-underline-offset: 2px; text-underline-offset: 2px;
} }
.focus\:translate-y-0:focus {
--tw-translate-y: 0px;
transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
[dir="ltr"] .ltr\:ml-2 { [dir="ltr"] .ltr\:ml-2 {
margin-left: 0.5rem; margin-left: 0.5rem;
} }
@ -2404,6 +2436,10 @@ body a, body button {
display: none; display: none;
} }
[dir="ltr"] .ltr\:pr-2 {
padding-right: 0.5rem;
}
[dir="ltr"] .ltr\:pr-3 { [dir="ltr"] .ltr\:pr-3 {
padding-right: 0.75rem; padding-right: 0.75rem;
} }
@ -2432,6 +2468,10 @@ body a, body button {
display: none; display: none;
} }
[dir="rtl"] .rtl\:pl-2 {
padding-left: 0.5rem;
}
[dir="rtl"] .rtl\:pl-3 { [dir="rtl"] .rtl\:pl-3 {
padding-left: 0.75rem; padding-left: 0.75rem;
} }
@ -2555,6 +2595,10 @@ body a, body button {
background-color: var(--color-neutral-800); background-color: var(--color-neutral-800);
} }
.dark .dark\:bg-neutral-600 {
background-color: var(--color-neutral-600);
}
.dark .dark\:bg-primary-400 { .dark .dark\:bg-primary-400 {
background-color: var(--color-primary-400); background-color: var(--color-primary-400);
} }
@ -2579,6 +2623,10 @@ body a, body button {
color: var(--color-neutral); color: var(--color-neutral);
} }
.dark .dark\:text-primary-400 {
color: var(--color-primary-400);
}
.dark .dark\:text-neutral-300 { .dark .dark\:text-neutral-300 {
color: var(--color-neutral-300); color: var(--color-neutral-300);
} }
@ -2587,10 +2635,6 @@ body a, body button {
color: var(--color-neutral-400); color: var(--color-neutral-400);
} }
.dark .dark\:text-primary-400 {
color: var(--color-primary-400);
}
.dark .dark\:text-neutral-800 { .dark .dark\:text-neutral-800 {
color: var(--color-neutral-800); color: var(--color-neutral-800);
} }

View File

@ -23,6 +23,9 @@ footer:
light_appearance: "Zum hellen Erscheinungsbild wechseln" light_appearance: "Zum hellen Erscheinungsbild wechseln"
powered_by: "Erstellt mit {{ .Hugo }} & {{ .Congo }}" powered_by: "Erstellt mit {{ .Hugo }} & {{ .Congo }}"
# header:
# skip_to_main: "Skip to main content"
list: list:
externalurl_title: "Link zu einer externen Seite" externalurl_title: "Link zu einer externen Seite"
no_articles: "Es gibt hier noch keine Beiträge." no_articles: "Es gibt hier noch keine Beiträge."

View File

@ -23,6 +23,9 @@ footer:
light_appearance: "Switch to light appearance" light_appearance: "Switch to light appearance"
powered_by: "Powered by {{ .Hugo }} & {{ .Congo }}" powered_by: "Powered by {{ .Hugo }} & {{ .Congo }}"
header:
skip_to_main: "Skip to main content"
list: list:
externalurl_title: "Link to external site" externalurl_title: "Link to external site"
no_articles: "There's no articles to list here yet." no_articles: "There's no articles to list here yet."

View File

@ -23,6 +23,9 @@ footer:
light_appearance: "Cambiar a modo claro" light_appearance: "Cambiar a modo claro"
powered_by: "Desarrollada con {{ .Hugo }} & {{ .Congo }}" powered_by: "Desarrollada con {{ .Hugo }} & {{ .Congo }}"
# header:
# skip_to_main: "Skip to main content"
list: list:
externalurl_title: "Link a página externa" externalurl_title: "Link a página externa"
no_articles: "Aún no hay artículos para listar aquí." no_articles: "Aún no hay artículos para listar aquí."

View File

@ -23,6 +23,9 @@ footer:
# light_appearance: "Switch to light appearance" # light_appearance: "Switch to light appearance"
powered_by: "Propulsé par {{ .Hugo }} & {{ .Congo }}" powered_by: "Propulsé par {{ .Hugo }} & {{ .Congo }}"
# header:
# skip_to_main: "Skip to main content"
list: list:
externalurl_title: "Lien d'article externe." externalurl_title: "Lien d'article externe."
no_articles: "Il n'y a pas encore d'articles ici." no_articles: "Il n'y a pas encore d'articles ici."

View File

@ -23,6 +23,9 @@ footer:
light_appearance: "Mudar para modo claro" light_appearance: "Mudar para modo claro"
powered_by: "Movido por {{ .Hugo }} & {{ .Congo }}" powered_by: "Movido por {{ .Hugo }} & {{ .Congo }}"
# header:
# skip_to_main: "Skip to main content"
list: list:
externalurl_title: "Link para site externo" externalurl_title: "Link para site externo"
no_articles: "Não tem artigos para lista aqui ainda." no_articles: "Não tem artigos para lista aqui ainda."

View File

@ -22,6 +22,9 @@ footer:
light_appearance: "切换为浅色模式" light_appearance: "切换为浅色模式"
powered_by: "由 {{ .Hugo }} & {{ .Congo }} 强力驱动" powered_by: "由 {{ .Hugo }} & {{ .Congo }} 强力驱动"
# header:
# skip_to_main: "Skip to main content"
list: list:
externalurl_title: "链接到外部网站" externalurl_title: "链接到外部网站"
no_articles: "这里还没有任何文章可以列出。" no_articles: "这里还没有任何文章可以列出。"

View File

@ -14,8 +14,17 @@
<body <body
class="flex flex-col h-screen px-6 m-auto text-lg leading-7 bg-neutral text-neutral-900 sm:px-14 md:px-24 lg:px-32 dark:bg-neutral-800 dark:text-neutral max-w-7xl" class="flex flex-col h-screen px-6 m-auto text-lg leading-7 bg-neutral text-neutral-900 sm:px-14 md:px-24 lg:px-32 dark:bg-neutral-800 dark:text-neutral max-w-7xl"
> >
<div class="absolute flex self-center">
<a
class="px-3 py-1 text-sm -translate-y-8 rounded-b-lg bg-primary-200 dark:bg-neutral-600 focus:translate-y-0"
href="#maincontent"
><span class="font-bold ltr:pr-2 rtl:pl-2 text-primary-600 dark:text-primary-400"
>&darr;</span
>{{ i18n "header.skip_to_main" }}</a
>
</div>
{{- partial "header.html" . -}} {{- partial "header.html" . -}}
<main class="grow">{{- block "main" . }}{{- end }}</main> <main id="maincontent" class="grow">{{- block "main" . }}{{- end }}</main>
{{- partial "footer.html" . -}} {{- partial "footer.html" . -}}
</body> </body>
</html> </html>