国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
但是首先,這是禁用CSS的方法
透過(guò)無(wú)樣式的玻璃...
元素。假設(shè)它們是鏈接或按鈕,請(qǐng)單擊“將DuckDuckgo添加到[瀏覽器]的每個(gè)實(shí)例”無(wú)濟(jì)于事。每個(gè)部分的插圖都會(huì)導(dǎo)致一些不必要的水平滾動(dòng),這是我們?cè)谄渌W(wǎng)站中看到的常見(jiàn)問(wèn)題。
使CSS不再獲得更好的體驗(yàn)的方法
結(jié)論
首頁(yè) web前端 css教程 那個(gè)時(shí)候我嘗試在沒(méi)有CSS的情況下瀏覽網(wǎng)絡(luò)

那個(gè)時(shí)候我嘗試在沒(méi)有CSS的情況下瀏覽網(wǎng)絡(luò)

Apr 21, 2025 am 10:38 AM

那個(gè)時(shí)候我嘗試在沒(méi)有CSS的情況下瀏覽網(wǎng)絡(luò)

CSS是賦予每個(gè)網(wǎng)站設(shè)計(jì)的原因。沒(méi)有它,網(wǎng)站肯定不是很有趣和友好!我已經(jīng)閱讀了一個(gè)星期沒(méi)有JavaScript的人,以及經(jīng)驗(yàn)如何導(dǎo)致更快的網(wǎng)站,盡管它們的某些方面無(wú)法按預(yù)期運(yùn)行。

但是CSS。在瀏覽網(wǎng)絡(luò)時(shí)關(guān)閉CSS并不能完全使網(wǎng)絡(luò)少可用……對(duì)嗎?或者,像JavaScript一樣,某些功能是否可以正常工作?出于好奇,我決定給它一個(gè)旋轉(zhuǎn),并在瀏覽幾個(gè)站點(diǎn)時(shí)將CSS的肉從HTML骨架上撕下。

為什么,您可能會(huì)問(wèn)?是否有任何非宣傳原因關(guān)閉CSS? Heydon Pickering曾經(jīng)在推特上發(fā)布禁用CSS是檢查某些可訪(fǎng)問(wèn)性標(biāo)準(zhǔn)的好方法:

  1. 標(biāo)題,列表和表單控件等常見(jiàn)元素是語(yǔ)義的,而且看起來(lái)仍然不錯(cuò)。
  2. 仍以默認(rèn)樣式建立視覺(jué)層次結(jié)構(gòu)。
  3. 內(nèi)容仍然可以按邏輯順序讀取。
  4. 圖像仍然以那個(gè)時(shí)候我嘗試在沒(méi)有CSS的情況下瀏覽網(wǎng)絡(luò)標(biāo)簽而存在,而不是像CSS背景一樣迷失。

2018年的WebAIM調(diào)查報(bào)告說(shuō),有12.5%的用戶(hù)依靠任何類(lèi)型的輔助技術(shù)瀏覽Web使用自定義樣式表,其中包括取消網(wǎng)站上的每份CSS聲明。而且,如果我們談?wù)摰氖腔ヂ?lián)網(wǎng)慢的連接,那么拋棄CSS可能是更快消費(fèi)內(nèi)容的一種方法。由于我們的直接控制之外的原因,例如服務(wù)器無(wú)法加載資產(chǎn)時(shí),CSS也有可能被禁用。

作為一個(gè)實(shí)驗(yàn),我使用了五個(gè)網(wǎng)站和一個(gè)沒(méi)有CSS的網(wǎng)絡(luò)應(yīng)用程序,這篇文章將涵蓋我的經(jīng)驗(yàn)。對(duì)我個(gè)人而言,這是一次令人大開(kāi)眼界的冒險(xiǎn),但我也希望以我的方式專(zhuān)業(yè)地將我作為開(kāi)發(fā)人員告知我。

但是首先,這是禁用CSS的方法

您絕對(duì)歡迎您以這篇文章的形式通過(guò)我來(lái)現(xiàn)場(chǎng)直播。但是,對(duì)于那些想完成任務(wù)并想體驗(yàn)無(wú)風(fēng)格網(wǎng)絡(luò)的人來(lái)說(shuō),這是如何在各種瀏覽器中禁用CSS的方法:

  • Chrome:實(shí)際上,Chrome中沒(méi)有設(shè)置可以禁用CSS,因此我們必須求助于延伸,例如Disable-HTML。
  • Firefox:查看>頁(yè)面樣式>沒(méi)有樣式
  • Safari: Safari >首選項(xiàng)... >在菜單欄中顯示開(kāi)發(fā)菜單。然后轉(zhuǎn)到開(kāi)發(fā)下拉列表,然后選擇“禁用樣式”選項(xiàng)。
  • 歌?。?/strong>像Chrome一樣,我們需要擴(kuò)展名,Web開(kāi)發(fā)人員適合該法案。
  • Internet Explorer 11:視圖>樣式>沒(méi)有樣式

我找不到一種記錄的方法來(lái)禁用EDGE中的CSS,但是我們可以通過(guò)DevTools Console中的CSS對(duì)象模型API從其編程中刪除CSS以及任何其他瀏覽器:

 var d =文檔;

對(duì)于(s = d.StylesHeets)
    s [s] .disabled = true;

for(i = d.d.queryselectorall(“ [style]”)))
    i [i] .spyle =“”;

第一個(gè)循環(huán)禁用所有外部和內(nèi)部樣式(在和中),第二個(gè)循環(huán)消除了任何內(nèi)聯(lián)樣式。但是,這里需要注意的是,元素仍然可以動(dòng)態(tài)地給予新的內(nèi)聯(lián)樣式。為了立即刪除它們,最好的解決方法是添加計(jì)時(shí)器。這樣的事情:

 (f = function(){
    //刪除CSS
    ...

    Settimeout(F,20);
})();

另外,還有只有文本的瀏覽器,例如古老的Lynx,但期望沒(méi)有視頻,圖像(包括SVG)和JavaScript生活。

透過(guò)無(wú)樣式的玻璃...

對(duì)于每個(gè)網(wǎng)站,我都沒(méi)有CSS(亞馬遜,Duckduckgo,github,stack溢出,Wikipedia和對(duì)比檢查器)稱(chēng)為Hex Naw-稱(chēng)為Hex Naw-我將分享我的第一印象,并提出一些建議,這可能有助于體驗(yàn)。

準(zhǔn)備好,因?yàn)槭虑榭赡軙?huì)有點(diǎn)……令人震驚。 ?

網(wǎng)站1:Amazon.com

這里沒(méi)有真正的介紹。亞馬遜不僅是我們?cè)S多人的家用主食,而且由于其無(wú)處不在的亞馬遜網(wǎng)絡(luò)服務(wù)平臺(tái),它還為網(wǎng)絡(luò)的很大一部分提供了動(dòng)力。

這里有很多事情正在發(fā)生,所以我將探索在找到產(chǎn)品并假裝購(gòu)買(mǎi)產(chǎn)品時(shí)所吸引的無(wú)風(fēng)格的東西。

在主頁(yè)上,我立即看到該網(wǎng)站使用的精靈表。它確實(shí)代替了徽標(biāo)的位置,因此很難知道這些圖像是否旨在存在。每個(gè)精靈都包含多個(gè)版本的徽標(biāo),即使我可以看到其中的“亞馬遜”單詞標(biāo)記,但令人驚訝的是,它不是全球家庭鏈接。如果您很好奇家庭鏈接的真正位置,就是這種跨度結(jié)構(gòu),徽標(biāo)被用作背景圖像……在CSS中:

 <a href="%E2%80%9C/ref" nav_logo aria-label="“" amazon tabindex="“">
  <span> </span>
  <span> </span>
  <span> </span>
</a>

出現(xiàn)的下一個(gè)問(wèn)題是“跳到主內(nèi)容”鏈接看起來(lái)不像典型的跳過(guò)鏈接,但它的工作方式像一個(gè)鏈接。事實(shí)證明,它是沒(méi)有HREF的元素,而JavaScript(是的,我確實(shí)離開(kāi)了該啟用)來(lái)模仿錨點(diǎn)功能。

當(dāng)我開(kāi)始搜索時(shí),我必須在“入門(mén)”鏈接下方進(jìn)一步查看建議。在“您的列表”和“您的帳戶(hù)”項(xiàng)目下,很難區(qū)分鏈接。它們似乎都串在一起,好像它們是一個(gè)超長(zhǎng)的大型鏈接一樣。我相信,在這種情況下,使用語(yǔ)義無(wú)序列表來(lái)保持層次結(jié)構(gòu)會(huì)更有效。

但是,在所有這些搜索建議下,帳戶(hù)和導(dǎo)航鏈接易于閱讀,因?yàn)樗鼈儽荒承┛臻g分開(kāi)。

有趣的是,頁(yè)面下方的輪播仍然有效。如果我單擊“上一頁(yè)”或“下一頁(yè)”選項(xiàng),則更改圖像的順序。但是,在這些選項(xiàng)之間跳躍需要我滾動(dòng)。

進(jìn)一步跳下來(lái),有一個(gè)廣告元素。它包含一個(gè)“廣告反饋”字符串,看起來(lái)像我們?cè)凇疤^(guò)到主內(nèi)容”鏈接的“跳過(guò)到主內(nèi)容”鏈接中所看到的那樣。好吧,我無(wú)論如何都單擊了它,它揭示了一種表格,以分享有關(guān)廣告相關(guān)性的反饋。

您可能已經(jīng)錯(cuò)過(guò)了它,但是兩組標(biāo)簽上方有一個(gè)空白按鈕,并且收音機(jī)按鈕不合適。結(jié)構(gòu)令人困惑,因?yàn)槲也恢滥膫€(gè)標(biāo)簽屬于哪個(gè)無(wú)線(xiàn)電按鈕。我的意思是,我想我可以假設(shè)第一個(gè)標(biāo)簽與第一個(gè)無(wú)線(xiàn)電輸入有關(guān),但這正是這樣:一個(gè)猜測(cè)。

令人困惑的是,在表單底部的“關(guān)閉窗口”,“取消”和“發(fā)送反饋”選項(xiàng)之間存在提交按鈕。如果我按其中任何一個(gè),我會(huì)回到廣告中?,F(xiàn)在,假設(shè)我是盲目的,即使存在CSS,也使用屏幕讀取器來(lái)導(dǎo)航相同的部分。我會(huì)被告知兩個(gè)按鈕的“提交,按鈕”,因此在不猜測(cè)的情況下將零知道該怎么做。這是關(guān)于語(yǔ)義在處理標(biāo)記時(shí)的重要性的另一個(gè)好提醒(在這種情況下按鈕標(biāo)簽),并注意在JavaScript上放置多少依賴(lài)以覆蓋Web默認(rèn)值。

進(jìn)行搜索 - 假設(shè)“ Mac Minis” - 我仍然可以訪(fǎng)問(wèn)和理解產(chǎn)品評(píng)分,因?yàn)樗鼈儽伙@示為文本(代替了它們本來(lái)是其他工具提示)代替恒星。這是一個(gè)很好的例子,當(dāng)圖像用作視覺(jué)內(nèi)容時(shí),使用堅(jiān)實(shí)的文本回退,但在CSS中被用作背景圖像。

選擇Mac Mini使用Intel Core i3選擇了我選擇的產(chǎn)品上方的其他Mac產(chǎn)品,并且必須超越它們以選擇我要購(gòu)買(mǎi)的數(shù)量。

向下滾動(dòng),并在帶有相同內(nèi)容的標(biāo)簽旁邊顯示一個(gè)“添加到購(gòu)物車(chē)”按鈕。這是多余的,可能是不必要的,因?yàn)?button>元素能夠持有自己的標(biāo)簽:

 添加到購(gòu)物車(chē)

接下來(lái),我們將提供亞馬遜優(yōu)勢(shì)會(huì)員資格的報(bào)價(jià)。這一切都很好,但是請(qǐng)注意,它是在我購(gòu)買(mǎi)的產(chǎn)品和“立即購(gòu)買(mǎi)”按鈕之間插入的。我很難知道單擊“立即購(gòu)買(mǎi)”是否會(huì)添加Mac mini來(lái)結(jié)帳,還是我是購(gòu)買(mǎi)Amazon Prime。

我還想玩一些,所以一旦我弄清楚了如何添加它,我就嘗試從購(gòu)物車(chē)中刪除Mac mini。我花了大約十秒鐘的時(shí)間來(lái)找到購(gòu)物車(chē),所以我可以編輯它。事實(shí)證明,它直接在“繼續(xù)結(jié)帳(1個(gè)項(xiàng)目)”鏈接旁邊,但并在其旁邊向上撞,因此所有這些鏈接看起來(lái)都像一個(gè)鏈接。

總體而言,找到產(chǎn)品并不難。另一方面,隨著我的進(jìn)行,結(jié)帳的道路更加頭疼。有一些與語(yǔ)義和可訪(fǎng)問(wèn)性相關(guān)的糟糕的實(shí)踐引起了混亂,重要的按鈕和鏈接變得更加困難。

?該網(wǎng)站做得很好 ?網(wǎng)站可以改善什么
即使沒(méi)有樣式,旋轉(zhuǎn)木馬也是實(shí)用的。 徽標(biāo)依靠背景圖像,掩蓋了回家的路徑。
內(nèi)容層次結(jié)構(gòu)通常仍然有助于了解我們?cè)陧?yè)面上的位置。 許多鏈接和錨點(diǎn)都依賴(lài)JavaScript,并且似乎并不互動(dòng)。
元素的順序大致保持穩(wěn)定。 鏈接通常相互碰撞或?qū)⑵浞胖迷谄湎嚓P(guān)的地方。
大量使用后備作為依賴(lài)背景圖像的產(chǎn)品評(píng)級(jí)。 按鈕標(biāo)簽是誤導(dǎo)或重復(fù)的。
形式要素?zé)o法正確對(duì)齊。
有一個(gè)艱難的旅程要結(jié)帳。
網(wǎng)站2:DuckDuckgo

您以前使用過(guò)DuckDuckgo嗎?我認(rèn)為許多閱讀CSS漫步的人都有,但是對(duì)于那些可能是第一次聽(tīng)到的人來(lái)說(shuō),這是Google搜索的替代方法,重點(diǎn)是用戶(hù)隱私。

因此,開(kāi)始時(shí)有點(diǎn)誤導(dǎo),因?yàn)镈uckDuckgo首頁(yè)非常簡(jiǎn)單。那里沒(méi)有什么問(wèn)題,對(duì)嗎?好吧,這比這比這更重要的是,因?yàn)槲覀円幚硭阉魉阉鞑樵?xún)后處理搜索結(jié)果,內(nèi)容層次結(jié)構(gòu)和相關(guān)性。

馬上,我受到歡迎的內(nèi)容比我對(duì)如此簡(jiǎn)單的著陸器所期望的要多得多。在掃描網(wǎng)站時(shí),目前尚不清楚這是哪個(gè)網(wǎng)站。第一個(gè)提及產(chǎn)品名稱(chēng)是第一個(gè)無(wú)序列表中的第四項(xiàng),這是“傳播DuckDuckgo”的呼吁?;諛?biāo)完全缺少,這顯然意味著它被用作背景……在CSS中。

說(shuō)到那個(gè)無(wú)序的列表,我認(rèn)為我看到的屬于標(biāo)題中,并且沒(méi)有跳過(guò)導(dǎo)航。我們有一個(gè)三重箭頭圖標(biāo)(這是一個(gè)移動(dòng)菜單或菜單來(lái)隱藏最不重要的項(xiàng)目,或其他內(nèi)容?),其次是與隱私相關(guān)的內(nèi)容,社交媒體鏈接,看起來(lái)像一個(gè)鏈接,但實(shí)際上是“關(guān)于DuckDuckgo”和“ Duckduckgo”和“了解更多信息”的兩個(gè)鏈接。

最后,朝下是該網(wǎng)站的主要用例實(shí)際上出現(xiàn)的地方:搜索欄。我認(rèn)為“ S”標(biāo)簽的意思是“搜索”,而“ X”標(biāo)簽是清除搜索字段的簡(jiǎn)寫(xiě)。

好吧,進(jìn)行搜索。我仍然可以看到自動(dòng)探測(cè)并使用上下箭頭鍵突出顯示每個(gè)箭頭是非??岬?。但是,清除該領(lǐng)域,建議直到我刷新頁(yè)面后才消失。

設(shè)置菜單中的所有內(nèi)容均為列表中的項(xiàng)目,包括“設(shè)置”,“隱私必需品”,“為什么隱私”,“我們是誰(shuí)”和“保持聯(lián)系”。如果啟用CSS,這些可能是移動(dòng)男士的一部分,也許是由頂部的三重箭頭鏈接觸發(fā)的。在該菜單中,我看到“設(shè)置”和“更多主題”之間的四個(gè)空白項(xiàng)目符號(hào)。

作為新用戶(hù)來(lái)到這里,我不知道那些空列表項(xiàng)目是什么,但是我在上面的屏幕截圖中突出顯示的子彈實(shí)際上是主題按鈕。為了澄清意圖,一些后備文本將有所幫助,這些文本應(yīng)該是無(wú)線(xiàn)電或普通按鈕而不是列表項(xiàng)目(考慮其功能)。

每個(gè)內(nèi)容都沒(méi)有“ X”(包括“設(shè)置”)的每個(gè)內(nèi)容。但是,單擊徒步旅行者映像圖像上方的“ X”確實(shí)會(huì)導(dǎo)致大量?jī)?nèi)容清除屏幕 - 這要?dú)w功于JavaScript仍在啟用。我真正發(fā)現(xiàn)尷尬的是“切換到Duckduckgo……”下的有序列表中的冗余計(jì)數(shù)……我們看到了:

 1。1我們不存儲(chǔ)您的個(gè)人信息
2。2我們不要跟隨您的廣告
3。3我們不跟蹤你。曾經(jīng)。

看起來(lái)一些混合用例的語(yǔ)義標(biāo)記案例以及其他一些顯示列表項(xiàng)目編號(hào)的方法。

遠(yuǎn)足者圖像下方有巨大數(shù)量的空白,直到第一個(gè)

元素。假設(shè)它們是鏈接或按鈕,請(qǐng)單擊“將DuckDuckgo添加到[瀏覽器]的每個(gè)實(shí)例”無(wú)濟(jì)于事。每個(gè)部分的插圖都會(huì)導(dǎo)致一些不必要的水平滾動(dòng),這是我們?cè)谄渌W(wǎng)站中看到的常見(jiàn)問(wèn)題。

在這些部分之后,有一個(gè)空白框,我不知道它是什么。

我破解了開(kāi)放的DevTools,事實(shí)證明是

在此之后,我看到了兩個(gè)重復(fù)的實(shí)例“設(shè)置為默認(rèn)搜索引擎”,圍繞著“設(shè)置為主頁(yè)”部分。

當(dāng)我單擊“添加DuckDuckgo…”動(dòng)作時(shí),這些一定是彈出的說(shuō)明,但它顯示了隱藏的影響并顯示內(nèi)容時(shí)可以使用直接標(biāo)記。相應(yīng)的鏈接或按鈕不用重復(fù)內(nèi)容,應(yīng)指向一個(gè)實(shí)例。那將減少這里的冗余。

好的,是時(shí)候最終進(jìn)入搜索了。我在搜索結(jié)果中看到的第一件事是一個(gè)空盒子,其中包含指令以忽略盒子。那時(shí)。

繼續(xù)前進(jìn),您看到Duckduckgo鏈接了嗎?那一定是徽標(biāo),我想知道為什么這不在主頁(yè)上。似乎是低懸垂的水果以改進(jìn)。

除了“ S”和“ X”按鈕外,搜索欄仍然正常運(yùn)行,這些按鈕已將其在主頁(yè)上的位置交換。

在搜索結(jié)果上。我可以很容易地將一個(gè)結(jié)果與另一個(gè)結(jié)果區(qū)分開(kāi)。我發(fā)現(xiàn)不必要的,但有趣的是,“您的瀏覽器表示您是否訪(fǎng)問(wèn)了此鏈接”消息,該消息位于每個(gè)頁(yè)面的末尾。從屏幕閱讀的角度來(lái)看,這將非常煩人。想象一下,在每個(gè)頁(yè)面標(biāo)題的末尾都重復(fù)聽(tīng)到。該消息傳遞與包含包含該消息傳遞的工具提示的選拔標(biāo)記一起顯示。但是,由于禁用CSS,沒(méi)有任何檢查標(biāo)記,也沒(méi)有工具提示。結(jié)果,我所得到的只是一個(gè)長(zhǎng)時(shí)間的標(biāo)題。

通常以不同類(lèi)型的結(jié)果(例如圖像)過(guò)濾的標(biāo)簽顯示的導(dǎo)航欄似乎在這一點(diǎn)上無(wú)能為力,因?yàn)楹茈y說(shuō)它們是過(guò)濾器而無(wú)需樣式的過(guò)濾器。但是,如果我單擊映像過(guò)濾器,則圖像結(jié)果實(shí)際上將下部下方加載到頁(yè)面上,直接堆放在Web結(jié)果的頂部,因此頁(yè)面變長(zhǎng)了。哦,您可能會(huì)認(rèn)為,滾動(dòng)一直返回(這是很長(zhǎng)的路),然后單擊另一個(gè)過(guò)濾器,例如視頻,可以替換圖像,但這只是在下面插入視頻縮略圖圖像,這使已經(jīng)成為超級(jí)巨型長(zhǎng)頁(yè)的圖像成為超級(jí)巨型長(zhǎng)頁(yè)。想象所有這些資產(chǎn)的頁(yè)面重量!

好吧,你不必。根據(jù)DevTools的說(shuō)法,僅圖像占831個(gè)請(qǐng)求,總重量為23.7 MB。 hefty!

最后幾個(gè)物品值得注意。單擊“發(fā)送反饋”鏈接顯然沒(méi)有任何作用。也許觸發(fā)了CSS的模態(tài)?而且,盡管“所有區(qū)域”鏈接不像一個(gè)鏈接,但我很容易忽略它,但我很好奇地單擊它,并被帶到了一個(gè)國(guó)家列表的錨點(diǎn)。最后兩個(gè)鏈接剛剛使其相應(yīng)的內(nèi)容出現(xiàn)在列表國(guó)家選項(xiàng)下。

這里有很多事情發(fā)生,顯然有改進(jìn)的機(jī)會(huì)。例如,有些呼叫作為正常文本顯示為鏈接或按鈕。另外,我們認(rèn)為CSS禁用的網(wǎng)站的性能會(huì)變得更好,但是搜索結(jié)果中的所有加載資產(chǎn)都令人難以置信。也就是說(shuō),搜索體驗(yàn)一點(diǎn)也不痛苦……也就是說(shuō),除非您在執(zhí)行圖像或視頻中挖掘圖像或視頻。

?該網(wǎng)站做得很好 ?網(wǎng)站可以改善什么
搜索是一致的,并且在有或沒(méi)有CSS的情況下使用。 一個(gè)“跳過(guò)”鏈接將有助于瀏覽鍵盤(pán)。
內(nèi)容層次結(jié)構(gòu)使內(nèi)容易于閱讀和搜索結(jié)果是干凈的體驗(yàn)。 “設(shè)置”菜單中的非鏈接項(xiàng)目應(yīng)該是單獨(dú)的無(wú)序列表的標(biāo)題,因此對(duì)于如何將選項(xiàng)分組有一個(gè)明確的層次結(jié)構(gòu)。
在搜索結(jié)果頁(yè)面的頂部充分利用主頁(yè)鏈接。 某些內(nèi)容要么重復(fù)或重復(fù),因?yàn)樵撜军c(diǎn)依賴(lài)于有條件地顯示和隱藏內(nèi)容。
確保所有采取行動(dòng)渲染的呼叫都作為鏈接而不是純文本。
使用后備解決方案過(guò)濾搜索結(jié)果的類(lèi)型,以防止項(xiàng)目堆疊并幫助控制大量頁(yè)面重量。
網(wǎng)站3:Github

嘿,這是我們?cè)S多人非常熟悉的網(wǎng)站!好吧,我們?cè)S多人都習(xí)慣了一直登錄它,但是我將在登錄時(shí)沖浪。

已經(jīng)有一個(gè)跳過(guò)鏈接(是的)。我希望還有一個(gè)移動(dòng)導(dǎo)航圖標(biāo)無(wú)能為力,并且在我嘗試時(shí)被證明是正確的。

在某些導(dǎo)航項(xiàng)目之間,存在不必要的巨大差距。如果單擊這些,它們?nèi)匀怀洚?dāng)下拉菜單。它們是和

元素……但是在語(yǔ)義上有些錯(cuò)誤。菜單項(xiàng)實(shí)際上是未排序的列表項(xiàng)目,并且本機(jī)瀏覽器功能仍然可以通過(guò)使用語(yǔ)義擴(kuò)展內(nèi)容來(lái)進(jìn)行,這真是太好了。但是,那個(gè)SVG偶像使我感到困惑。

在將任何內(nèi)容鍵入現(xiàn)場(chǎng)之前,我會(huì)看到三個(gè)“搜索所有g(shù)ithub”和“跳到”鏈接的實(shí)例。我不知道要單擊哪個(gè),但是如果我進(jìn)行搜索,則關(guān)鍵字顯示在第三組中。

主頁(yè)上的其他所有內(nèi)容似乎都很好,除了許多過(guò)大的圖像水平溢出窗口。

讓我們回到搜索欄,導(dǎo)航到我們可以找到的任何回購(gòu)。就在搜索按鈕下,我們有兩個(gè)幾乎相同的輔助導(dǎo)航欄,它們返回存儲(chǔ)庫(kù)計(jì)數(shù),代碼,提交和其他meta。沒(méi)有查看來(lái)源,我不知道擁有兩個(gè)目的是什么。

存儲(chǔ)庫(kù)頁(yè)面仍然具有易于遵循的結(jié)構(gòu)和邏輯層次結(jié)構(gòu)。在登錄并在到達(dá)之前清除我的緩存時(shí),“ JOIN GITHUB TODAY”塊的“解散”按鈕仍然可以按照我的期望。就像我們?cè)缧r(shí)候在亞馬遜上看到的一樣,標(biāo)簽鏈接很難分開(kāi),因?yàn)樗鼈兪且恍小?/p>

接下來(lái)的兩個(gè)按鈕 - “ JavaScript”和“ New Pull請(qǐng)求” - 當(dāng)我單擊它們時(shí),似乎沒(méi)有做任何事情。我想像拉動(dòng)請(qǐng)求按鈕應(yīng)在視為客人時(shí)被禁用,除非它打算讓用戶(hù)先登錄屏幕……但即使那感覺(jué)也不正確。事實(shí)證明,當(dāng)CSS處于活動(dòng)狀態(tài)時(shí),該按鈕確實(shí)被禁用。然后,頁(yè)面的其余部分非常容易理解。

如果您在這里主要是為了管理,貢獻(xiàn)或檢查存儲(chǔ)庫(kù),那么由于層次結(jié)構(gòu)表現(xiàn)良好,您將不會(huì)面臨很多摩擦。無(wú)論您是查看拉的請(qǐng)求,問(wèn)題還是單個(gè)文件,您都會(huì)在其他地方體驗(yàn)幾乎相同的情況。大多數(shù)障礙生活在網(wǎng)站上不太突出的頁(yè)面中。

?該網(wǎng)站做得很好 ?網(wǎng)站可以改善什么
許多頁(yè)面的層次結(jié)構(gòu)和結(jié)構(gòu)確實(shí)很容易遵循,并使邏輯意義化。 使用那個(gè)時(shí)候我嘗試在沒(méi)有CSS的情況下瀏覽網(wǎng)絡(luò)元素和SVG上的高度和寬度屬性來(lái)防止它們炸毀。
頁(yè)面上嵌入的大多數(shù)SVG圖標(biāo)都是適當(dāng)尺寸的。 注意空列表項(xiàng)目。
很好地利用了標(biāo)題中的跳過(guò)鏈接。 確保按鈕標(biāo)簽使用完整單詞。
確保鏈接之間有空白或線(xiàn)路斷裂,以防止跑步。
網(wǎng)站4:十六進(jìn)制

下一個(gè)網(wǎng)站是我經(jīng)常使用的在線(xiàn)工具檢查顏色對(duì)比度以供訪(fǎng)問(wèn)。對(duì)于一個(gè)顏色如此之大的網(wǎng)站,CSS可能會(huì)發(fā)生很多事情,因此它應(yīng)該變得有趣。

在導(dǎo)航上方有大量空間,沒(méi)有跳過(guò)鏈接。用于測(cè)試的每種顏色旁邊的移動(dòng)布局和“ X”按鈕的漢堡包和關(guān)閉按鈕超大。

哦,然后查看“測(cè)試顏色”按鈕和下一部分內(nèi)容之間的巨大差距。

該網(wǎng)站的許多不錯(cuò)的功能之一是一個(gè)復(fù)選框,它使您只能看到通過(guò)測(cè)試的顏色,而不是查看所有經(jīng)過(guò)測(cè)試的顏色。不幸的是,該按鈕對(duì)禁用CSS無(wú)能為力。但是,我仍然可以看到直接在結(jié)果表中的對(duì)比度,大文本和小文本的定義有效,并獲得定義。

隱藏和顯示術(shù)語(yǔ)可能是該按鈕對(duì)CSS所做的。令人沮喪的是,我不知道桌子標(biāo)題后那些單個(gè)字母(例如S和R)的目的??吹奖碇蟮乃惺☆伾南⒁彩侵S刺和令人困惑的,因?yàn)?,此列表中有傳遞顏色??梢宰龅氖悄J(rèn)將其隱藏,但是如果單個(gè)測(cè)試中的所有顏色失敗,則有條件地將其注入。

拔出DevTools,事實(shí)證明,頂部的一些空白是Hex Naw徽標(biāo)作為SVG文件。與該頁(yè)面使用的其他SVG符號(hào)相關(guān)聯(lián)的空間。通過(guò)為徽標(biāo)使用默認(rèn)的黑色顏色,這將有助于減少一些空間。我對(duì)DevTools進(jìn)行了快速的更改,這有很大的變化。

空間的第二個(gè)間隙是由SVG加載器引起的,該SVG裝載機(jī)在計(jì)算顏色對(duì)比度時(shí)出現(xiàn)??梢酝ㄟ^(guò)指定更小但比例的,寬度和高度與移動(dòng)菜單和“ X”圖標(biāo)的高度來(lái)幫助這一點(diǎn)。

在每個(gè)SVG中添加初始寬度和高度肯定會(huì)減少滾動(dòng)的需求。這也是我們也可以采取的措施來(lái)解決Github導(dǎo)航中看到的空白。

最終,沒(méi)有CSS,HEX NAW仍然非常有用。我仍然可以測(cè)試顏色,通過(guò)和失敗的顏色結(jié)果,并在頁(yè)面周?chē)鷮?dǎo)航。太糟糕了,我無(wú)法使用實(shí)際的顏色,不得不圍繞那些超大的SVG圖標(biāo)工作。

?該網(wǎng)站做得很好 ?網(wǎng)站可以改善什么
該站點(diǎn)在整個(gè)網(wǎng)站中保持良好的內(nèi)容層次結(jié)構(gòu)。 SVG應(yīng)使用后備填充顏色并使用高度和寬度屬性。
所有元素都是用語(yǔ)義寫(xiě)的。 可以動(dòng)態(tài)添加和刪除所有失敗顏色的反饋,以防止尷尬的消息傳遞。
測(cè)試本身正常運(yùn)行,除了能夠顯示或隱藏信息。 考慮一種顯示顏色的替代方法,例如所測(cè)試的值,例如具有背景顏色屬性的表單元格。
網(wǎng)站5:堆棧溢出

像GitHub一樣,Stack Overflow是我們?cè)S多人(如果不是大多數(shù)人)保留在我們的后袋中的資源之一,因?yàn)樗兄谡业侥橙耸欠褚呀?jīng)問(wèn)了一個(gè)開(kāi)發(fā)問(wèn)題和對(duì)它們的答案。

在頁(yè)面上要提出問(wèn)題,我在主

在將文本輸入標(biāo)題字段時(shí),仍然可以找到類(lèi)似問(wèn)題的列表。這里的每件事都是預(yù)期的,這很好。雖然,奇怪的是,每個(gè)建議的問(wèn)題的投票都算過(guò)兩次,一旦以鏈接而高于標(biāo)題,并且在標(biāo)題旁邊又不受鏈接。

降落在堆棧溢出問(wèn)題頁(yè)面時(shí),我們所有人都尋找的關(guān)鍵元素之一是,大綠色檢查標(biāo)記,可以在所有提交的答案中指示正確的答案。但是,隨著CSS關(guān)閉,很難說(shuō)出哪個(gè)答案被接受,因?yàn)榱斜碇械拿總€(gè)答案都有一個(gè)黑色檢查標(biāo)記。即使接受的答案始終處于頂部,仍然沒(méi)有其他選擇或后備指示,而無(wú)需與頁(yè)面互動(dòng)。此外,沒(méi)有跡象表明您是否已經(jīng)投票或投票給了問(wèn)題或任何答案。

為了總結(jié)我在Stack Overflow上的經(jīng)驗(yàn),我能夠完成我通常來(lái)到網(wǎng)站的內(nèi)容:找到編程問(wèn)題的答案。也就是說(shuō),確實(shí)有一些改進(jìn)的機(jī)會(huì),這個(gè)網(wǎng)站是設(shè)計(jì)通常依賴(lài)顏色來(lái)指示頁(yè)面上的層次結(jié)構(gòu)或價(jià)值的一個(gè)典型例子,在本實(shí)驗(yàn)的問(wèn)題頁(yè)面上,這在頁(yè)面上非常缺少。

?該網(wǎng)站做得很好 ?網(wǎng)站可以改善什么
幾乎每個(gè)元素都是用語(yǔ)義編寫(xiě)的。 在詢(xún)問(wèn)或回答問(wèn)題時(shí)使用明確的控件來(lái)識(shí)別編輯工具。
SVG圖標(biāo)使用寬度和高度屬性。 考慮一個(gè)視覺(jué)圖標(biāo),以將所接受的答案與問(wèn)題的其他答案區(qū)分開(kāi)。
答案列表清晰易于掃描。 考慮一種不同的方法來(lái)表示投票或單獨(dú)顏色以外的投票。
網(wǎng)站6:維基百科

Wikipedia,網(wǎng)絡(luò)的主要參考點(diǎn)!這是一個(gè)在線(xiàn)主食,其吸引人的品質(zhì)之一是缺乏設(shè)計(jì)。這應(yīng)該可以進(jìn)行有趣的測(cè)試。

一些鏈接向下,我們有一個(gè)用于實(shí)際導(dǎo)航和搜索的Skip Navigation選項(xiàng)。包含全球圖像的主頁(yè)標(biāo)頭保持其兩個(gè)列布局,您可能已經(jīng)猜到了原因:這是表布局。盡管這可能不是一個(gè)可用性問(wèn)題,但我們知道依靠表創(chuàng)建布局不是語(yǔ)義。當(dāng)我們沒(méi)有浮子,彈性箱,網(wǎng)格或其他任何處理內(nèi)容放置的方式時(shí),那是過(guò)去的遺物。也就是說(shuō),頁(yè)面上沒(méi)有明顯的可用性問(wèn)題或令人困惑的元素。

讓我們繼續(xù)了解我們?cè)S多人在Wikipedia中花費(fèi)最多的時(shí)間:文章條目。這通常是Wikipedia的切入點(diǎn),尤其是對(duì)于我們這些開(kāi)始的人,從搜索引擎中鍵入某些內(nèi)容,然后單擊Wikipedia搜索結(jié)果。

最重要的是,此頁(yè)面仍然非常有用,并且在禁用CSS的情況下是非??捎玫摹2季謿w結(jié)為單列,但是內(nèi)容仍然以邏輯順序流動(dòng),甚至保持造型位,再次感謝對(duì)表和內(nèi)線(xiàn)表屬性的依賴(lài)。

我遇到的一個(gè)問(wèn)題是導(dǎo)航。標(biāo)題中有一個(gè)“跳到導(dǎo)航”鏈接,當(dāng)我單擊它時(shí),確實(shí)會(huì)使我轉(zhuǎn)到導(dǎo)航。如果您想知道,導(dǎo)航包含在頁(yè)腳中,這是需要跳到它的原因。

在幾個(gè)導(dǎo)航標(biāo)題上方似乎有隨機(jī)的復(fù)選框(專(zhuān)門(mén)針對(duì)“變體”和“更多”),它們似乎沒(méi)有目的,盡管上面的復(fù)選框“更多”在啟用CSS時(shí)以某個(gè)視口寬度顯示。

導(dǎo)航中實(shí)際上有一件奇怪的事情,它是“在其他項(xiàng)目”和“語(yǔ)言”標(biāo)題之間的無(wú)標(biāo)簽按鈕。

單擊該按鈕,我仍然可以訪(fǎng)問(wèn)語(yǔ)言設(shè)置,并且它大多是按預(yù)期工作的。例如,布局維護(hù)一個(gè)超級(jí)功能的選項(xiàng)卡式布局。

但是,在“顯示”選項(xiàng)卡中,“語(yǔ)言”和“字體”按鈕無(wú)能為力。它們可能也是標(biāo)簽,但至少我可以看到他們提供的東西。除了這些按鈕是兩個(gè)空的選擇菜單,這些菜單絕對(duì)什么都不做(第一個(gè)按鈕在選中復(fù)選框時(shí)確實(shí)填充了漫畫(huà),OpenDyslexic和System Font選項(xiàng))。查看“輸入”選項(xiàng)卡,寫(xiě)作語(yǔ)言按鈕仍然恰好功能為選項(xiàng)卡。除了英語(yǔ),西班牙語(yǔ)和中文之外,我仍然可以選擇其他選項(xiàng)。

沒(méi)有CSS,這些文章根本不難閱讀,這是因?yàn)閹缀趺總€(gè)元素在語(yǔ)義上都是正確的,并且遵循一致的文檔層次結(jié)構(gòu)。我想知道的一件事是通常在目錄中通常在哪里進(jìn)行的“顯示/隱藏”按鈕。事實(shí)證明這是一個(gè)孤獨(dú)的復(fù)選框,標(biāo)簽是假的 - 它使用CSS中的偽元素上的內(nèi)容屬性顯示標(biāo)簽。

文章中的另一個(gè)問(wèn)題是,您必須在預(yù)覽圖像時(shí)花費(fèi)時(shí)間來(lái)尋找圖像。通常,單擊文章側(cè)邊欄中的圖像將觸發(fā)包含圖像輪播的全屏模式。沒(méi)有CSS,旋轉(zhuǎn)木馬就消失了,取而代之的是上面有一排未標(biāo)記按鈕的圖像。這是一個(gè)令人討厭的人,但是如果旋轉(zhuǎn)木馬并不完全在頁(yè)面上,與點(diǎn)擊圖像在頁(yè)面頂部的位置相反,沒(méi)有能力跳到它的地方,那將是完全可以的。

如果我沒(méi)有提到文章中找不到Wikipedia徽標(biāo),我會(huì)很粗心!它甚至不是白色的白色SVG。該鏈接實(shí)際上一無(wú)所有:

 <a href="%E2%80%9C/wiki/main_page%E2%80%9D" title="“訪(fǎng)問(wèn)主頁(yè)”"> </a>

值得慶幸的是,“導(dǎo)航”下的“主頁(yè)”鏈接是回家的另一種方式,而無(wú)需按下瀏覽器后退按鈕。但是,當(dāng)在主頁(yè)上做得如此出色時(shí),在頁(yè)面上沒(méi)有品牌的品牌仍然很奇怪。

Wikipedia的HTML問(wèn)題主要存在于我期望的頻率較少而不是文章的功能中。從長(zhǎng)遠(yuǎn)來(lái)看,他們從未阻礙我的閱讀經(jīng)歷。

?該網(wǎng)站做得很好 ?網(wǎng)站可以改善什么
該站點(diǎn)保持干凈的結(jié)構(gòu)和層次結(jié)構(gòu)。 沒(méi)有CSS背景圖像,可以將徽標(biāo)位置移至頁(yè)面頂部。
跳過(guò)鏈接有效地用于搜索和導(dǎo)航。 按鈕應(yīng)包括標(biāo)簽。
文章內(nèi)容是語(yǔ)義且易于閱讀的。 頁(yè)面上的圖像輪播可以在扳機(jī)發(fā)生的地方加載并使用適當(dāng)?shù)陌粹o標(biāo)簽進(jìn)行控件。

使CSS不再獲得更好的體驗(yàn)的方法

CSS是現(xiàn)代網(wǎng)絡(luò)的關(guān)鍵組成部分。正如我們所看到的那樣,沒(méi)有它,許多站點(diǎn)幾乎是無(wú)法使用的 - 我們正在計(jì)算該組合中一些最可識(shí)別的和使用的網(wǎng)站。我們看到的是,充其量仍然可以實(shí)現(xiàn)站點(diǎn)的主要目的,但是一路上有障礙。諸如:

  • 缺失或語(yǔ)義上不正確的跳過(guò)鏈接
  • 一起運(yùn)行的鏈接
  • 超大圖像需要額外的滾動(dòng)
  • 空元素,例如列表項(xiàng)目和按鈕標(biāo)簽

讓我們看看是否可以將它們編譯為可能會(huì)禁用甚至不可用的情況的情況下考慮的最佳實(shí)踐列表。

在文檔頂部包括一個(gè)跳過(guò)導(dǎo)航鏈接

Having a hidden link to skip the navigation is a must. Notice how most of the sites we looked at contained navigation links directly in the header. With CSS turned off, those navigations became long lists of links that would be so hard to tab or scroll through for any user. Having a link to skip that would make that experience much better.

The most basic HTML example I've seen is an anchor link that targets an ID where the main content begins.

 <a href="#main">Skip to main content</a>
<!-- etc. -->
<main></main>

And, of course, we can throw a class name on that link to hide it visually so it is not displayed in the UI but still available for both keyboard users and when CSS happens to be off.

 .skip-navigation {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  溢出:隱藏;
  padding: 0;
  position: absolute;
  height: 1px;
  width: 1px;
}

/* Bonus points for adding :focus styles */
Leave whitespaces where they make sense

Another pain point we saw in a few cases were text links running together. Whether it was in the navigation, tags, or other linked up meta, we often saw links that were “glued together” in such a way that several individual links appeared to be one giant link. That's either the result of hand-coding the links like that or an automated build task that compresses HTML and removes whitespaces in the process. Either way, the HTML winds up like this:

 <a href="#">CSS</a><a href="#">JavaScript</a><a href="#">Python</a><a href="#">Swift</a>

We can keep the freedom to use spaces or line breaks though, even with CSS disabled. One idea is to lean on flexbox for positioning list elements when CSS is enabled. When CSS is disabled, the list items should stack vertically and display as list items by default.

If the items are tags and should still be separated, then traditional spacing methods like margins and padding are still great and we can rely on natural line breaks in the HTML to help with the style-less formatting. For example, here are line breaks in the HTML used to separate items, flexbox to remove spaces, then styled up in CSS to re-separated the items:

Use width and height attributes liberally

The biggest nuisance in this experiment may have been images exploding on the screen to the point that they dominate the content, take up an inordinate amount of space, and result in a hefty amount of scrolling for all users.

The fix here is rather straightforward because we have HTML attributes waiting for us to define them. Both images and SVG have methods for explicitly defining their width and height.

 <img  src="/static/imghw/default1.png" data-src="/path/to-image.jpg" class="lazy"    style="max-width:90%"  style="max-width:90%" alt="那個(gè)時(shí)候我嘗試在沒(méi)有CSS的情況下瀏覽網(wǎng)絡(luò)" >

<svg width="40px" height="40px" viewbox="0 0 200 200">
  <polygon points="80,0 120,0 120,80 200,80 200,120 120,120 120,200 80,200 80,120 0,120 0,80 80,80"></polygon>
</svg>
Prepare SVGs for a white background

Many of the large gaps on the sites we looked at looked like empty space, but they were really white SVGs that blew up to full size and blended into the white background.

So, yes, using the proper width and height attributes is a good idea to prevent monstrous icons, but we can also do something about that white-on-white situation. Using properties like fill and fill-rule as attributes will work here.

 <!-- Icon will be red by default -->
<svg viewbox="-241 243 16 16" width="100px" fill="#ff0000">
  <path d="M-229.2,244c-1.7,0-3.1,1.4-3.8,2.8c-0.7-1.4-2.1-2.8-3.8-2.8c-2.3,0-4.2,1.9-4.2,4.2c0,4.7,4.8,6,8,10.6 c3.1-4.6,8-6.1,8-10.6C-225,245.9-226.9,244-229.2,244L-229.2,244z"></path>
</svg>
 /* ...and it's still red when CSS is enabled */
svg {
  fill: #ff0000;
} 

Label those buttons!

Lastly, if buttons are initially empty, they need to have visible fallback content. If they use a background image and a title for what the do, use a span containing the title text then add aria-hidden="true" so it doesn't sound like the screen reader is reading the button label twice (eg VoiceOver says, “Add button Add” instead).

 <button title="Add">
  <span aria-hidden="true">Add</span>
</button>

Then the CSS can be something like this:

 .btn-icon {
  background: url(path/to/icon.svg) 0 0 / 100% 100%;
  height: 40px;
  width: 40px;
}

.btn-label {
  顯示:塊;
  溢出:隱藏;
  height: 0;
}

If there are

  • elements acting as buttons, they can remain, but they should be static, and the contents should be placed in a button.

    Now, if the icon is an SVG, we can ensure the title tooltip can still be seen by using aria-labelledby and assigning the id to the title.

     <button>
      <svg width="40px" height="40px" viewbox="0 0 200 200" aria-labelledby="btn-title">
        <title>Add</title>
        <polygon points="80,0 120,0 120,80 200,80 200,120 120,120 120,200 80,200 80,120 0,120 0,80 80,80"></polygon>
      </svg>
    </button>
  • 結(jié)論

    It can be easy to either forget or be afraid to check how a site appears when CSS isn't available to make the UI look as good as intended. After a brief tour of the Non-CSS Web?, we saw just how important CSS is to the overall design and experience of sites, both small and large.

    And, like any tool we have in our set, leaning too heavily on CSS to handle the functionality and behavior of elements can lead to poor experiences when it's not around to do its magic. We've seen the same be true of sites that lean too heavily on JavaScript. This isn't to say that we should not use them and rely on them, but to remember that they are not bulletproof on their own and need proper fallbacks to ensure an optimal experience is still available with or without our tooling.

    Seen in that light, CSS is really a layer of progressive enhancement. The hierarchy, form controls, and other elements should also remain intact under their user agent styles. The look and feel, while important, is second when it comes to making sure elements are functional at their core.

    以上是那個(gè)時(shí)候我嘗試在沒(méi)有CSS的情況下瀏覽網(wǎng)絡(luò)的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

    本站聲明
    本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

    熱AI工具

    Undress AI Tool

    Undress AI Tool

    免費(fèi)脫衣服圖片

    Undresser.AI Undress

    Undresser.AI Undress

    人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

    AI Clothes Remover

    AI Clothes Remover

    用于從照片中去除衣服的在線(xiàn)人工智能工具。

    Clothoff.io

    Clothoff.io

    AI脫衣機(jī)

    Video Face Swap

    Video Face Swap

    使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

    熱工具

    記事本++7.3.1

    記事本++7.3.1

    好用且免費(fèi)的代碼編輯器

    SublimeText3漢化版

    SublimeText3漢化版

    中文版,非常好用

    禪工作室 13.0.1

    禪工作室 13.0.1

    功能強(qiáng)大的PHP集成開(kāi)發(fā)環(huán)境

    Dreamweaver CS6

    Dreamweaver CS6

    視覺(jué)化網(wǎng)頁(yè)開(kāi)發(fā)工具

    SublimeText3 Mac版

    SublimeText3 Mac版

    神級(jí)代碼編輯軟件(SublimeText3)

    熱門(mén)話(huà)題

    什么是'渲染障礙CSS”? 什么是'渲染障礙CSS”? Jun 24, 2025 am 12:42 AM

    CSS會(huì)阻塞頁(yè)面渲染是因?yàn)闉g覽器默認(rèn)將內(nèi)聯(lián)和外部CSS視為關(guān)鍵資源,尤其是使用引入的樣式表、頭部大量?jī)?nèi)聯(lián)CSS以及未優(yōu)化的媒體查詢(xún)樣式。1.提取關(guān)鍵CSS并內(nèi)嵌至HTML;2.延遲加載非關(guān)鍵CSS通過(guò)JavaScript;3.使用media屬性?xún)?yōu)化加載如打印樣式;4.壓縮合并CSS減少請(qǐng)求。建議使用工具提取關(guān)鍵CSS,結(jié)合rel="preload"異步加載,合理使用media延遲加載,避免過(guò)度拆分與復(fù)雜腳本控制。

    什么是AutoPrefixer,它如何工作? 什么是AutoPrefixer,它如何工作? Jul 02, 2025 am 01:15 AM

    Autoprefixer是一個(gè)根據(jù)目標(biāo)瀏覽器范圍自動(dòng)為CSS屬性添加廠(chǎng)商前綴的工具。1.它解決了手動(dòng)維護(hù)前綴易出錯(cuò)的問(wèn)題;2.通過(guò)PostCSS插件形式工作,解析CSS、分析需加前綴的屬性、依配置生成代碼;3.使用步驟包括安裝插件、設(shè)置browserslist、在構(gòu)建流程中啟用;4.注意事項(xiàng)有不手動(dòng)加前綴、保持配置更新、非所有屬性都加前綴、建議配合預(yù)處理器使用。

    什么是圓錐級(jí)函數(shù)? 什么是圓錐級(jí)函數(shù)? Jul 01, 2025 am 01:16 AM

    theconic-Gradient()functionIncsscreatesCircularGradientsThatRotateColorStopSaroundAcentralPoint.1.IsidealForPieCharts,ProgressIndicators,colordichers,colorwheels和decorativeBackgrounds.2.itworksbysbysbysbydefindefingincolordefingincolorstopsatspecificains off.

    CSS教程,用于創(chuàng)建粘性標(biāo)頭或頁(yè)腳 CSS教程,用于創(chuàng)建粘性標(biāo)頭或頁(yè)腳 Jul 02, 2025 am 01:04 AM

    TocreatestickyheadersandfooterswithCSS,useposition:stickyforheaderswithtopvalueandz-index,ensuringparentcontainersdon’trestrictit.1.Forstickyheaders:setposition:sticky,top:0,z-index,andbackgroundcolor.2.Forstickyfooters,betteruseposition:fixedwithbot

    CSS自定義屬性的范圍是什么? CSS自定義屬性的范圍是什么? Jun 25, 2025 am 12:16 AM

    CSS自定義屬性的作用域取決于其聲明的上下文,全局變量通常定義在:root中,而局部變量則定義在特定選擇器內(nèi),以便組件化和隔離樣式。例如,定義在.card類(lèi)中的變量?jī)H對(duì)匹配該類(lèi)的元素及其子元素可用。最佳實(shí)踐包括:1.使用:root定義全局變量如主題色;2.在組件內(nèi)部定義局部變量以實(shí)現(xiàn)封裝;3.避免重復(fù)聲明同一變量;4.注意選擇器特異性可能引發(fā)的覆蓋問(wèn)題。此外,CSS變量區(qū)分大小寫(xiě),且應(yīng)在使用前定義以避免錯(cuò)誤。若變量未定義或引用失敗,則會(huì)采用回退值或默認(rèn)值initial。調(diào)試時(shí)可通過(guò)瀏覽器開(kāi)發(fā)者工

    CSS網(wǎng)格中的FR單元是什么? CSS網(wǎng)格中的FR單元是什么? Jun 22, 2025 am 12:46 AM

    ThefrunitinCSSGriddistributesavailablespaceproportionally.1.Itworksbydividingspacebasedonthesumoffrvalues,e.g.,1fr2frgivesone-thirdandtwo-thirds.2.Itenablesflexiblelayouts,avoidsmanualcalculations,andsupportsresponsivedesign.3.Commonusesincludeequal-

    CSS教程專(zhuān)注于移動(dòng)優(yōu)先設(shè)計(jì) CSS教程專(zhuān)注于移動(dòng)優(yōu)先設(shè)計(jì) Jul 02, 2025 am 12:52 AM

    Mobile-firstCSSdesignrequiressettingtheviewportmetatag,usingrelativeunits,stylingfromsmallscreensup,optimizingtypographyandtouchtargets.First,addtocontrolscaling.Second,use%,em,orreminsteadofpixelsforflexiblelayouts.Third,writebasestylesformobile,the

    您可以在CSS網(wǎng)格項(xiàng)目中嵌套Flexbox容器嗎? 您可以在CSS網(wǎng)格項(xiàng)目中嵌套Flexbox容器嗎? Jun 22, 2025 am 12:40 AM

    是的,可以在CSSGrid項(xiàng)中使用Flexbox。具體做法是先用Grid劃分頁(yè)面結(jié)構(gòu),在某個(gè)Grid單元格內(nèi)設(shè)置子容器為Flex容器,以實(shí)現(xiàn)更精細(xì)的對(duì)齊和排列;例如,在HTML中嵌套一個(gè)帶有display:flex樣式的div;這樣做的好處包括分層布局、響應(yīng)式設(shè)計(jì)更容易、組件化開(kāi)發(fā)更友好;需要注意display屬性?xún)H影響直接子元素、避免過(guò)度嵌套、考慮舊版瀏覽器兼容性問(wèn)題。

    See all articles