该教程展示了一种CSS技术,可以通过重叠的元素创建视觉上吸引人的编织效果。受到圣经项目网站上动画的启发,此方法使用CSS混合模式和网格来提供干净有效的解决方案。
我们从图像和旋转的框架上覆盖。
<div class="design"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174468109592364.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="在另一个元素下和下面编织一个元素"> <div class="rotated-border"></div> </div>
初始设置的CSS:
。设计 { 位置:相对; 身高:300px; 宽度:300px; } .Design> * { 位置:绝对; 身高:100%; 宽度:100%; } .Rotated-Border { 盒子大小:边框框; 边界:15px#eb311f固体; 变换:旋转(45维格); 盒子阴影:0 0 10px#eb311f,插图0 0 20px#eb311f; }
红色框架是使用border
属性创建的。 box-sizing: border-box
确保旋转后框架保持焦点。
接下来,我们使用图像和CSS混合模式的副本来选择性地揭示基础图像和框架的部分。我们通过将白色网格单元覆盖以掩盖图像的一部分来实现这一目标。
HTML结构扩展了:
<div class="design"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174468109592364.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="在另一个元素下和下面编织一个元素"> <div class="rotated-border"></div> <div class="blend"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174468109592364.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="在另一个元素下和下面编织一个元素"> <div class="grid"> <div></div> <div data-white></div> <div data-white></div> <div></div> </div> </div> <div class="blend2"> <img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174468109592364.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="在另一个元素下和下面编织一个元素"> <div class="grid2"> <div data-white></div> <div></div> <div></div> <div data-white></div> </div> </div> </div>
CSS进行混合和网格:
.blend,.blend2 { 位置:绝对; 身高:100%; 宽度:100%; 混合模式:乘法; } .grid,.grid2 { 显示:网格; 网格板柱:重复(2,1fr); 网格板行:重复(2,1fr); 位置:绝对; 身高:100%; 宽度:100%; } [data-white] { 背景色:白色; }
mix-blend-mode: multiply;
创建透明效果。网格从战略上定位白色盒子,以掩盖旋转框架的不必要部分。添加第二个网格和图像( blend2
)以恢复所需区域中的白色。
这种分层和混合模式组合会产生编织效果。虽然CSS屏蔽可能是替代方案,但混合模式可提供更好的浏览器兼容性和更简单的使用网格实现。为了方便起见,选择象限的网格是为了方便的。也可以使用Flexbox或其他方法。 data-white
属性是清洁剂HTML的风格选择。其他混合模式(例如screen
, darken
或lighten
也可以通过调整网格单元格的颜色来实现相似的结果。
以上是在另一个元素下和下面编织一个元素的详细内容。更多信息请关注PHP中文网其他相关文章!

前几天我得到了这个问题。我的第一个想法是:奇怪的问题!特异性是关于选择者的,而在符号不是选择器,那么...无关紧要?

在这篇文章中,我们将使用我构建和部署的电子商务商店演示来进行Netlify,以展示如何为传入数据制作动态路线。这是一个公平的


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到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应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

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

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

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