在沒有具有網站的任何知識(?如何標記等表單域)或觀衆(什麼是他們的技能水平或技術的個人資料?),我處理這些問題有幾個參數:
- ARIA的規則(該first rule可以在這裏申請)
- 漸進增強
話雖這麼說,我常無ARIA並沒有CSS代碼的頁面(因爲可能會被阻塞,分塊等)並確保它可以訪問。
這意味着我編碼<label>
。然後我將它隱藏起來。如果CSS中斷了,一切都還好。如果用戶的屏幕閱讀器不支持ARIA,則一切仍然順利。另外,如果您認爲用戶的所有屏幕閱讀器都支持ARIA,我鼓勵您對用戶進行技術評估(當地盲人協會是沒有任何真實用戶的良好開端)。許多人仍然運行舊版本的瀏覽器和SR。
對於有視力的用戶,我確定我會依賴上下文線索,如按鈕中的清晰搜索圖標(或單詞)(如Unor引用)。或者可能是一個placeholder
與適當的對比(雖然你可以使用<label>
作爲一個可視化的佔位符與一些CSS把戲隱藏在焦點上)。
如果您的提交按鈕使用SVG,那麼我會將ARIA摺疊到SVG替代文本方法不一致的支持中。
FWIW,我也不是title
屬性的粉絲,部分原因是可訪問的名稱計算不一致,部分原因是我認爲它看起來像。
因此,要回答你的問題:
我的問題是在這些方法相同呢?
不,但它們之間的距離正在縮小。
或者是一種比另一種更好的方法?
這取決於我們沒有的上下文。
您已經有兩個答案,但您可以提供一些上下文嗎?網站的其他部分是否使用'
@aardrian網站表單字段的其餘部分使用'
如果您的目標用戶是技術水平較低的用戶,並且通常是低端或舊設備,那麼您對代碼事物的編碼方式會發生變化。例如,我的父母的技能水平與我相差很大,他們不知道你不需要雙擊鏈接(粗略的例子,是的)。 – aardrian