亚洲精品亚洲人成人网_免费看日韩精品_6080日韩午夜伦伦午夜伦_欧美日韩一区久久_国产精品电影一区_一道本成人在线_日产国产欧美视频一区精品_69视频在线播放_久久久久亚洲蜜桃_亚洲国产你懂的

首頁>國內 > 正文

別再用 Display:Contents 了,你知道為什么嗎?

2023-09-08 10:29:02來源:大遷世界

下面是正文~~


(資料圖)

display: contents 介紹

CSS(層疊樣式表)中的display: contents是一個相對較新的屬性值,它對元素的布局和可視化有特殊的影響。當你對一個元素應用display: contents,這個元素本身就像從DOM(文檔對象模型)中消失了一樣,而它的所有子元素則會升級到DOM結構中的下一個層級。換句話說,該元素的盒模型將被忽略,它的子元素會取而代之,就像直接插入到父元素中一樣。

假設我們有這樣一個HTML結構:

Child 1
Child 2

正常情況下,#parent是#child1和#child2的父元素,它們在DOM和布局中有一個明確的層級關系。

現在,如果我們對#parent應用display: contents:

#parent {  display: contents;}

在這種情況下,#parent在頁面布局中就像是“消失了”一樣。它的所有子元素(這里是#child1和#child2)會直接升級到#parent所在的DOM層級。也就是說,在布局和渲染過程中,#child1和#child2將不再被視為#parent的子元素,而是像直接插入到#parent的父元素中一樣。

這樣做的結果是,任何應用于#parent的布局和樣式都不會影響到頁面的渲染,但#child1和#child2會像正常元素一樣被渲染。

主要用途:

語義改進:能夠改進HTML結構,使其更符合語義,但不影響布局和樣式。布局優化:在某些復雜的布局場景中,它可以簡化DOM結構,提高渲染性能。display: contents 和可訪問性的長期問題

從字面上看,這個CSS聲明改變了其應用到的元素的顯示屬性。它使元素“消失”,將其子元素提升到DOM中的下一層級。

這種聲明在很多方面都可能是有用的。諷刺的是,其中一個用例就是改善你工作的底層語義。然而,這個聲明一開始的效果有點過頭了。

CSS和可訪問性

不是每個人都意識到這一點,但某些CSS會影響輔助技術的工作方式。就像燒毀你的房子確實會成功地除去其中可能存在的蜘蛛一樣,使用 display: contents 可能會完全消除某些元素被輔助技術識別的關鍵屬性。

簡而言之,這會導致按鈕不被聲明為按鈕,表格不被聲明和導航為表格,列表也是如此,等等。

換句話說:當人們說“HTML默認是可訪問的”時,display: contents 徹底破壞了這個“默認”。這不好。

可訪問性從業者注意到了這個問題,并提出了完全合理的修復要求。特別值得一提的是Adrian Roselli的勤勉、有條理和實事求是的文檔和報告工作。

修復已經完成,瀏覽器也已經更新,我們得到了一個快樂的結局。對嗎?并不是那么簡單。

回歸問題

在軟件開發中,回歸可能意味著幾件事情。這個詞通常用于負面語境,表達更新后的行為不小心恢復到以前,不太理想的工作方式。

對于 display: contents,這意味著每個人的自動或近乎自動更新的瀏覽器拋棄了非常必要的錯誤修復,而沒有任何警告或通知,就回到了破壞語義HTML與輔助技術交流的基礎屬性。

這種類型的回歸不是一個令人討厭的 bug,而是破壞了 Web 可訪問性的基礎方面。

Adrian注意到了這一點。如果你繼續閱讀我給你鏈接的部分,他繼續注意到這一點。總之,我統計了關于display: contents的行為以不可訪問的方式回歸了16次的更新。

看問題的角度

制作瀏覽器是一件困難的事情。需要考慮很多、很多不同的事情,那還沒考慮到軟件的復雜性。

可訪問性并不是每個人的首要任務。我可以在這里稍微寬容一些,因為我主要是嘗試用我擁有的東西工作,而不是我希望能有的東西。我習慣了應對由于這種優先級而產生的所有小問題、陷阱和雜項。

然而,能夠使用Web界面絕非小事。display: contents的問題對使用它的界面的人們的生活質量有非常真實、非常可量化的影響。

我還想讓你考慮一下這種打地鼠游戲是如何影響可訪問性從業者的。告訴某人他們不能使用一個閃亮的新玩具永遠不會受到歡迎。然后告訴他們你可以,但后來又不能了,這會削弱信任和能力的認知。

別用 display: contents

現在,我不認為我們這個行業可以自信地使用display: contents。過去的行為是未來行為的良好指標,而走向地獄的道路是由好意鋪成的。

我現在認為這個聲明是不可預測的。常見的“只需用輔助技術測試其支持情況”的回應在這里也不適用——當前瀏覽器版本中該聲明的期望行為并不能保證在該瀏覽器的未來版本中持續。

這是一件罕見且令人不安的事情——整個現代Web都是建立在這樣的假設之上,即這樣的事情不會以這種方式停止工作。這不是互操作性問題,而是由于疏忽造成的傷害。

display: contents的回歸給我們提供了一個小小的窗口,讓我們看到瀏覽器制作的某些方面是如何(或不是如何)被優先考慮和測試的。

人們可以發誓說像可訪問性和包容性這樣的事情是重要的,但當涉及到這個特定的CSS聲明時,很明顯大多數瀏覽器制造商是不可信的。

這個聲明在實踐中的不穩定性代表了一種非常真實、非常嚴重的風險,即在你無法控制的情況下,可能會在你的網站或Web應用中引入關鍵的可訪問性問題。

關鍵詞:

相關新聞

Copyright 2015-2020   三好網  版權所有 聯系郵箱:435 22 640@qq.com  備案號: 京ICP備2022022245號-21
亚洲精品亚洲人成人网_免费看日韩精品_6080日韩午夜伦伦午夜伦_欧美日韩一区久久_国产精品电影一区_一道本成人在线_日产国产欧美视频一区精品_69视频在线播放_久久久久亚洲蜜桃_亚洲国产你懂的
精品一区二区三区影院在线午夜 | 欧美日韩国产一二三| 欧美美女一区二区在线观看| 国产精品视频麻豆| 夫妻av一区二区| 亚洲天堂福利av| 日本福利一区二区| 亚洲午夜三级在线| 欧美日产在线观看| 久久国产剧场电影| 久久九九99视频| 91在线观看免费视频| 国产精品短视频| 在线区一区二视频| 91精品福利视频| 香蕉成人啪国产精品视频综合网 | 亚洲三级免费电影| 欧美曰成人黄网| 毛片av中文字幕一区二区| 久久网站最新地址| 欧美亚洲动漫精品| 国产成人免费视频| 奇米精品一区二区三区四区| 欧美国产一区在线| 4438x亚洲最大成人网| 风间由美性色一区二区三区| 亚洲成人tv网| 一区二区三区四区蜜桃 | 91九色02白丝porn| 国产高清久久久| 日韩精品一二三| 中文字幕色av一区二区三区| 日韩欧美一区二区在线视频| 9人人澡人人爽人人精品| 日本欧美在线观看| 亚洲二区在线观看| 亚洲毛片av在线| 国产精品天美传媒| 久久一区二区三区国产精品| 欧美一区二区三区免费大片 | 久久综合色8888| 欧美精品九九99久久| 91免费版在线| 91女厕偷拍女厕偷拍高清| 国产精品白丝av| 国产一区二区女| 九一久久久久久| 美女在线观看视频一区二区| 午夜视频一区二区| 亚洲国产成人av网| 欧美经典一区二区| 欧美日韩国产123区| 日本精品一级二级| 在线观看网站黄不卡| 色哦色哦哦色天天综合| 在线精品亚洲一区二区不卡| 91丨九色丨尤物| 欧洲一区二区三区免费视频| 一本久道久久综合中文字幕| 91美女片黄在线观看| 欧美在线观看视频一区二区三区| 在线视频一区二区三区| 在线看国产一区| 日韩一区二区在线看| 日韩欧美一卡二卡| 国产色产综合色产在线视频| 欧美高清一级片在线观看| 国产精品久久久久久久久晋中| 中文字幕免费不卡在线| 亚洲欧美自拍偷拍色图| 亚洲激情在线激情| 美日韩一区二区三区| 福利一区二区在线观看| 91黄色免费网站| 精品卡一卡二卡三卡四在线| 国产精品色婷婷| 亚洲成人动漫在线免费观看| 久久精品国产亚洲5555| 波多野结衣的一区二区三区| 欧美日韩一区在线| 国产女同互慰高潮91漫画| 亚洲一区二区三区美女| 国产成人免费9x9x人网站视频| 日本精品免费观看高清观看| 精品国产一区二区在线观看| 一区二区三区免费在线观看| 国产一区二区导航在线播放| 欧美日韩一区二区三区免费看| 国产亚洲婷婷免费| 日韩va欧美va亚洲va久久| 91麻豆视频网站| 国产女主播视频一区二区| 美女性感视频久久| 欧美无乱码久久久免费午夜一区| 久久精品在线免费观看| 看电视剧不卡顿的网站| 日本乱码高清不卡字幕| 国产精品嫩草99a| 国产综合成人久久大片91| 欧美人与性动xxxx| 偷拍一区二区三区四区| 色狠狠色狠狠综合| 中文字幕日韩一区| 不卡一区二区在线| 国产精品国产自产拍在线| 国产乱子伦视频一区二区三区| 欧美区在线观看| 婷婷夜色潮精品综合在线| 9191成人精品久久| 奇米色一区二区| 日韩精品一区二区三区中文精品| 青娱乐精品视频| 亚洲精品一区二区精华| 国产精品一区二区无线| 欧美国产97人人爽人人喊| 91视频免费观看| 婷婷开心激情综合| 欧美夫妻性生活| 久久99精品久久只有精品| 久久久亚洲综合| 成人一区二区视频| 一区二区三区蜜桃网| 欧美日韩国产欧美日美国产精品| 五月天激情综合| 久久蜜桃av一区精品变态类天堂| 国产suv精品一区二区883| 中文字幕成人在线观看| 91色porny在线视频| 天天色天天操综合| 久久久久久99精品| 欧美影院一区二区| 国产乱码一区二区三区| 91麻豆精品久久久久蜜臀| 蜜桃91丨九色丨蝌蚪91桃色| 欧美大白屁股肥臀xxxxxx| 国产精品亚洲一区二区三区在线| 国产日韩影视精品| 欧洲视频一区二区| 国产福利一区在线观看| 亚洲人成电影网站色mp4| 日韩一区二区在线播放| 国产成人在线电影| 无吗不卡中文字幕| 亚洲视频在线一区| 久久久午夜精品理论片中文字幕| 日本精品一区二区三区高清| 国内精品久久久久影院色| 亚洲国产一区在线观看| www国产精品av| 91精品免费观看| 色婷婷综合久久久| 国产经典欧美精品| 视频一区二区三区中文字幕| 欧美激情资源网| 日韩美女天天操| 欧美夫妻性生活| 欧美三级在线视频| 91一区在线观看| 成人高清视频在线| 激情综合亚洲精品| 丝袜亚洲另类欧美| 亚洲一区二区三区视频在线 | 国产成人精品网址| 美女在线视频一区| 久久电影网站中文字幕| 日韩av高清在线观看| 午夜精品在线视频一区| 亚洲国产wwwccc36天堂| 亚洲色图一区二区三区| 最新国产精品久久精品| 中文字幕精品一区二区精品绿巨人| 欧美成人精品1314www| 欧美精品日韩一本| 欧美夫妻性生活| 91精品国产一区二区三区| 欧美日韩午夜影院| 欧美精品tushy高清| 8x福利精品第一导航| 欧美电影精品一区二区| 久久精品亚洲乱码伦伦中文| 久久久久久影视| 最近日韩中文字幕| 亚洲中国最大av网站| 日韩和欧美一区二区三区| 裸体一区二区三区| 国产精品中文有码| 精一区二区三区| 国产成人综合亚洲网站| 91在线看国产| 欧美美女激情18p| 久久影院午夜论| 亚洲精品成人a在线观看| 日本成人在线电影网| 国产iv一区二区三区| 欧美特级限制片免费在线观看| 欧美精品电影在线播放| 国产亚洲欧美激情| 日韩高清一区在线| 99re热视频这里只精品| 欧美大白屁股肥臀xxxxxx|