>進入CSS錨定位的迷人世界!本教程使用Juan Diego Rodriguez的綜合“錨定定位指南”(可在CSS-Tricks上使用)作為我們的參考。
這是一個令人興奮的發展。 許多人會回想起CSS-Tricks的“ Flexbox佈局指南”和“網格佈局指南”的影響 - 我仍然定期使用的寶貴資源! 我經常兼顧多個選項卡,以確保我的編碼epen實驗中正確的語法。自Juan指南以來,我一直在嘗試CSS錨定位,我渴望分享我的發現,進一步了解,進一步實驗,當然,
構建東西!
錨定定位使我們可以連接或“錨” - 一個或多個其他元素。 至關重要的是,它定義了
> a“ target”元素(錨定上的元素)的定位相對於錨定位,包括sallback定位> at rule。
簡單地說,錨定定位顯著增強了>,幫助絕對位置的元素的行為可以預見。 我們將詳細探討這一點。
@position-try
>當前是W3C草稿規格,錨定位相對較新。 它在基線中被標記為“有限的可用性”,這意味著它主要由基於鉻的瀏覽器(版本125)支持。 但是,Oddbird為更廣泛的瀏覽器兼容性提供了有用的多填充。
position: absolute;
>
桌面瀏覽器支持
>移動/平板電腦瀏覽器支持
Oddbird為許多新的CSS功能創建多填充。支持他們在github或開放集體上的工作!
> W3C規格的貢獻者> TAB ATKINS-BITTNER在CSS Day 2024(YouTube上可用)提出了錨定位。 胡安(Juan)展示了其與視圖驅動的動畫一起使用的,以對CSS-Tricks產生浮動音符效果。 凱文·鮑威爾(Kevin Powell)在最近的視頻中展示了“ CSS彈出錨定位”,托馬斯公園(Thomas Park
>分配>現在我們了解CSS錨定位,讓我們探索其功能。 束縛元素具有巨大的潛力,解決了以前通過複雜的絕對定位和調整解決的許多問題。
讓我們檢查基本語法。我們需要兩個元素:一個錨定元素及其束縛目標。
z-index
,一個唯一名稱(帶有雙重符號的錨定元素,例如CSS自定義屬性)。
<div> Anchor </div> <div> Target </div>目標元素需要
和anchor-name
(與錨的
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor { anchor-name: --anchor; }
這些元素現在已鏈接。 position: absolute;
>在錨元件上創建一個看不見的3x3網格,允許精確的目標放置。 position-anchor
anchor-name
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor { anchor-name: --anchor; } https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget { position: absolute; position-anchor: --anchor; }>
錨定偽元素position-area
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget { position: absolute; position-anchor: --anchor; position-area: top center; }
這對於添加視覺增強或指示器很有用。
>移動錨
可以使用
函數而不是https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor { anchor-name: --anchor; &::before { content: "Target"; position: absolute; position-anchor: --anchor; left: anchor(center); bottom: anchor(center); } }>。
。
函數使用錨元素的計算值。 在這裡,目標的匹配錨的anchor()
。 懸停的變化>是可能的。 position-area
>
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget { position: absolute; position-anchor: --anchor-one; top: anchor(bottom); left: anchor(left); }
Chrome Team發布了anchor()
元素的新偽選擇器(top
)。 這些也可以錨定。 這是實驗性的,但證明了潛力。
bottom
實用應用position-anchor
>工具提示
工具提示是一種自然擬合。 懸停在圖標上顯示附近的標籤。 Zell Liew關於Tooltip最佳實踐的文章提供了語義指導。 <details></details>
>
<summary></summary>
:details-content
工具提示是錨元素的兄弟姐妹(
>工作CSS錨定工具提示! 考慮使用觸摸設備的toggletips。
浮動披露
>披露(類似於
)受益於錨定定位,尤其是對於浮動元素。 POPOVER API提供了一種非模式的頂層解決方案,其功能諸如淺液。 Zell Liew提供了有關彈出案,對話和模式的更多信息。
>下拉菜單示例:
<div> Anchor </div> <div> Target </div>
> CSS處理錨定和後備定位:
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor { anchor-name: --anchor; }
購物車組件
結合以前的技術,我們可以創建一個購物車組件:
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15banchor { anchor-name: --anchor; } https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget { position: absolute; position-anchor: --anchor; }> CSS錨定工具提示,購物車對話框和徽章:
錨定在一個錨!
https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15btarget { position: absolute; position-anchor: --anchor; position-area: top center; }上的三個元素
組合技術
>本節展示了工具提示,披露和徽章的聯合使用,展示了錨定位的力量。
最終項目:入職工具
作為最終項目,我構建了一個CSS錨定位置工具(可用的Codepen)。 這避免了我以前基於JavaScript的嘗試的複雜性(“ HandholdJs”)。自定義元素
使用>屬性來定義遊覽步驟。 JavaScript動態更新錨位置,並且視圖過渡可確保平穩的過渡。 該項目是實驗性的,由於瀏覽器的支持有限,因此未準備好生產。
>結論<hand-hold></hand-hold>
data-tour-stop
> CSS錨定定位有可能革新CSS開發,類似於Flexbox和Grid。 它的應用非常廣泛,我很高興看到社區的未來創新。
以上是那些'登上” UI之一,帶有錨定位的詳細內容。更多資訊請關注PHP中文網其他相關文章!

前幾天我得到了這個問題。我的第一個想法是:奇怪的問題!特異性是關於選擇者的,而在符號不是選擇器,那麼...無關緊要?

在這篇文章中,我們將使用我構建和部署的電子商務商店演示來進行Netlify,以展示如何為傳入數據製作動態路線。這是一個公平的


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

記事本++7.3.1
好用且免費的程式碼編輯器