Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/fncnt/vncnt-hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfncnt <github@vncnt.eu>2019-03-28 18:52:14 +0300
committerfncnt <github@vncnt.eu>2019-03-28 18:52:14 +0300
commit4b872d7e8ebebdf78483542059119fb3e5e242d2 (patch)
tree2b55ffcdb81594745370c8e292e51addbcdfa0de
parentd77304c6d4692b3df2abf455e6a4c0e295da3825 (diff)
Initial support for screen readers (i.e. only english regardless of languageCode).
-rw-r--r--layouts/404.html8
-rw-r--r--layouts/partials/body.html24
-rw-r--r--static/css/vncnt.css12
3 files changed, 28 insertions, 16 deletions
diff --git a/layouts/404.html b/layouts/404.html
index 80a4424..87e3f27 100644
--- a/layouts/404.html
+++ b/layouts/404.html
@@ -1,13 +1,15 @@
<!DOCTYPE HTML>
+{{if .Site.Language}}<html lang="{{.Site.Language}}">{{else}}<html lang="en">{{end}}
{{ partial "includes" . }}
+ <title>This page was not found.</title>
<div class="error404">
- <div class="grid-container full">
+ <div class="grid-container full" role="main">
<div>
<h1>{{ "**404**" | markdownify }}</h1>
{{ with .Site.Params.error404 }}
- <h2>{{ "---" | markdownify }}{{ . | markdownify }}</h2>
+ <h2 aria-label="{{ . | markdownify }}">{{ "---" | markdownify }}{{ . | markdownify }}</h2>
{{ else }}
- <h2>{{ "---" | markdownify }}{{ "There is no such page." | markdownify}}</h2>
+ <h2 aria-label="{{ "There is no such page." | markdownify }}">{{ "---" | markdownify }}{{ "There is no such page." | markdownify}}</h2>
{{ end }}
</div>
</div>
diff --git a/layouts/partials/body.html b/layouts/partials/body.html
index c23a253..6db5347 100644
--- a/layouts/partials/body.html
+++ b/layouts/partials/body.html
@@ -1,25 +1,25 @@
<div class="landingpage">
- <div class="grid-container fivetoseven">
- <div class="item">
+ <div class="grid-container fivetoseven" role="main">
+ <div class="item" aria-label="Avatar">
<section id="avatar">
- <img class="avatar" src="{{.Site.Params.avatar}}">
+ <img class="avatar" src="{{ .Site.Params.avatar }}" alt="{{ path.Base .Site.Params.avatar }}">
</section>
</div>
<div class="grid-container full autocenter">
- <section id="bio">
- <h3>{{ .Site.Params.author }}</h3>
- <p class="reset-margin">{{ .Site.Params.bio | markdownify }}</p>
+ <section id="bio" aria-label="Biography">
+ <h1 class="h3-like" aria-level="1" aria-label="Name">{{ .Site.Params.author }}</h1>
+ <p class="reset-margin" title="About" aria-label="About">{{ .Site.Params.bio | markdownify }}</p>
</section>
- <section id="contact">
- <div class="icons">
- <h3>
+ <section id="contact" aria-label="Contact">
+ <div class="icons" aria-label="Links">
+ <h2 class="h3-like" aria-label="Link Icons">
{{ with .Site.Params.email }}<a class="icon" href="mailto:{{ . }}">
- <i class="fas fa-envelope" aria-hidden="true"></i>
+ <i class="fas fa-envelope" title="email" aria-label="Send email."></i>
</a>{{ end }}
{{ range $contact_key, $contact_link := .Site.Params.contact }}<a class="icon" href="{{ $contact_link }}" target="_blank">
- <i class="fab fa-{{ $contact_key }}" aria-hidden="true"></i>
+ <i class="fab fa-{{ $contact_key }}" title="{{ $contact_key }}" aria-label="Go to {{ $contact_key }}."></i>
</a>{{ end }}
- </h3>
+ </h2>
</div>
</section>
</div>
diff --git a/static/css/vncnt.css b/static/css/vncnt.css
index 3643fce..f7f2f1c 100644
--- a/static/css/vncnt.css
+++ b/static/css/vncnt.css
@@ -18,6 +18,12 @@ there.
*/
@import url('barebones.css');
+h1.h3-like, h2.h3-like {
+ font-size: 3.0rem;
+ line-height: 1.3;
+ letter-spacing: -.1rem;
+}
+
.landingpage, .error404 {
position: absolute;
top: 50%;
@@ -56,7 +62,7 @@ p.reset-margin {
bottom: 0;
}
-.icons h3 {
+.icons h2, h3 {
margin-bottom: 0;
}
@@ -71,6 +77,10 @@ p.reset-margin {
/* Larger than mobile (default point when grid becomes active) */
@media (min-width: 600px) {
+ h1.h3-like, h2.h3-like {
+ font-size: 3.6rem;
+ }
+
.grid-container.fivetoseven {
grid-template-columns: 5fr 7fr;
}