A place to cache linked articles (think custom and personal wayback machine)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

index.html 34KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540
  1. <!doctype html><!-- This is a valid HTML5 document. -->
  2. <!-- Screen readers, SEO, extensions and so on. -->
  3. <html lang=fr>
  4. <!-- Has to be within the first 1024 bytes, hence before the <title>
  5. See: https://www.w3.org/TR/2012/CR-html5-20121217/document-metadata.html#charset -->
  6. <meta charset=utf-8>
  7. <!-- Why no `X-UA-Compatible` meta: https://stackoverflow.com/a/6771584 -->
  8. <!-- The viewport meta is quite crowded and we are responsible for that.
  9. See: https://codepen.io/tigt/post/meta-viewport-for-2015 -->
  10. <meta name=viewport content="width=device-width,minimum-scale=1,initial-scale=1,shrink-to-fit=no">
  11. <!-- Required to make a valid HTML5 document. -->
  12. <title>Accessibility according to actual people with disabilities (archive) — David Larlet</title>
  13. <!-- Generated from https://realfavicongenerator.net/ such a mess. -->
  14. <link rel="apple-touch-icon" sizes="180x180" href="/static/david/icons/apple-touch-icon.png">
  15. <link rel="icon" type="image/png" sizes="32x32" href="/static/david/icons/favicon-32x32.png">
  16. <link rel="icon" type="image/png" sizes="16x16" href="/static/david/icons/favicon-16x16.png">
  17. <link rel="manifest" href="/manifest.json">
  18. <link rel="mask-icon" href="/static/david/icons/safari-pinned-tab.svg" color="#5bbad5">
  19. <link rel="shortcut icon" href="/static/david/icons/favicon.ico">
  20. <meta name="apple-mobile-web-app-title" content="David Larlet">
  21. <meta name="application-name" content="David Larlet">
  22. <meta name="msapplication-TileColor" content="#da532c">
  23. <meta name="msapplication-config" content="/static/david/icons/browserconfig.xml">
  24. <meta name="theme-color" content="#f0f0ea">
  25. <!-- That good ol' feed, subscribe :p. -->
  26. <link rel=alternate type="application/atom+xml" title=Feed href="/david/log/">
  27. <meta name="robots" content="noindex, nofollow">
  28. <meta content="origin-when-cross-origin" name="referrer">
  29. <!-- Canonical URL for SEO purposes -->
  30. <link rel="canonical" href="https://axesslab.com/accessibility-according-to-pwd/">
  31. <style>
  32. /* http://meyerweb.com/eric/tools/css/reset/ */
  33. html, body, div, span,
  34. h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  35. a, abbr, address, big, cite, code,
  36. del, dfn, em, img, ins,
  37. small, strike, strong, tt, var,
  38. dl, dt, dd, ol, ul, li,
  39. fieldset, form, label, legend,
  40. table, caption, tbody, tfoot, thead, tr, th, td,
  41. article, aside, canvas, details, embed,
  42. figure, figcaption, footer, header, hgroup,
  43. menu, nav, output, ruby, section, summary,
  44. time, mark, audio, video {
  45. margin: 0;
  46. padding: 0;
  47. border: 0;
  48. font-size: 100%;
  49. font: inherit;
  50. vertical-align: baseline;
  51. }
  52. /* HTML5 display-role reset for older browsers */
  53. article, aside, details, figcaption, figure,
  54. footer, header, hgroup, menu, nav, section { display: block; }
  55. body { line-height: 1; }
  56. blockquote, q { quotes: none; }
  57. blockquote:before, blockquote:after,
  58. q:before, q:after {
  59. content: '';
  60. content: none;
  61. }
  62. table {
  63. border-collapse: collapse;
  64. border-spacing: 0;
  65. }
  66. /* http://practicaltypography.com/equity.html */
  67. /* https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/ */
  68. /* https://www.filamentgroup.com/lab/js-web-fonts.html */
  69. @font-face {
  70. font-family: 'EquityTextB';
  71. src: url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff2') format('woff2'),
  72. url('/static/david/css/fonts/Equity-Text-B-Regular-webfont.woff') format('woff');
  73. font-weight: 300;
  74. font-style: normal;
  75. font-display: swap;
  76. }
  77. @font-face {
  78. font-family: 'EquityTextB';
  79. src: url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff2') format('woff2'),
  80. url('/static/david/css/fonts/Equity-Text-B-Italic-webfont.woff') format('woff');
  81. font-weight: 300;
  82. font-style: italic;
  83. font-display: swap;
  84. }
  85. @font-face {
  86. font-family: 'EquityTextB';
  87. src: url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff2') format('woff2'),
  88. url('/static/david/css/fonts/Equity-Text-B-Bold-webfont.woff') format('woff');
  89. font-weight: 700;
  90. font-style: normal;
  91. font-display: swap;
  92. }
  93. @font-face {
  94. font-family: 'ConcourseT3';
  95. src: url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff2') format('woff2'),
  96. url('/static/david/css/fonts/concourse_t3_regular-webfont-20190806.woff') format('woff');
  97. font-weight: 300;
  98. font-style: normal;
  99. font-display: swap;
  100. }
  101. /* http://practice.typekit.com/lesson/caring-about-opentype-features/ */
  102. body {
  103. /* http://www.cssfontstack.com/ Palatino 99% Win 86% Mac */
  104. font-family: "EquityTextB", Palatino, serif;
  105. background-color: #f0f0ea;
  106. color: #07486c;
  107. font-kerning: normal;
  108. -moz-osx-font-smoothing: grayscale;
  109. -webkit-font-smoothing: subpixel-antialiased;
  110. text-rendering: optimizeLegibility;
  111. font-variant-ligatures: common-ligatures contextual;
  112. font-feature-settings: "kern", "liga", "clig", "calt";
  113. }
  114. pre, code, kbd, samp, var, tt {
  115. font-family: 'TriplicateT4c', monospace;
  116. }
  117. em {
  118. font-style: italic;
  119. color: #323a45;
  120. }
  121. strong {
  122. font-weight: bold;
  123. color: black;
  124. }
  125. nav {
  126. background-color: #323a45;
  127. color: #f0f0ea;
  128. display: flex;
  129. justify-content: space-around;
  130. padding: 1rem .5rem;
  131. }
  132. nav:last-child {
  133. border-bottom: 1vh solid #2d7474;
  134. }
  135. nav a {
  136. color: #f0f0ea;
  137. }
  138. nav abbr {
  139. border-bottom: 1px dotted white;
  140. }
  141. h1 {
  142. border-top: 1vh solid #2d7474;
  143. border-bottom: .2vh dotted #2d7474;
  144. background-color: #e3e1e1;
  145. color: #323a45;
  146. text-align: center;
  147. padding: 5rem 0 4rem 0;
  148. width: 100%;
  149. font-family: 'ConcourseT3';
  150. display: flex;
  151. flex-direction: column;
  152. }
  153. h1.single {
  154. padding-bottom: 10rem;
  155. }
  156. h1 span {
  157. position: absolute;
  158. top: 1vh;
  159. left: 20%;
  160. line-height: 0;
  161. }
  162. h1 span a {
  163. line-height: 1.7;
  164. padding: 1rem 1.2rem .6rem 1.2rem;
  165. border-radius: 0 0 6% 6%;
  166. background: #2d7474;
  167. font-size: 1.3rem;
  168. color: white;
  169. text-decoration: none;
  170. }
  171. h2 {
  172. margin: 4rem 0 1rem;
  173. border-top: .2vh solid #2d7474;
  174. padding-top: 1vh;
  175. }
  176. h3 {
  177. text-align: center;
  178. margin: 3rem 0 .75em;
  179. }
  180. hr {
  181. height: .4rem;
  182. width: .4rem;
  183. border-radius: .4rem;
  184. background: #07486c;
  185. margin: 2.5rem auto;
  186. }
  187. time {
  188. display: bloc;
  189. margin-left: 0 !important;
  190. }
  191. ul, ol {
  192. margin: 2rem;
  193. }
  194. ul {
  195. list-style-type: square;
  196. }
  197. a {
  198. text-decoration-skip-ink: auto;
  199. text-decoration-thickness: 0.05em;
  200. text-underline-offset: 0.09em;
  201. }
  202. article {
  203. max-width: 50rem;
  204. display: flex;
  205. flex-direction: column;
  206. margin: 2rem auto;
  207. }
  208. article.single {
  209. border-top: .2vh dotted #2d7474;
  210. margin: -6rem auto 1rem auto;
  211. background: #f0f0ea;
  212. padding: 2rem;
  213. }
  214. article p:last-child {
  215. margin-bottom: 1rem;
  216. }
  217. p {
  218. padding: 0 .5rem;
  219. margin-left: 3rem;
  220. }
  221. p + p,
  222. figure + p {
  223. margin-top: 2rem;
  224. }
  225. blockquote {
  226. background-color: #e3e1e1;
  227. border-left: .5vw solid #2d7474;
  228. display: flex;
  229. flex-direction: column;
  230. align-items: center;
  231. padding: 1rem;
  232. margin: 1.5rem;
  233. }
  234. blockquote cite {
  235. font-style: italic;
  236. }
  237. blockquote p {
  238. margin-left: 0;
  239. }
  240. figure {
  241. border-top: .2vh solid #2d7474;
  242. background-color: #e3e1e1;
  243. text-align: center;
  244. padding: 1.5rem 0;
  245. margin: 1rem 0 0;
  246. font-size: 1.5rem;
  247. width: 100%;
  248. }
  249. figure img {
  250. max-width: 250px;
  251. max-height: 250px;
  252. border: .5vw solid #323a45;
  253. padding: 1px;
  254. }
  255. figcaption {
  256. padding: 1rem;
  257. line-height: 1.4;
  258. }
  259. aside {
  260. display: flex;
  261. flex-direction: column;
  262. background-color: #e3e1e1;
  263. padding: 1rem 0;
  264. border-bottom: .2vh solid #07486c;
  265. }
  266. aside p {
  267. max-width: 50rem;
  268. margin: 0 auto;
  269. }
  270. /* https://fvsch.com/code/css-locks/ */
  271. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  272. font-size: 1rem;
  273. line-height: calc( 1.5em + 0.2 * 1rem );
  274. }
  275. h1 {
  276. font-size: 1.9rem;
  277. line-height: calc( 1.2em + 0.2 * 1rem );
  278. }
  279. h2 {
  280. font-size: 1.6rem;
  281. line-height: calc( 1.3em + 0.2 * 1rem );
  282. }
  283. h3 {
  284. font-size: 1.35rem;
  285. line-height: calc( 1.4em + 0.2 * 1rem );
  286. }
  287. @media (min-width: 20em) {
  288. /* The (100vw - 20rem) / (50 - 20) part
  289. resolves to 0-1rem, depending on the
  290. viewport width (between 20em and 50em). */
  291. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  292. font-size: calc( 1rem + .6 * (100vw - 20rem) / (50 - 20) );
  293. line-height: calc( 1.5em + 0.2 * (100vw - 50rem) / (20 - 50) );
  294. margin-left: 0;
  295. }
  296. h1 {
  297. font-size: calc( 1.9rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  298. line-height: calc( 1.2em + 0.2 * (100vw - 50rem) / (20 - 50) );
  299. }
  300. h2 {
  301. font-size: calc( 1.5rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  302. line-height: calc( 1.3em + 0.2 * (100vw - 50rem) / (20 - 50) );
  303. }
  304. h3 {
  305. font-size: calc( 1.35rem + 1.5 * (100vw - 20rem) / (50 - 20) );
  306. line-height: calc( 1.4em + 0.2 * (100vw - 50rem) / (20 - 50) );
  307. }
  308. }
  309. @media (min-width: 50em) {
  310. /* The right part of the addition *must* be a
  311. rem value. In this example we *could* change
  312. the whole declaration to font-size:2.5rem,
  313. but if our baseline value was not expressed
  314. in rem we would have to use calc. */
  315. p, li, pre, code, kbd, samp, var, tt, time, details, figcaption {
  316. font-size: calc( 1rem + .6 * 1rem );
  317. line-height: 1.5em;
  318. }
  319. p, li, pre, details {
  320. margin-left: 3rem;
  321. }
  322. h1 {
  323. font-size: calc( 1.9rem + 1.5 * 1rem );
  324. line-height: 1.2em;
  325. }
  326. h2 {
  327. font-size: calc( 1.5rem + 1.5 * 1rem );
  328. line-height: 1.3em;
  329. }
  330. h3 {
  331. font-size: calc( 1.35rem + 1.5 * 1rem );
  332. line-height: 1.4em;
  333. }
  334. figure img {
  335. max-width: 500px;
  336. max-height: 500px;
  337. }
  338. }
  339. figure.unsquared {
  340. margin-bottom: 1.5rem;
  341. }
  342. figure.unsquared img {
  343. height: inherit;
  344. }
  345. @media print {
  346. body { font-size: 100%; }
  347. a:after { content: " (" attr(href) ")"; }
  348. a, a:link, a:visited, a:after {
  349. text-decoration: underline;
  350. text-shadow: none !important;
  351. background-image: none !important;
  352. background: white;
  353. color: black;
  354. }
  355. abbr[title] { border-bottom: 0; }
  356. abbr[title]:after { content: " (" attr(title) ")"; }
  357. img { page-break-inside: avoid; }
  358. @page { margin: 2cm .5cm; }
  359. h1, h2, h3 { page-break-after: avoid; }
  360. p3 { orphans: 3; widows: 3; }
  361. img {
  362. max-width: 250px !important;
  363. max-height: 250px !important;
  364. }
  365. nav, aside { display: none; }
  366. }
  367. ul.with_columns {
  368. column-count: 1;
  369. }
  370. @media (min-width: 20em) {
  371. ul.with_columns {
  372. column-count: 2;
  373. }
  374. }
  375. @media (min-width: 50em) {
  376. ul.with_columns {
  377. column-count: 3;
  378. }
  379. }
  380. ul.with_two_columns {
  381. column-count: 1;
  382. }
  383. @media (min-width: 20em) {
  384. ul.with_two_columns {
  385. column-count: 1;
  386. }
  387. }
  388. @media (min-width: 50em) {
  389. ul.with_two_columns {
  390. column-count: 2;
  391. }
  392. }
  393. .gallery {
  394. display: flex;
  395. flex-wrap: wrap;
  396. justify-content: space-around;
  397. }
  398. .gallery figure img {
  399. margin-left: 1rem;
  400. margin-right: 1rem;
  401. }
  402. .gallery figure figcaption {
  403. font-family: 'ConcourseT3'
  404. }
  405. footer {
  406. font-family: 'ConcourseT3';
  407. display: flex;
  408. flex-direction: column;
  409. border-top: 3px solid white;
  410. padding: 4rem 0;
  411. background-color: #07486c;
  412. color: white;
  413. }
  414. footer > * {
  415. max-width: 50rem;
  416. margin: 0 auto;
  417. }
  418. footer a {
  419. color: #f1c40f;
  420. }
  421. footer .avatar {
  422. width: 200px;
  423. height: 200px;
  424. border-radius: 50%;
  425. float: left;
  426. -webkit-shape-outside: circle();
  427. shape-outside: circle();
  428. margin-right: 2rem;
  429. padding: 2px 5px 5px 2px;
  430. background: white;
  431. border-left: 1px solid #f1c40f;
  432. border-top: 1px solid #f1c40f;
  433. border-right: 5px solid #f1c40f;
  434. border-bottom: 5px solid #f1c40f;
  435. }
  436. </style>
  437. <h1>
  438. <span><a id="jumper" href="#jumpto" title="Un peu perdu ?">?</a></span>
  439. Accessibility according to actual people with disabilities (archive)
  440. <time>Pour la pérennité des contenus liés. Non-indexé, retrait sur simple email.</time>
  441. </h1>
  442. <section>
  443. <article>
  444. <h3><a href="https://axesslab.com/accessibility-according-to-pwd/">Source originale du contenu</a></h3>
  445. <p>In this article I’ll summarize and group the main topics that people bring up in the thread.</p>
  446. <p>But do click on the tweet and read through all the answers. It’s an awesome read for anyone interested in making the web a better place for all. And, in my opinion, a far better place to learn about accessibility than reading any checklist or standard.</p>
  447. <h2 tabindex="-1" id="lack-of-captions">Lack of captions</h2>
  448. <p>Videos without captions (subtitles) was by far the obstacle that most people commented on. Here is what a few had to say:</p>
  449. <blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Being deaf, got to say captioning videos is number one issue for me</p><p>— Jay Jackson (@jjackson) <a href="https://twitter.com/jjackson/status/871209439856009216">4 juni 2017</a></p></blockquote>
  450. <p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Video/audio with no captioning or transcript.</p><p>— Katelyn Reilly (@k_hack) <a href="https://twitter.com/k_hack/status/871189568187322368">4 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">I’m hard of hearing so big pain for me is video with no captions. tweet or article just says “can u believe he said this?” &amp; no summary</p><p>— Carol Carpenter (@carolmcarpenter) <a href="https://twitter.com/carolmcarpenter/status/871067344038219776">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Also, my sister says that she hates it when she comes across videos that are not closed captioned. She’s Deaf.</p><p>— Erica Boleyn (@radcrochetqueer) <a href="https://twitter.com/radcrochetqueer/status/871104664544137216">3 juni 2017</a></p></blockquote><p/><p>Non-existing captions is something that can completely exclude users who are deaf or hard of hearing. But it affects many others as well. Anyone on the bus who forgot their headphones. Or some autistic users:</p><blockquote class="twitter-tweet" data-lang="sv"><p dir="ltr" lang="en">I’m Autistic and when I get overloaded, it’s harder to process auditory input. Especially if the person talking is offscreen or something</p><p>— act up, fight back (@UntoNuggan) <a href="https://twitter.com/UntoNuggan/status/871063283951960064">3 juni 2017</a></p></blockquote><p><br/>
  451. Many are hoping that automatic captioning solves this problem. But alas, not yet!</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Not really YouTube’s auto subtitling is not accurate enough.</p><p>— Robin (@tohereknowswhe) <a href="https://twitter.com/tohereknowswhe/status/871067630165270528">3 juni 2017</a></p></blockquote><p><br/>
  452. And the auto-captioning feature sadly isn’t available for most languages. So it’s still up to the video creators to caption.</p><h2 tabindex="-1" id="motion-animations-and-cluttered-pages">Motion, animations and cluttered pages</h2><p>Motion and animation can be annoying to anyone, but is extra frustrating to many users with cognitive impairments:</p><blockquote class="twitter-tweet" data-conversation="none" data-cards="hidden" data-lang="sv"><p dir="ltr" lang="en">ADHD: If there’s a “subtle” animation always running, I cannot focus. Biggest offender: <a href="https://t.co/KgfCA4a7lB">https://t.co/KgfCA4a7lB</a>‘s header gradient</p><p>— Taylor Hunt (@tigt_) <a href="https://twitter.com/tigt_/status/871061419600510978">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Assuming ADHD counts, it’s hard to locate content on overly busy pages and animations are a nightmare of distraction. <a href="https://twitter.com/hashtag/clickthemonkey?src=hash">#clickthemonkey</a></p><p>— mkb (@mojinations) <a href="https://twitter.com/mojinations/status/871173727601307648">4 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">related, I’m also autistic and can get frustrated with, or repelled by, glitzy mouseover effects/animations, sudden autoplay, etc.</p><p>— back at the holler (@elementnumber46) <a href="https://twitter.com/elementnumber46/status/871065807165558786">3 juni 2017</a></p></blockquote><p/><p>Do your users a favor by not distracting them with autoplaying videos, advertisements or image carousels.</p><h2 tabindex="-1" id="wall-of-text">Wall of text</h2><p>Many replies, especially from people with dyslexia or cognitive impairments, were about large chunks of text.</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Dyslexic – not really seen as a disability, but large walls of text is painful.<br/>
  453. Also never ending sentences and over complicated language.</p><p>— Mustafa Kurtuldu (@Mustafa_x) <a href="https://twitter.com/Mustafa_x/status/871138503408615428">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">When ppl type large blocks of text w/ no spaces added</p><p>— Dead Ass (@MeBeShe4815) <a href="https://twitter.com/MeBeShe4815/status/871082326578548736">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Huge paragraphs. A page on Wikipedia often consists of many long paragraphs with long sentences. I lose my place within seconds.</p><p>— Ava Jarvis Art (@AvaJarvisArt) <a href="https://twitter.com/AvaJarvisArt/status/871057896267694080">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">ADHD + large, uninterrupted blocks of text or small bits of animation not part of the main content of a page</p><p>— back at the holler (@elementnumber46) <a href="https://twitter.com/elementnumber46/status/871064762481872897">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Large paragraphs, too many moving images, too much content as videos (especially help files), no subtitles, pages with too much going on.</p><p>— Polenth Blake (@Polenth) <a href="https://twitter.com/Polenth/status/871080703370424321">3 juni 2017</a></p></blockquote><p/><p>The solution is so simple. Just create more paragraphs and sub-headings! And throw in more bullet-lists. Voilà!</p><h2 tabindex="-1" id="small-font-size">Small font size</h2><p>Amazingly there’s no minimum font size requirement in the Web Content Accessibility Guidelines. Even though it affects so many low-vision users.</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Nearly blind in my left eye. Tiny, thin font with low contrast to the background</p><p>— ⚡️Andrew So⚡️ (@AndrewDixonSo) <a href="https://twitter.com/AndrewDixonSo/status/871062142799142913">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Fonts are often too small and sites break when I increase font sizes.</p><p>— Brandon Savage (@brandonsavage) <a href="https://twitter.com/brandonsavage/status/871067906414608387">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Tiny font size and certain animations.</p><p>— Morgan Estes (@morganestes) <a href="https://twitter.com/morganestes/status/871070319129145348">3 juni 2017</a></p></blockquote><p/><h2 tabindex="-1" id="zooming-problems">Zooming problems</h2><p>Some users with low vision point to layout and navigation problems when zooming or increasing font-size.</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">My daughter has low vision and has to use 300-500% magnification. Many web sites are hard to navigate at this level</p><p>— Kir Kolyshkin (@kolyshkin) <a href="https://twitter.com/kolyshkin/status/871118386754801664">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Neurological vision problems due to CFS/ME. Small fonts, I browse everything with fonts enlarged, but sometimes it screws up the layout.</p><p>— Maija Haavisto (@DiamonDie) <a href="https://twitter.com/DiamonDie/status/871064350097854464">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">for visually challenged, it is understanding the layout</p><p>— VAMSI KRISHNA (@VamsiJKrishna) <a href="https://twitter.com/VamsiJKrishna/status/871081499608588288">3 juni 2017</a></p></blockquote><p/><h2 tabindex="-1" id="low-contrasts-and-image-of-text">Low contrasts and image of text</h2><p>One of the cornerstones of accessibility, color contrast, is still a major problem in a lot of interfaces.</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Lack of contrast between font color and background color. Photo backgrounds that overpower the text on top of them.</p><p>— Megan Lynch (@may_gun) <a href="https://twitter.com/may_gun/status/871175194328539136">4 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Text rendered as graphics instead of text with no alt tags, no image description. From websites to memes.</p><p>— Megan Lynch (@may_gun) <a href="https://twitter.com/may_gun/status/871175540849364992">4 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">That’s definitely lack of contrasts in colors</p><p>— charles dominic (@gamescharlie79) <a href="https://twitter.com/gamescharlie79/status/871069372655087617">3 juni 2017</a></p></blockquote><p/><p>So it is vital for web designers and art directors to understand how to measure and create accessible color schemes. Check out our list of <a href="http://axesslab.com/top-color-contrast-checkers/">seven great, free color contrasts tools</a>.</p><h2 tabindex="-1" id="bright-color-schemes">Bright color schemes</h2><p>Bright color schemes can be a big problem for users with low vision and is something that gets too little focus in accessibility discussions. It was interesting how many commented on it in the thread, and the different strategies they had to get around the problem:</p><blockquote class="twitter-tweet" data-lang="sv"><p dir="ltr" lang="en">(cont) so this is fairly simple but I really appreciate the “night” modes that some things have. Less eye strain that way.</p><p>— Callie 🌈 (@cxllielayne) <a href="https://twitter.com/cxllielayne/status/871211274582937601">4 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">re: frequent &amp; debilitating migraines, so many sites are coded with light color scheme&amp;I can’t use them even w/ sunglasses on &amp; monitors dim</p><p>— Pyrrh-T900XV1 (@xpyrrh) <a href="https://twitter.com/xpyrrh/status/871085248250957824">3 juni 2017</a></p></blockquote><p/><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">I need to be able to get the article onto my Kindle Oasis to avoid backlight. I’ve also found the reader feature to be hit-and-miss.</p><p>— Kal Cobalt (@kalcobalt) <a href="https://twitter.com/kalcobalt/status/871192692310409216">4 juni 2017</a></p></blockquote><p/><h2 tabindex="-1" id="relying-only-on-color">Relying only on color</h2><p>This is also a cornerstone of accessibility that so many miss.</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Colourblind. Text on background is usually fine, but things like colour-coded toggles, heatmaps, etc can be hard.</p><p>— Dan 🇪🇺 (@phrawzty) <a href="https://twitter.com/phrawzty/status/871279577758392321">4 juni 2017</a></p></blockquote><p/><p>It’s really easy to test, just view your site in greyscale. Here’s an example of a toggle that’s really difficult to understand when you take colors away. Which one is on and which one is off?</p><p/></div><div class="grid site-content"><p>And it’s not only people who are color-blind who need information to be conveyed in other ways than color:</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Sleep disorder: I have to read after 5pm with f.lux cranked up all the way, so sites that assume hyperlinks can be blue w/no underline…</p><p>— Taylor Hunt (@tigt_) <a href="https://twitter.com/tigt_/status/871061632155340800">3 juni 2017</a></p></blockquote><p/><h2 tabindex="-1" id="mouse-focused-sites">Mouse-focused sites</h2><p>Even in this day of the touch-screen-revolution, too many sites still rely on mouse interaction. Especially for navigation on large screens. That needs to change.</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">I don’t have one but my mother has Parkinson diseas and mouse Interactions are really hard for​ her</p><p>— A dev has no name (@KodierKroete) <a href="https://twitter.com/KodierKroete/status/871175620146982912">4 juni 2017</a></p></blockquote><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">The number of sites which insist on using mouse over as the only means of menu triggering.</p><p>— Zack (@zkline) <a href="https://twitter.com/zkline/status/871063757715193856">3 juni 2017</a></p></blockquote><p>For some users with motor impairments that navigate using only their keyboard, a clear <a href="http://www.outlinenone.com/">focus outline</a> is vital to being able to navigate the web.</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Lack of focus outlines. Especially on links (they look ugly to most designers so they remove them) and custom components (eg dropdowns).</p><p>— nuton.dev (@NutonDev) <a href="https://twitter.com/NutonDev/status/871096476423925761">3 juni 2017</a></p></blockquote><p/><h2 tabindex="-1" id="too-small-touch-targets">Too small touch-targets</h2><p>This topic is related to the mouse-focused heading above. Many people bring up the problem with too small touch targets.</p><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">My brother-in-law has cerebral palsy, buttons and links are too small for him to use. He can only use touch because he can’t hold a mouse.</p><p>— Gary Rozanc (@garyrozanc) <a href="https://twitter.com/garyrozanc/status/871061173545963522">3 juni 2017</a></p></blockquote><blockquote class="twitter-tweet" data-conversation="none" data-lang="sv"><p dir="ltr" lang="en">Mobile twitter is also rly hard bc I have a tremor + visual-spatial processing issues. Often will click on the wrong thing by mistake.</p><p>— (((self crytptid))) (@plathituudes) <a href="https://twitter.com/plathituudes/status/871083069008228352">3 juni 2017</a></p></blockquote><p>A great new insight for me came from Dave Ross who brought up the problem of too large click targets:</p><blockquote class="twitter-tweet" data-lang="sv"><p dir="ltr" lang="en">(Sometimes I have hand tics that make precise mouse control hard or I tap a touchscreen screen unnecessarily)</p><p>— Dave Ross (@csixty4) <a href="https://twitter.com/csixty4/status/871116621548486657">3 juni 2017</a></p></blockquote><p>Multi-touch gestures are also a deal-breaker for some users.</p><blockquote class="twitter-tweet" data-lang="sv"><p dir="ltr" lang="en">Yes! Kindle app has this “tap twice &amp; hold” to get to the menu 4 display settings on books and it is super difficult. (Hand deformity)</p><p>— Kristen Anne Strater (@KristenAnneSF) <a href="https://twitter.com/KristenAnneSF/status/871230651357331460">4 juni 2017</a></p></blockquote><h2 tabindex="-1" id="captchas">CAPTCHAS</h2><p>Finally, we end with a classic accessibility failure: the dreaded CAPTCHA. Annoying everyone who comes across it, but completely locking out many with visual impairments or learning disabilities.</p></div><div class="grid site-content"><blockquote class="twitter-tweet" data-lang="sv"><p dir="ltr" lang="en">As to what drives her nuts, non-accessible captchas are the top. It can severely limit which services are available to her.</p><p>— Danny Does Code (@DannyDoesCode) <a href="https://twitter.com/DannyDoesCode/status/871083590456492032">3 juni 2017</a></p></blockquote><h2 tabindex="-1" id="final-thoughts">Final thoughts</h2><p>Reflecting on the answers to this thread, a few things become clear:</p><ul><li>Web accessibility is about so much more than just blind people with screen readers.</li><li>Basically everything that people with disabilities comment on are things that annoy everyone, so fixing these issues makes your interface better for all users!</li><li>A lot of what people comment on is not covered by the <a href="https://www.w3.org/TR/WCAG/">Web Content Accessibility Guidelines</a>. So you need to <a href="http://axesslab.com/skip-the-wcag-user-test-with-people-with-disabilities-instead/">test with users with disabilities</a>!</li></ul><p>So thank you Safia Abdalla for tweeting your question. And thanks for everyone who responded and taught me (<a href="https://twitter.com/hampelusken">@hampelusken</a>), and many others, a lot about accessibility.</p><h2>Get notified when we write new stuff</h2><p>About once a week we write an article about accessibility or usability, that’s just as awesome as this one (#HumbleBrag)!</p>
  454. </article>
  455. </section>
  456. <nav id="jumpto">
  457. <p>
  458. <a href="/david/blog/">Accueil du blog</a> |
  459. <a href="https://axesslab.com/accessibility-according-to-pwd/">Source originale</a> |
  460. <a href="/david/stream/2019/">Accueil du flux</a>
  461. </p>
  462. </nav>
  463. <footer>
  464. <div>
  465. <img src="/static/david/david-larlet-avatar.jpg" loading="lazy" class="avatar" width="200" height="200">
  466. <p>
  467. Bonjour/Hi!
  468. Je suis <a href="/david/" title="Profil public">David&nbsp;Larlet</a>, je vis actuellement à Montréal et j’alimente cet espace depuis 15 ans. <br>
  469. Si tu as apprécié cette lecture, n’hésite pas à poursuivre ton exploration. Par exemple via les <a href="/david/blog/" title="Expériences bienveillantes">réflexions bimestrielles</a>, la <a href="/david/stream/2019/" title="Pensées (dés)articulées">veille hebdomadaire</a> ou en t’abonnant au <a href="/david/log/" title="S’abonner aux publications via RSS">flux RSS</a> (<a href="/david/blog/2019/flux-rss/" title="Tiens c’est quoi un flux RSS ?">so 2005</a>).
  470. </p>
  471. <p>
  472. Je m’intéresse à la place que je peux avoir dans ce monde. En tant qu’humain, en tant que membre d’une famille et en tant qu’associé d’une coopérative. De temps en temps, je fais aussi des <a href="https://github.com/davidbgk" title="Principalement sur Github mais aussi ailleurs">trucs techniques</a>. Et encore plus rarement, <a href="/david/talks/" title="En ce moment je laisse plutôt la place aux autres">j’en parle</a>.
  473. </p>
  474. <p>
  475. Voici quelques articles choisis :
  476. <a href="/david/blog/2019/faire-equipe/" title="Accéder à l’article complet">Faire équipe</a>,
  477. <a href="/david/blog/2018/bivouac-automnal/" title="Accéder à l’article complet">Bivouac automnal</a>,
  478. <a href="/david/blog/2018/commodite-effondrement/" title="Accéder à l’article complet">Commodité et effondrement</a>,
  479. <a href="/david/blog/2017/donnees-communs/" title="Accéder à l’article complet">Des données aux communs</a>,
  480. <a href="/david/blog/2016/accompagner-enfant/" title="Accéder à l’article complet">Accompagner un enfant</a>,
  481. <a href="/david/blog/2016/senior-developer/" title="Accéder à l’article complet">Senior developer</a>,
  482. <a href="/david/blog/2016/illusion-sociale/" title="Accéder à l’article complet">L’illusion sociale</a>,
  483. <a href="/david/blog/2016/instantane-scopyleft/" title="Accéder à l’article complet">Instantané Scopyleft</a>,
  484. <a href="/david/blog/2016/enseigner-web/" title="Accéder à l’article complet">Enseigner le Web</a>,
  485. <a href="/david/blog/2016/simplicite-defaut/" title="Accéder à l’article complet">Simplicité par défaut</a>,
  486. <a href="/david/blog/2016/minimalisme-esthetique/" title="Accéder à l’article complet">Minimalisme et esthétique</a>,
  487. <a href="/david/blog/2014/un-web-omni-present/" title="Accéder à l’article complet">Un web omni-présent</a>,
  488. <a href="/david/blog/2014/manifeste-developpeur/" title="Accéder à l’article complet">Manifeste de développeur</a>,
  489. <a href="/david/blog/2013/confort-convivialite/" title="Accéder à l’article complet">Confort et convivialité</a>,
  490. <a href="/david/blog/2013/testament-numerique/" title="Accéder à l’article complet">Testament numérique</a>,
  491. et <a href="/david/blog/" title="Accéder aux archives">bien d’autres…</a>
  492. </p>
  493. <p>
  494. On peut <a href="mailto:david%40larlet.fr" title="Envoyer un courriel">échanger par courriel</a>. Si éventuellement tu souhaites que l’on travaille ensemble, tu devrais commencer par consulter le <a href="http://larlet.com">profil dédié à mon activité professionnelle</a> et/ou contacter directement <a href="http://scopyleft.fr/">scopyleft</a>, la <abbr title="Société coopérative et participative">SCOP</abbr> dont je fais partie depuis six ans. Je recommande au préalable de lire <a href="/david/blog/2018/cout-site/" title="Attention ce qui va suivre peut vous choquer">combien coûte un site</a> et pourquoi je suis plutôt favorable à une <a href="/david/pro/devis/" title="Discutons-en !">non-demande de devis</a>.
  495. </p>
  496. <p>
  497. Je ne traque pas ta navigation mais mon
  498. <abbr title="Alwaysdata, 62 rue Tiquetonne 75002 Paris, +33.184162340">hébergeur</abbr>
  499. conserve des logs d’accès.
  500. </p>
  501. </div>
  502. </footer>
  503. <script type="text/javascript">
  504. ;(_ => {
  505. const jumper = document.getElementById('jumper')
  506. jumper.addEventListener('click', e => {
  507. e.preventDefault()
  508. const anchor = e.target.getAttribute('href')
  509. const targetEl = document.getElementById(anchor.substring(1))
  510. targetEl.scrollIntoView({behavior: 'smooth'})
  511. })
  512. })()
  513. </script>