最近,我在Corey Ginnivan的網站上發現了一個迷人的設計元素:一堆卡片,它們在您滾動時會動態重新定位。
最初,我認為這需要廣泛的JavaScript。但是,我很快意識到了優雅的解決方案就position: sticky
和淡淡的雜種。我決定創建自己的版本,而不是複制Corey的方法。
首先,讓我們定義基本卡樣式:
身體 { 背景:線性級別(#e8e8e8,#e0e0e0); } .wrapper { 保證金:0自動; 最大寬度:700px; } 。卡片 { 背景色:#FFF; 邊界:1PX實心#CCC; 邊界拉迪烏斯:10px; 盒子陰影:5PX 5PX 5PX RGBA(0,0,0,0.1); 顏色:#333; 填充:40px; }
為了達到粘性效果,我們應用position: sticky
並設置一個頂部偏移:
。卡片 { 位置:粘性; 頂部:10px; / *其他卡樣式 */ }
這會產生最初的粘性行為。為了模擬堆疊效果,我們利用Sass的@for
循環:
@for $ i從1到8 { .card:nth-child(#{$ i} n){ 頂部:$ i * 20px; } }
此循環調節每張卡的top
屬性,從而產生堆疊幻覺。
這種方法產生了視覺上吸引人的結果。進一步的細化可能包括調整盒子陰影和卡顏色,以增強美學。
但是,我想探索其他佈局。受此網站上另一種設計的啟發,我使用Flexbox進行了水平佈置:
.wrapper { 顯示:Flex; 溢出X:滾動; } 。卡片 { 身高:60VH; 最小寬度:50VW; 位置:粘性; 頂部:5VH; 左:10VW; }
為了添加動態的隨機元素,我將SASS的random()
函數合併到循環中:
@for $ i從1到8 { .card:nth-child(#{$ i} n){ 左:$ i * 20px Random(200) * 1px; top:$ i * 1px Random(130) * 1px; 變換:旋轉(隨機(3)-2 * 1DEG); } }
此修改將隨機偏移和旋轉引入每個卡,從而產生更有趣和動態的呈現。
這些示例中清楚地證明了position: sticky
。
以上是帶有粘性定位的堆疊卡和一點點的雜物的詳細內容。更多資訊請關注PHP中文網其他相關文章!

嘿,不是與滾動區域一起使用的相當新的CSS功能嗎?哦,是的,那是捲軸驅動的動畫。是否應該在滾動瀏覽CSS旋轉木馬中的項目時觸發動畫嗎?

ThebestmethodforincludingCSSdependsonprojectsizeandcomplexity:1)Forlargerprojects,useexternalCSSforbettermaintainabilityandperformance.2)Forsmallerprojects,internalCSSissuitabletoavoidextraHTTPrequests.Alwaysconsidermaintainabilityandperformancewhenc

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

我知道,我知道:有大量的內容管理系統選項可用,而我進行了幾個測試,但實際上沒有一個是一個,y'知道嗎?怪異的定價模型,艱難的自定義,有些甚至最終成為整個&

鏈接CSS文件到HTML可以通過在HTML的部分使用元素實現。 1)使用標籤鏈接本地CSS文件。 2)多個CSS文件可通過添加多個標籤實現。 3)外部CSS文件使用絕對URL鏈接,如。 4)確保正確使用文件路徑和CSS文件加載順序,優化性能可使用CSS預處理器合併文件。

選擇Flexbox還是Grid取決於佈局需求:1)Flexbox適用於一維佈局,如導航欄;2)Grid適合二維佈局,如雜誌式佈局。兩者在項目中可結合使用,提升佈局效果。

包含CSS文件的最佳方法是使用標籤在HTML的部分引入外部CSS文件。 1.使用標籤引入外部CSS文件,如。 2.對於小型調整,可以使用內聯CSS,但應謹慎使用。 3.大型項目可使用CSS預處理器如Sass或Less,通過@import導入其他CSS文件。 4.為了性能,應合併CSS文件並使用CDN,同時使用工具如CSSNano進行壓縮。


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

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

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

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。