running-tools

A collection of tools for runners and their coaches
git clone https://git.ashermorgan.net/running-tools/
Log | Files | Refs | README

commit 68434df4fa43313ed84f591e7b508c5afa3f7f54
parent e627065b86effa14786bb1b59f0f54314d8e0f4d
Author: ashermorgan <59518073+ashermorgan@users.noreply.github.com>
Date:   Fri, 13 Aug 2021 11:29:12 -0700

Improve accessibility

Diffstat:
Mpublic/index.html | 2+-
Msrc/App.vue | 4+++-
Msrc/assets/global.css | 8++++++++
Msrc/components/TimeInput.vue | 6+++---
Msrc/views/PaceCalculator.vue | 12+++++-------
Msrc/views/UnitCalculator.vue | 10+++++-----
6 files changed, 25 insertions(+), 17 deletions(-)

diff --git a/public/index.html b/public/index.html @@ -1,5 +1,5 @@ <!DOCTYPE html> -<html lang=""> +<html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> diff --git a/src/App.vue b/src/App.vue @@ -1,7 +1,9 @@ <template> <div id="app"> <header> - <router-link class="title" to="/home">running-calculator</router-link> + <h1> + running-calculator + </h1> </header> <div id="route-content"> <router-view/> diff --git a/src/assets/global.css b/src/assets/global.css @@ -10,3 +10,11 @@ body { input, select { padding: 0.2em; } + + +/* default styles for mobile devices */ +@media only screen and (max-width: 800px) { + input, select { + font-size: 1em; + } +} diff --git a/src/components/TimeInput.vue b/src/components/TimeInput.vue @@ -1,12 +1,12 @@ <template> <div class="time-input"> - <int-input class="hours" + <int-input class="hours" aria-label="hours" :min="0" :max="23" :padding="1" v-model="hours"/> <span>:</span> - <int-input class="minutes" + <int-input class="minutes" aria-label="minutes" :min="0" :max="59" :padding="2" v-model="minutes"/> <span>:</span> - <decimal-input class="seconds" + <decimal-input class="seconds" aria-label="seconds" :min="0" :max="59.99" :padding="2" :digits="2" v-model="seconds"/> </div> </template> diff --git a/src/views/PaceCalculator.vue b/src/views/PaceCalculator.vue @@ -2,8 +2,9 @@ <div class="pace-calculator"> <div class="input"> Running - <decimal-input v-model="inputDistance" :min="0" :digits="2"/> - <select v-model="inputUnit"> + <decimal-input v-model="inputDistance" aria-label="distance value" + :min="0" :digits="2"/> + <select v-model="inputUnit" aria-label="distance unit"> <option v-for="(value, key) in distanceUnits" :key="key" :value="key"> {{ value }} </option> @@ -31,7 +32,7 @@ <td>in</td> - <td class="output-value"> + <td> {{ formatDuration(item.time, 0, 2) }} </td> </tr> @@ -193,15 +194,12 @@ table { min-width: 300px; } tr { - border: 1px solid #000000; + border: 0.1em solid #000000; } th, td { padding: 0.2em; text-align: left; } -.output-value { - font-weight: bold; -} @media only screen and (max-width: 400px) { table { width: 100%; diff --git a/src/views/UnitCalculator.vue b/src/views/UnitCalculator.vue @@ -8,10 +8,10 @@ <time-input v-if="getUnitType(inputUnit) === 'time'" class="input-value" v-model="inputValue"/> - <decimal-input v-else class="input-value" v-model="inputValue" :min="0" - :digits="2"/> + <decimal-input v-else class="input-value" aria-label="input value" + v-model="inputValue" :min="0" :digits="2"/> - <select v-model="inputUnit" class="input-units"> + <select v-model="inputUnit" class="input-units" aria-label="input units"> <option v-for="(value, key) in unitNames" :key="key" :value="key"> {{ value }} </option> @@ -26,7 +26,7 @@ {{ outputValue.toFixed(2) }} </span> - <select v-model="outputUnit" class="output-units"> + <select v-model="outputUnit" class="output-units" aria-label="output units"> <option v-for="(value, key) in unitNames" :key="key" :value="key"> {{ value }} </option> @@ -184,7 +184,7 @@ export default { grid-template-columns: 1fr auto 1fr; grid-template-rows: auto auto auto; width: 450px; - grid-gap: 0.2em; + grid-gap: 0.4em; } .unit-calculator .category { grid-row: 1;