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

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

不要在按鈕、鏈接或任何其他文本容器上使用固定的 CSS 高度或?qū)挾?/h1>
來源: 責(zé)編: 時間:2023-11-14 09:08:37 265觀看
導(dǎo)讀為什么盡管一些網(wǎng)頁設(shè)計工具為按鈕等元素指定了 CSS 高度值,但設(shè)置高度或最大高度實(shí)際上可能會違反 WCAG 2.2 Success Criterion 1.4.4 Resize Text.標(biāo)準(zhǔn)要求:除了字幕和文本圖片外,文本可以在不使用輔助技術(shù)的情況下放

44128資訊網(wǎng)——每日最新資訊28at.com

為什么

盡管一些網(wǎng)頁設(shè)計工具為按鈕等元素指定了 CSS 高度值,但設(shè)置高度或最大高度實(shí)際上可能會違反  WCAG 2.2 Success Criterion 1.4.4 Resize Text.44128資訊網(wǎng)——每日最新資訊28at.com

標(biāo)準(zhǔn)要求:44128資訊網(wǎng)——每日最新資訊28at.com

除了字幕和文本圖片外,文本可以在不使用輔助技術(shù)的情況下放大到 200% 而不會丟失內(nèi)容或功能。44128資訊網(wǎng)——每日最新資訊28at.com

如果對影響元素計算高度和寬度的 CSS 屬性使用固定值,當(dāng)文字大小增大時,元素內(nèi)部的文字會被截斷。44128資訊網(wǎng)——每日最新資訊28at.com

還不信服?

你可能會想:"但當(dāng)我把瀏覽器放大到 200% 時,按鈕文本看起來很好!"這可能是這個標(biāo)準(zhǔn)的一個常見誤解。我以前不知道瀏覽器縮放只是問題的一部分!44128資訊網(wǎng)——每日最新資訊28at.com

深入了解 SC 1.4.4: Resize Text ,它指出我們(“作者”)必須處理用戶只增加文本大小的情況,因為他們的瀏覽器(或其他“用戶代理”)可能沒有縮放功能。44128資訊網(wǎng)——每日最新資訊28at.com

文檔說:44128資訊網(wǎng)——每日最新資訊28at.com

如果用戶代理不提供縮放功能,但允許用戶更改文字大小,那么作者有責(zé)任確保在調(diào)整文字大小時內(nèi)容仍然可用。44128資訊網(wǎng)——每日最新資訊28at.com

這個標(biāo)準(zhǔn)也是為什么 CSS font-size 屬性使用 rem單位,而 line-height 屬性不使用單位的一個原因。在沒有瀏覽器縮放等機(jī)制的情況下,文字大小必須可以調(diào)整到 200%。44128資訊網(wǎng)——每日最新資訊28at.com

但怎么辦?處理起來比你想象的更容易!44128資訊網(wǎng)——每日最新資訊28at.com

代碼演示

注意:為了這些演示的目的,請假裝我們使用 rem 單位設(shè)置 font-size。我在這里使用 px 單位,以免繼承我的網(wǎng)站的基本字體樣式。44128資訊網(wǎng)——每日最新資訊28at.com

演示 1

首先,我們看看在 font-size 、 height 、 line-height 和 width 使用固定值的情況下,當(dāng)文字大小增大時會發(fā)生什么。在文字大小增大之前,按鈕看起來很棒!但文字大小增大后就不那么好看了。44128資訊網(wǎng)——每日最新資訊28at.com

<button style="font-size: 16px; height: 36px; line-height: 18px; width: 82px;">  delete all</button>

演示 2

現(xiàn)在,我們使用相同的代碼,并嘗試在 line-height 和 padding 中不使用單位,以影響按鈕的 height 和 width 。當(dāng)文字大小加倍時,我們應(yīng)該不會看到文字被截斷。44128資訊網(wǎng)——每日最新資訊28at.com

<button style="font-size: 16px; line-height: 1.125; padding: 8px;">  delete all</button>

111111111111144128資訊網(wǎng)——每日最新資訊28at.com

另一種方法

理解文檔中提到的一種技術(shù)是 C28:使用 em 單位指定文本容器的大小。根據(jù)我的經(jīng)驗,隨著視口尺寸的縮小,我發(fā)現(xiàn)這種方法更難維護(hù)。44128資訊網(wǎng)——每日最新資訊28at.com

想象一下,一個具有大文本大小設(shè)置的移動設(shè)備。使用 em 單位設(shè)置的文本容器可能會比視口寬。如果文本被設(shè)備大小截斷,這意味著我們有違反不只一個而是兩個 WCAG 2.2 標(biāo)準(zhǔn)的風(fēng)險:44128資訊網(wǎng)——每日最新資訊28at.com

  • SC 1.4.4 調(diào)整文本大小
  • SC 1.4.10 重排

在使用技術(shù) C28 時,防止出現(xiàn)這種情況的一種方法是利用 CSS 屬性,如 max-width ,但我個人更傾向于使用盡可能少的 CSS 屬性(以降低長期維護(hù)成本)。與使用 width 和 max-width 相比,我們可能只需使用 padding ,然后讓瀏覽器執(zhí)行其默認(rèn)的魔法,使元素適合視口。44128資訊網(wǎng)——每日最新資訊28at.com

44128資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-24293-0.html不要在按鈕、鏈接或任何其他文本容器上使用固定的 CSS 高度或?qū)挾?/p>

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

上一篇: 如何實(shí)現(xiàn)SpringCloud全鏈路灰色發(fā)布?

下一篇: 數(shù)倍數(shù)據(jù)平滑擴(kuò)容遷移方案

標(biāo)簽:
  • 熱門焦點(diǎn)

Top 主站蜘蛛池模板: 安庆市| 东丰县| 银川市| 阿克陶县| 奉新县| 济阳县| 睢宁县| 微山县| 牙克石市| 易门县| 南陵县| 栖霞市| 水富县| 淄博市| 思南县| 张家口市| 郁南县| 凤山县| 剑河县| 积石山| 正定县| 霍林郭勒市| 武强县| 哈尔滨市| 石门县| 和平县| 梓潼县| 伊吾县| 九龙县| 探索| 昌黎县| 财经| 获嘉县| 襄樊市| 宁国市| 抚顺县| 马龙县| 呼图壁县| 上饶县| 天长市| 彭州市|