無障礙、DOM 小細節、前端開發、a11y、Accessibility前端
無障礙的英文爲 Accessibility
因爲單詞拼寫過長每每被縮寫爲 a11y
其中 11 指的是中間有11個字母。git
無障礙指的是在使用過程當中,無論什麼類型的用戶均可以正常使用。生活中最多見的就是無障礙設施
相信不少人都吐槽過,讓咱們先從生活例子
到前端開發
探討探討 無障礙
相關內容。程序員
本文內容偏科普,做爲接下來幾篇前端
無障礙
文章的引子。github
盲道
是生活中最多見到的無障礙設施了,它的本意是幫助盲人
和 老花眼
等視力障礙人羣進行方向指引
,讓全部人均可以無障礙的行走在道路上。但是現實生活中的盲道
每每和實際意義背道而馳:微信
這樣的盲道
相信你們確定不止一次吐槽過它到底有沒有用,除了盲道
生活中還有不少這樣的無障礙設施:工具
特殊座椅
,設計初衷給 老弱病殘孕
使用,可是更多的時候是被 年輕人
給佔用。無障礙電梯
,設計初衷給使用 輪椅
和 老人
等行動不便的人使用,可是每次都能看到不少人去佔用它。盲文
方便全部人無障礙使用。盲文
方便全部人無障礙使用。不少同窗可能會有這樣的問題 與我何干
?其實除了基數較多的 特殊羣體
,咱們有時候也會 暫時性
的成爲 特殊羣體
。在特殊羣體時間性
上分爲了:暫時性、永久性、情景性。佈局
離小二身邊最近的例子即是 阿零
同窗,打籃球摔倒時不當心用手去支撐地板致使骨折脫臼
。在一些須要雙手操做的情景下會無能爲力,好比有些手機應用須要用到 兩指縮放
等操做,iPhone 提供了 輔助觸控
來實現無障礙:post
誰能保證本身一生都 無缺無恙
呢?就算是 兩塊胸肌八塊腹肌
的叉叉學長在連續一個多月加班下,因爲脊柱壓迫致使了暫時性失明
,並非身強力壯就不會出事。同窗們仍是要多運動運動,不要久坐和埋頭在電腦面前。優化
小二的小姨夫就是天生的 紅綠色盲
,你們不要覺得這個比例很低:網站
大多數的 PC 遊戲都有幫助 色盲
的顏色反轉,例如你們常玩的 LOL
就有提供你們能夠試試。iPhone 在輔助功能中也提供了:顯示調節
、色彩濾鏡
、對比度加強
等功能來幫助 色盲
、色弱
、視力困難
用戶。
情景性
是生活中最常常接觸的無障礙。在會議
和上班
有時須要將手機調製靜音,當 微信
好友發來 語音
能夠經過長按語音將其轉化爲 文字
。
不少同窗沒想到吧?生活中的一些情景下也是須要無障礙
來幫助咱們。
無障礙主要分爲:運動覺、視覺、聽覺、知覺,下面介紹幾個相關例子來幫助理解:
運動覺指的 運動障礙
和 靈巧性障礙
:
手機放大器
和 顯示放大器
等,不得不提的就是有些網站使用 maximum-scale=1.0
來禁止頁面被縮放,這些用戶該如何是好?對比度
和 顏色
使用或者切換的工具。閱讀器辨識頁面
的工具,其實程序員中還有 盲人程序員。聽力障礙
,使用助聽器、人造耳蝸等,在使用軟件或者網頁,不能僅僅只給出 錯誤提示音
還須要對錯誤進行視覺提示
。ADD 難語證
,應該減小 頁面干擾
和 認知負擔
。在前端頁面開發過程當中,能夠在 力所能及
的範圍內使用 無障礙閱讀
相關技巧:
無障礙閱讀
能夠考慮不使用。顏色
進行一些處理。鼠標
和 觸摸屏
就能操做網頁。複雜
和 不一致
會對使得用戶困惑,例如輸入框只有設置 placeholder
而沒有設置 描述標籤
,用戶可能輸入到一半就忘記本身在操做什麼。霍金大大
使用三個手指頭來操做設備。接下來的文章將圍繞下面三個主題,其中 語義化
相關的內容在 SEO
系列文章中就提到過 H1 の 小祕密 和 img の 小九九、SEO 初體驗 即是 語義化
的一部分,實現 SEO
的同時還能幫助到 特殊羣體用戶
豈不是妙哉。
tab
下一項選擇,tab + shift
上一項選擇,合理的設置頁面的焦點幫助用戶提供更多使用可能
。無障礙相關
工具理解頁面。在困惑的城市裏總少不了並肩同行的
夥伴
讓咱們一塊兒成長。
點贊
。小星星
。m353839115
。本文原稿來自 PushMeTop