最近,我在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中文网其他相关文章!

对于Astro,我们可以在构建过程中生成大部分网站,但是有一小部分服务器端代码可以使用Fuse.js之类的搜索功能来处理搜索功能。在此演示中,我们将使用保险丝搜索一组个人“书签”


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

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

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。