元素查詢:響應式設計超出了視口限制
>本文探討了元素查詢,這是一種強大的技術,將響應式設計功能擴展到傳統媒體查詢之外。 與對視口維度做出反應的媒體查詢不同,元素查詢允許基於單個元素屬性(例如寬度,角色計數或滾動位置)進行樣式。 這種增強的響應能力對於創建可重複使用的組件和處理動態佈局特別有益。
本文由Adrian Sandu,Giulio Mainardi和Tom Hodgins進行了同行評審。 感謝SitePoint的同行評審的貢獻。
元素查詢的關鍵優點:
組件級的響應能力:
樣式元素基於其內在屬性,而不僅僅是視口大小。 無論整體屏幕尺寸如何- 可重複使用的組件:創建無縫適應不同上下文和父容器的組件,改善代碼可重複使用性和可維護性。 >動態佈局:
- 添加或刪除元素的處理情況會影響現有元素的可用空間,並保持最佳呈現。 為什麼使用元素查詢?
-
>元素查詢地址媒體查詢的局限性在各個元素屬性而不是視口維度的情況下,決定了樣式需求。 考慮以下示例:
添加列:添加側邊欄會減少現有列的空間。 媒體查詢不會調整,但是元素查詢可以完美地調整圖像和文本的大小。
響應式窗口小部件:嵌入在不同寬度的容器中的小部件需要基於容器的大小而不是視口的造型。元素查詢提供此上下文感知的樣式。
- 獨立的組件樣式:>創建組件(例如,導航欄,表格),無論周圍的元素的尺寸或頁面佈局如何,都可以保持其預期的外觀。
- >引入eqcss: > eqcss.js是一個JavaScript庫,在包括IE9在內的現代瀏覽器中啟用了元素查詢實現。它的語法反映了媒體查詢,簡化了採用。 雖然強大,但要注意表現;過度使用會影響響應能力,尤其是在Firefox和Edge中。 EQCSS:
-
包括eqcss.js:添加eqcss.js文件(可通過cdnjs或github提供)到您的HTML中。 對於IE8的支持,包括必要的polyfill。
-
>寫入元素查詢:使用
@element
指令,然後是選擇器和條件,類似於媒體查詢。@element ".content" and (max-width: 480px) { .content img { width: 100%; } }
-
重新計算樣式:
eqcss自動重新計算樣式調整和滾動,但是您可以使用 >用於其他事件手動觸發重新計算。EQCSS.apply()
>
高級功能:
-
>元選擇器:>使用,
$this
,$parent
,$prev
和$next
分別針對元素本身,其父,上一個兄弟姐妹或下一個兄弟姐妹。 > -
字符計數:樣式元素基於其角色計數(例如,為長標題調整字體尺寸)。
性能考慮:
> eqcss依賴於JavaScript,因此性能取決於元素和查詢的數量。 避免過度使用,尤其是在性能敏感區域。 未來的瀏覽器功能,例如ResizeObserver
和Houdini承諾性能改進。
結論:
>
(省略了本節,但原始文本提供了可以在此處輕鬆合併的全面常見問題。)
以上是今天使用EQCSS編寫元素查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他們可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑戰挑戰InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)創造性

使用滾動陰影,尤其是對於移動設備,是克里斯以前涵蓋的一個微妙的UX。傑夫(Geoff)涵蓋了一種使用動畫限制屬性的新方法。這是另一種方式。

文章討論了CSS FlexBox,這是一種佈局方法,用於有效地對齊和分佈響應設計中的空間。它說明了FlexBox用法,將其與CSS網格進行了比較,並詳細瀏覽了瀏覽器支持。

本文討論了使用CSS創建響應網站的技術,包括視口元標籤,靈活的網格,流體媒體,媒體查詢和相對單元。它還涵蓋了使用CSS網格和Flexbox一起使用,並推薦CSS框架

本文討論了CSS盒裝屬性,該屬性控制了元素維度的計算方式。它解釋了諸如Content-Box,Border-Box和Padding-Box之類的值,以及它們對佈局設計和形式對齊的影響。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

Atom編輯器mac版下載
最受歡迎的的開源編輯器