日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

我應(yīng)該使用按鈕還是鏈接

來源: 責(zé)編: 時間:2024-03-18 09:38:09 232觀看
導(dǎo)讀在網(wǎng)頁無障礙領(lǐng)域,最具爭議的問題之一是,在創(chuàng)建某些類型的交互元素時,應(yīng)該使用按鈕還是鏈接。為什么這個問題如此有爭議?多年來,無障礙專家已經(jīng)無數(shù)次回答了這個問題。同時,還有大量的參考文獻(xiàn)提供了這個問題的答案。答案很

在網(wǎng)頁無障礙領(lǐng)域,最具爭議的問題之一是,在創(chuàng)建某些類型的交互元素時,應(yīng)該使用按鈕還是鏈接。為什么這個問題如此有爭議?多年來,無障礙專家已經(jīng)無數(shù)次回答了這個問題。同時,還有大量的參考文獻(xiàn)提供了這個問題的答案。wdc28資訊網(wǎng)——每日最新資訊28at.com

答案很簡單,只有在沒有考慮到為什么鏈接和按鈕的外觀和行為完全不同的情況下,才會引起爭議。wdc28資訊網(wǎng)——每日最新資訊28at.com

按鈕和鏈接的行為有何不同?

首先,了解按鈕和鏈接的區(qū)別很重要。我曾看到有人錯誤地將它們混為一談,過度簡化為 "執(zhí)行動作 "的元素。雖然它們都能讓用戶執(zhí)行不同的操作,但這并不意味著它們是相同的元素。wdc28資訊網(wǎng)——每日最新資訊28at.com

我們通過閱讀一些 HTML Living Standard 和 WAI-ARIA 1.2 的內(nèi)容來回答這個關(guān)于行為差異的問題。wdc28資訊網(wǎng)——每日最新資訊28at.com

注意:本文僅討論 HTML <button> 和 <a> 元素。wdc28資訊網(wǎng)——每日最新資訊28at.com

關(guān)于鏈接

HTML Living Standard 有一個專門討論鏈接的部分。以下是該文檔提供的釋義:wdc28資訊網(wǎng)——每日最新資訊28at.com

鏈接是一個概念性結(jié)構(gòu),代表兩個資源之間的連接。wdc28資訊網(wǎng)——每日最新資訊28at.com

它還指出,鏈接有兩種類型:外部資源鏈接和超鏈接。wdc28資訊網(wǎng)——每日最新資訊28at.com

我們分別舉例說明。wdc28資訊網(wǎng)——每日最新資訊28at.com

外部資源鏈接

指向外部資源的鏈接是指當(dāng)前網(wǎng)站之外的資源。可以通過設(shè)置 rel 屬性為 "external" 來標(biāo)記這些鏈接,然后還可以使用像 a[rel="external"] 這樣的 CSS 屬性選擇器對它們應(yīng)用獨(dú)特的樣式。例如,您可能選擇在每個 rel="external" 的鏈接后面附加文本 "(外部鏈接)"。這可以通過以下 CSS 實(shí)現(xiàn):wdc28資訊網(wǎng)——每日最新資訊28at.com

a[rel="external"]::after {  content: " (external link)";}

相關(guān)概念:提前警告用戶上下文變化,以盡量減少混淆wdc28資訊網(wǎng)——每日最新資訊28at.com

還可以對帶有 target="_blank" 的鏈接應(yīng)用特殊樣式。在以下示例中,文本“(在新標(biāo)簽頁中打開)”被添加到鏈接中,以警告用戶激活鏈接時會發(fā)生多個上下文變化。wdc28資訊網(wǎng)——每日最新資訊28at.com

a[target="_blank"]::after {  content: " (opens in new tab)";}

這與 Success Criterion 3.2.5: Change on Request 有關(guān),該標(biāo)準(zhǔn)指出:wdc28資訊網(wǎng)——每日最新資訊28at.com

只有在用戶提出要求時才會更改上下文,或者有一種機(jī)制可以關(guān)閉這種更改。wdc28資訊網(wǎng)——每日最新資訊28at.com

出于許多原因,提醒用戶某個操作會導(dǎo)致上下文變化非常重要。一些用戶可能因?yàn)檎J(rèn)知限制或視覺、閱讀或智力障礙而無法察覺到上下文的變化。對于運(yùn)動能力有限的用戶來說,意外和不必要的上下文變化會導(dǎo)致他們需要付出額外努力才能回到原來的狀態(tài)。wdc28資訊網(wǎng)——每日最新資訊28at.com

超鏈接

超鏈接是指向當(dāng)前網(wǎng)站內(nèi)資源的鏈接。下面是一些例子:wdc28資訊網(wǎng)——每日最新資訊28at.com

  • 鏈接到當(dāng)前頁面上的另一個位置,例如目錄有一個鏈接到標(biāo)題元素的鏈接
  • 鏈接到網(wǎng)站的另一個頁面,例如鏈接到另一個網(wǎng)站的相關(guān)博文
  • 可下載文件的鏈接,這些文件將在以后使用,而不是立即使用

根據(jù) HTML Living Standard,<a> 元素的 rel 屬性有多個值可用于指定元素為超鏈接:alternate、author、bookmark、help、license、next、prev、search 和 tag。wdc28資訊網(wǎng)——每日最新資訊28at.com

我列出這長長的值列表并不是因?yàn)槲艺J(rèn)為了解每一個都很重要。這樣做是為了更明顯地展示原生 <a> 元素所處理的大量功能。你可能聽說過,當(dāng)你想將 <button> 元素變成鏈接時,可以應(yīng)用 role="link",但這遠(yuǎn)遠(yuǎn)不夠。wdc28資訊網(wǎng)——每日最新資訊28at.com

當(dāng)想渲染一個鏈接時,不使用原生的 <a> 元素會導(dǎo)致大量功能喪失,而我們討論的這一個屬性只是觸及了表面。在這里,ARIA 的第一條規(guī)則非常重要:wdc28資訊網(wǎng)——每日最新資訊28at.com

如果可以使用具有所需語義和行為的原生 HTML 元素或?qū)傩裕皇侵匦吕靡粋€元素并添加 ARIA 角色、狀態(tài)或?qū)傩詠硎蛊淇稍L問,那么請這樣做。wdc28資訊網(wǎng)——每日最新資訊28at.com

ink ARIA 角色

在定義鏈接方面,我們還有一個話題要討論,那就是 link 角色。 link 是 <a> 元素的默認(rèn)角色。下面是該角色的定義方式:wdc28資訊網(wǎng)——每日最新資訊28at.com

對內(nèi)部或外部資源的交互式引用,激活后可使用戶代理導(dǎo)航到該資源。wdc28資訊網(wǎng)——每日最新資訊28at.com

還有一條注釋寫道:wdc28資訊網(wǎng)——每日最新資訊28at.com

如果按下鏈接會觸發(fā)操作,但不會改變?yōu)g覽器焦點(diǎn)或頁面位置,建議作者考慮使用按鈕角色而不是鏈接角色。wdc28資訊網(wǎng)——每日最新資訊28at.com

根據(jù)我們迄今為止所了解的所有信息,我認(rèn)為我們可以對鏈接做出如下定義:連接兩個資源的元素,激活后可執(zhí)行以下操作之一:下載鏈接資源、將瀏覽器焦點(diǎn)切換到頁面的另一部分或?qū)g覽器位置切換到另一個頁面。wdc28資訊網(wǎng)——每日最新資訊28at.com

關(guān)于按鈕

HTML Living Standard 并沒有像對鏈接那樣為我們提供太多關(guān)于按鈕的非技術(shù)信息,因此我將依賴 MDN Web 文檔和 WAI-ARIA 1.2 規(guī)范來進(jìn)行定義。wdc28資訊網(wǎng)——每日最新資訊28at.com

<button> 元素

MDN Web Docs 對按鈕元素的定義如下wdc28資訊網(wǎng)——每日最新資訊28at.com

<button> HTML 元素是一種交互式元素,用戶可以用鼠標(biāo)、鍵盤、手指、語音指令或其他輔助技術(shù)激活它。一旦激活,它就會執(zhí)行一個可編程的操作,如提交表單或打開對話框。wdc28資訊網(wǎng)——每日最新資訊28at.com

按鈕元素接受的一長串屬性:wdc28資訊網(wǎng)——每日最新資訊28at.com

  • autofocus 自動對焦
  • autocomplete 自動完成
  • disabled 禁用
  • form 組成
  • formaction 行動
  • formenctype 表單類型
  • formmethod 方法
  • formnovalidate
  • formtarget 表單目標(biāo)
  • name 名字
  • type
  • value

這是一個很大的功能。該列表還說明了為什么混合匹配 <a> 和 <button> 元素不是一個好主意。僅僅將 role="button" 應(yīng)用于 <a> 元素還不足以使錨元素與按鈕元素的本地實(shí)現(xiàn)相匹配。事實(shí)上,如果不使用輔助技術(shù),僅僅更改 role 并不能改變元素的外觀或行為。wdc28資訊網(wǎng)——每日最新資訊28at.com

button ARIA 角色

WAI-ARIA 1.2 規(guī)范指出, button 的作用是:wdc28資訊網(wǎng)——每日最新資訊28at.com

點(diǎn)擊或按下時允許用戶觸發(fā)操作的輸入。按鈕主要用于不連續(xù)的操作。將按鈕的外觀標(biāo)準(zhǔn)化,可增強(qiáng)用戶將部件識別為按鈕的能力。wdc28資訊網(wǎng)——每日最新資訊28at.com

這就是說,按鈕通常一次只用于執(zhí)行一個動作。它還指出,用戶可以從按鈕的標(biāo)準(zhǔn)化外觀中獲益,從而識別出按鈕是一種交互式元素。wdc28資訊網(wǎng)——每日最新資訊28at.com

button 角色支持一種 ARIA 狀態(tài),而 link 角色不支持這種狀態(tài)。這個狀態(tài)就是 aria-pressed 。它傳達(dá)了切換按鈕的 "按下"狀態(tài)。這并不是 <a> 元素的特質(zhì)。這是另一個例子,說明按鈕和鏈接之間的差別有多大。wdc28資訊網(wǎng)——每日最新資訊28at.com

Button WAI-ARIA小工具

ARIA 創(chuàng)作實(shí)踐指南 (APG) 是學(xué)習(xí)無障礙語義和鍵盤界面的有用資源。它有幾個常用小工具的示例。它還包括有關(guān)常見做法的資源。wdc28資訊網(wǎng)——每日最新資訊28at.com

其中一個部件示例是按鈕部件。在定義了該 widget 并命名了另外兩種支持的按鈕類型(切換和菜單)后,它指出了區(qū)分鏈接和按鈕的重要性:wdc28資訊網(wǎng)——每日最新資訊28at.com

按鈕執(zhí)行的操作類型與鏈接的功能截然不同。重要的是,窗口小部件的外觀和作用必須與其提供的功能相匹配。wdc28資訊網(wǎng)——每日最新資訊28at.com

它還指出,有時鏈接具有按鈕的視覺風(fēng)格,但它說還有一個更好的解決方案:調(diào)整設(shè)計。wdc28資訊網(wǎng)——每日最新資訊28at.com

然而,元素有時具有鏈接的視覺樣式,但執(zhí)行按鈕的動作。在這種情況下,為元素賦予按鈕角色有助于輔助技術(shù)用戶理解元素的功能。但更好的解決方案是調(diào)整視覺設(shè)計,使其與功能和 ARIA 角色相匹配。wdc28資訊網(wǎng)——每日最新資訊28at.com

比較鏈接和按鈕

現(xiàn)在,我們應(yīng)該對鏈接和按鈕的不同之處有了一定的了解。下面再列舉幾個不同之處的例子:wdc28資訊網(wǎng)——每日最新資訊28at.com

  • 按鈕和鏈接的鼠標(biāo)指針是不同的, <a> 元素懸停時的鼠標(biāo)光標(biāo)是 pointer 。而對于 <button> 元素,則是默認(rèn)/自動光標(biāo)
  • 即使本地 <button> 的角色是 link ,也始終可以通過鍵盤訪問。本地 <a> 只有在定義了 href 屬性的情況下才能通過鍵盤訪問,即使其角色為 button 也是如此。這意味著,如果您決定不將本地元素用于其預(yù)期目的,還需要做額外的工作來使鍵盤界面正常工作。
  • 用戶代理和輔助技術(shù)可提供包含不同類型元素的導(dǎo)航列表。Mac 上的 VoiceOver 旋轉(zhuǎn)器就是一個例子。按鈕列在 "表單控件 "下,鏈接列在 "鏈接 "下。如果一個元素的編碼方式無法被輔助技術(shù)識別,那么用戶就無法正常瀏覽頁面。這并不是屏幕閱讀器的失敗。本地元素已經(jīng)兼容,所以請使用它們!
  • 用戶代理和輔助技術(shù)還提供了與不同類型元素交互的命令和手勢。不使用本地元素會干擾這些功能,導(dǎo)致用戶感到困惑和沮喪。這并不是屏幕閱讀器的失敗。本地元素已經(jīng)兼容,所以請使用它們!

還有多少用戶代理或輔助技術(shù)功能被編碼不良的元素破壞?我不知道。你想測試每一個元素并找出答案嗎?我很懷疑。使用本地 HTML 元素即可!wdc28資訊網(wǎng)——每日最新資訊28at.com

請記住使用 ARIA 的第一條規(guī)則:wdc28資訊網(wǎng)——每日最新資訊28at.com

如果可以使用已內(nèi)置所需語義和行為的本地 HTML 元素或?qū)傩裕皇侵匦吕靡粋€元素并添加 ARIA 角色、狀態(tài)或?qū)傩允蛊淇稍L問,那么就這樣做吧。wdc28資訊網(wǎng)——每日最新資訊28at.com

不要忘記使用 ARIA 的第二條規(guī)則:wdc28資訊網(wǎng)——每日最新資訊28at.com

除非確有必要,否則不要改變本地語義。wdc28資訊網(wǎng)——每日最新資訊28at.com

為什么按鈕和鏈接的樣式不同

有四項(xiàng)無障礙原則指導(dǎo)我們必須如何構(gòu)建網(wǎng)絡(luò)和內(nèi)容。可以用縮寫詞 POUR 來記住它們:信息和界面必須是可感知的、可操作的、可理解的和穩(wěn)健的。wdc28資訊網(wǎng)——每日最新資訊28at.com

按鈕和鏈接的外觀與無障礙環(huán)境的四項(xiàng)原則有什么關(guān)系呢wdc28資訊網(wǎng)——每日最新資訊28at.com

  • 在用戶操作界面之前,他們必須能夠感知界面中哪些元素是交互式的。
  • 為了讓用戶在操作界面之前做出明智的決定,界面必須易于理解。
  • 為了讓用戶能在多種條件和環(huán)境下操作界面,界面必須堅固耐用。

那么答案是什么呢?

當(dāng)你需要連接兩個資源,且元素被激活時需要發(fā)生以下情況之一時,請使用錨元素:wdc28資訊網(wǎng)——每日最新資訊28at.com

  • 下載鏈接資源
  • 將瀏覽器焦點(diǎn)移至頁面的其他部分、
  • 將瀏覽器定位到另一個頁面

當(dāng)需要讓用戶執(zhí)行可編程操作(如提交表單或打開對話框)時,可使用按鈕元素。wdc28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-76492-0.html我應(yīng)該使用按鈕還是鏈接

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: 在 Node.js 中發(fā)出 HTTP 請求的五種方法

下一篇: 關(guān)于Java程序服務(wù)預(yù)熱那些事

標(biāo)簽:
  • 熱門焦點(diǎn)
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
在线播放豆国产99亚洲| 中国成人在线视频| 国产精品私房写真福利视频| 国产精品第一页第二页第三页| 久久精品国产77777蜜臀| 久久成人免费| 欧美成人精品一区二区| 欧美日韩午夜在线| 国产日韩在线播放| 国产精品一级二级三级| 国内外成人免费视频| 亚洲黄网站黄| 亚洲一区二区三区免费观看| 久久国产精品72免费观看| 女女同性精品视频| 欧美人与禽性xxxxx杂性| 国产精一区二区三区| 亚洲高清视频一区| 国产亚洲欧美日韩一区二区| 在线不卡a资源高清| 一区二区三区视频在线观看| 久久国产婷婷国产香蕉| 欧美福利在线观看| 国产精品系列在线| 亚洲国产精品一区制服丝袜| 国产在线精品一区二区夜色| 在线免费观看日韩欧美| 亚洲一区二区成人| 午夜久久电影网| 久久天天躁夜夜躁狠狠躁2022| 欧美怡红院视频一区二区三区| 亚洲一区视频在线观看视频| 久久夜色精品国产噜噜av| 久久午夜国产精品| 欧美日精品一区视频| 精品电影在线观看| 一区在线电影| 亚洲一区二区三区高清不卡| 欧美a一区二区| 国产农村妇女精品| 一区二区日本视频| 免费成人在线观看视频| 国产精品综合色区在线观看| 亚洲精品一区中文| 久久婷婷国产综合精品青草| 国产精品你懂的在线| 亚洲精品女人| 久久综合婷婷| 国产欧美va欧美va香蕉在| 日韩视频一区二区三区| 久久伊人亚洲| 国产区精品在线观看| 中日韩在线视频| 欧美大片va欧美在线播放| 韩国福利一区| 亚洲欧美日韩综合国产aⅴ| 欧美人体xx| 亚洲欧洲在线一区| 久久久综合网站| 国产亚洲精品久久久久久| 在线视频欧美一区| 欧美精品1区2区3区| 亚洲韩国日本中文字幕| 久久综合久久综合这里只有精品| 国产一区二区三区四区在线观看| 亚洲欧美日韩久久精品| 国产精品福利影院| 国产亚洲美州欧州综合国| 99re视频这里只有精品| 欧美顶级大胆免费视频| 国产精品视频网站| 亚洲香蕉伊综合在人在线视看| 欧美极品在线播放| 亚洲精品小视频在线观看| 免费一级欧美片在线观看| 伊甸园精品99久久久久久| 久久久www成人免费毛片麻豆| 国产亚洲精品资源在线26u| 性色av香蕉一区二区| 国产九区一区在线| 午夜综合激情| 国产午夜精品久久久久久免费视| 午夜宅男久久久| 国产午夜精品在线| 久久久欧美一区二区| 一区二区视频欧美| 免费欧美电影| 亚洲日产国产精品| 欧美日韩一区成人| 亚洲午夜一区二区三区| 国产精品日韩在线播放| 亚洲国产1区| 欧美成年人视频| 亚洲免费播放| 久久免费视频网站| 精久久久久久久久久久| 另类激情亚洲| 亚洲日韩欧美视频一区| 欧美久久久久久久久| 一区二区三区www| 国产精品久久激情| 欧美在线观看www| 欧美体内she精视频| 亚洲国产精品成人一区二区| 欧美xart系列在线观看| 99天天综合性| 国产精品日韩电影| 久久久久国产一区二区三区四区 | 久久精品国亚洲| 又紧又大又爽精品一区二区| 欧美成年人网| 一区二区三区国产精品| 国产美女扒开尿口久久久| 久久精品男女| 91久久久久| 国产精品a久久久久| 欧美在线三级| 亚洲国产精品www| 欧美三级小说| 久久激情网站| 亚洲人www| 国产精品久久中文| 久久久综合视频| 一区二区欧美精品| 激情久久久久久久久久久久久久久久| 欧美黄色免费| 午夜亚洲福利在线老司机| 亚洲福利视频网| 国产精品毛片高清在线完整版| 久久久欧美精品sm网站| 9色精品在线| 黄色成人在线免费| 欧美日韩国产999| 欧美伊人影院| 夜夜爽夜夜爽精品视频| 黑人巨大精品欧美黑白配亚洲| 欧美紧缚bdsm在线视频| 91久久亚洲| 国产精品草莓在线免费观看| 久久久久国产免费免费| 在线亚洲激情| 亚洲成色777777在线观看影院| 欧美性一二三区| 免费试看一区| 欧美一级淫片aaaaaaa视频| 亚洲激情网站| 国产自产在线视频一区| 久久久噜噜噜| 中日韩视频在线观看| 在线播放亚洲| 国产精品日日摸夜夜摸av| 欧美高清视频在线| 欧美在线网站| 一区二区三区日韩精品视频| 怡红院精品视频| 国产精品综合| 欧美三日本三级少妇三99| 久久综合久久88| 校园春色综合网| 一区二区三区欧美在线| 亚洲第一精品福利| 国产一区二区三区黄视频| 欧美系列精品| 欧美国产高清| 久久综合福利| 欧美伊久线香蕉线新在线| 一区二区自拍| 国产欧美一区二区三区久久| 欧美日韩国产成人在线免费 | 国产精品a久久久久| 欧美国产在线电影| 久久久久久香蕉网| 香蕉久久a毛片| 欧美成人日本| 久久久久国产精品人| 午夜欧美精品| 亚洲免费在线观看| 一区二区三区国产精华| 亚洲区国产区| 亚洲激情成人| 亚洲第一视频网站| 激情综合自拍| 国内精品伊人久久久久av一坑| 国产区精品在线观看| 久久夜色精品国产| 久久成人精品无人区| 午夜精品亚洲| 亚洲欧美在线免费| 亚洲制服丝袜在线| 在线观看一区二区视频| 国产小视频国产精品| 欧美激情综合五月色丁香| 久久综合一区| 久久琪琪电影院| 久久久久国产精品一区| 久久精品一区二区三区四区| 欧美影院视频| 久久www免费人成看片高清| 午夜欧美精品久久久久久久| 校园春色国产精品| 久久精品国产综合精品| 久久九九电影| 久热精品视频在线观看| 蜜桃av综合|