带有粘性定位的堆叠卡和一点点的杂物
最近,我在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中文网其他相关文章!
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章
如何修复KB5055523无法在Windows 11中安装?
3 周前
By DDD
如何修复KB5055518无法在Windows 10中安装?
3 周前
By DDD
<🎜>:死铁路 - 如何驯服狼
4 周前
By DDD
<🎜>:种植花园 - 完整的突变指南
2 周前
By DDD
R.E.P.O.的每个敌人和怪物的力量水平
4 周前
By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

格子呢是一块图案布,通常与苏格兰有关,尤其是他们时尚的苏格兰语。在Tartanify.com上,我们收集了5,000多个格子呢
