紧贴墙面运动的文字

2023-10-08 16:20
文章标签 文字 运动 墙面 紧贴

本文主要是介绍紧贴墙面运动的文字,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

效果展示

在这里插入图片描述

CSS 知识点

  • clip-path 属性的运用
  • 视觉错觉运用

实现页面基础结构

<section><!-- 右侧文字 部分 --><div class="skew1"><h2 class="layer">Corner Text</h2></div><!-- 左侧文字 部分 --><div class="text_box"><div class="skew2"><h2 class="layer">Corner Text</h2></div></div>
</section>

效果实现思路

想要实现上述的效果,我们可以用两个相同色系的色块来作为墙体,只是一个色块的明亮程度高点,另外一个色块的明亮度比较低,这样就可以形成视觉差,这样就可以让我们看到一个转角的墙体。其中需要注意的是,明亮度高的墙体我们可以使用clip-path控制元素展示区域的部分。

文字我们也采用两个文字来实现,一个文字在明亮度高的墙体上,一个文字在明亮度低的墙体上。在明亮度低的文字在视觉上要比较暗,并且两个文字都进行旋转形成一个夹角。

做到上述两点后,整体效果就会给人感觉文字在紧贴墙脚折行。

实现右侧暗部分的背景效果

section {position: relative;width: 100%;height: 100vh;background: #222;overflow: hidden;
}

实现左侧明亮部分的背景效果

section .text_box {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #333;/* 使用 clip-path 属性控制元素的展示部分 */clip-path: polygon(0 0, 53% 0, 53% 100%, 0% 100%);
}

实现文字效果

.skew1 h2,
.text_box .skew2 h2 {position: absolute;width: 100%;text-align: center;font-size: 12em;line-height: 1em;color: #0488f5;cursor: pointer;
}/* 背阴面的透明度进行修改,从而有视觉上的错差 */
.skew1 h2 {opacity: 0.6;
}/* 进行旋转,从而长生对应的折叠效果 */
.skew1 {position: relative;top: 50px;transform: skewY(20deg);
}.skew2 {position: relative;top: 91px;transform: skewY(340deg);
}

实现文字跟随鼠标移动

document.addEventListener("mousemove", (e) => {document.querySelectorAll(".layer").forEach((layer) => {let x = (window.innerWidth - e.pageX * 2) / 2;layer.style.transform = `translateX(${x}px)`;});
});

完整代码下载

完整代码下载

这篇关于紧贴墙面运动的文字的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/166530

相关文章

高效录音转文字:2024年四大工具精选!

在快节奏的工作生活中,能够快速将录音转换成文字是一项非常实用的能力。特别是在需要记录会议纪要、讲座内容或者是采访素材的时候,一款优秀的在线录音转文字工具能派上大用场。以下推荐几个好用的录音转文字工具! 365在线转文字 直达链接:https://www.pdf365.cn/ 365在线转文字是一款提供在线录音转文字服务的工具,它以其高效、便捷的特点受到用户的青睐。用户无需下载安装任何软件,只

Unity3D 运动之Move函数和translate

CharacterController.Move 移动 function Move (motion : Vector3) : CollisionFlags Description描述 A more complex move function taking absolute movement deltas. 一个更加复杂的运动函数,每次都绝对运动。 Attempts to

Winfrom中解决图像、文字模糊的方法

1.添加清单 2.将清单中的下面内容取消注释

【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程酒吧一群美女车展模特大屏幕视频改字AE模板修改文字特效广软件告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】酒吧一群美女车展模特大屏幕视频改字AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 安装AE软件 下载AE模板 把AE模板导入AE软件 修改图片或文字 渲染出视频

ORA-01861:文字与格式字符串不匹配

select t.*, t.rowid from log_jk_dtl t; insert into log_jk_dtl (rq,zy,kssj,jssj,memo)  values (to_date(sysdate,'yyyy-mm-dd'),'插入供应商', to_char(sysdate,'hh24:mi:ss'),to_char(sysdate,'hh24:mi:ss'),'备注'

【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】

生日视频制作教程豪车劳斯莱斯库里南中控改名软件AE模板修改文字特效广告生成神器素材祝福玩法AE模板工程 怎么如何做的【生日视频制作】劳斯莱斯库里南中控改名软件AE模板修改文字软件生成器教程特效素材【AE模板】 生日视频制作步骤: 下载AE模板 安装AE软件 把AE模板导入AE软件 修改图片或文字 渲染出视频

生产者消费者模型(能看懂文字就能明白系列)

系列文章目录 能看懂文字就能明白系列 C语言笔记传送门 Java笔记传送门 🌟 个人主页:古德猫宁- 🌈 信念如阳光,照亮前行的每一步 前言 本节目标: 理解什么是阻塞队列,阻塞队列与普通队列的区别理解什么是生产者消费者模型生产者消费者模型的主要作用 一、阻塞队列 阻塞独立是一个特殊的队列,它具有以下特点: 线程安全带有阻塞特性:即如果队列为空,这时继续出队列的话,

java把文字转MP3语音案例

一 工具下载: https://download.csdn.net/download/jinhuding/89723540 二代码 <dependency><groupId>com.hynnet</groupId><artifactId>jacob</artifactId><version>1.18</version></dependency> import com.jacob.acti

运动耳机哪个牌子的质量好?五款口碑绝佳机型安利!

​喜欢户外活动的你,肯定是个有格调的人。想象一下,如果在户外的时候,能戴上一款耳机,不仅跟环境搭,还能让你享受到超棒的音乐,那感觉得多爽!开放式耳机就是为这个目的设计的,它不塞耳朵,戴着更舒服,音质也棒,让你在户外能更好地感受到周围自然的声音。这耳机现在超受欢迎,作为一个既爱户外又爱数码的发烧友,我自己也试过不少款,它们真的给我的户外探险加了不少分。接下来,我会跟大家分享这些耳机的亮点,帮你挑出自

运用WPS快速整理中英混排的网页文字的方法

朋友从网上下载了一篇技术文档,发现文档中每一行的行末都有一个段落符号,而真正要分段的段首则有4个半角空格,还有许多空段。   想重新编排一下,由于文档比较长,手工操作肯定不行,我向他推荐用WPS文字的“智能格式整理”功能。在该文档处于打开状态时,用鼠标点开“工具”菜单下的“文字工具→智能格式整理”,几秒钟后,所有的段首空格全部消失,段与段之间的空段也全部消除,但每一行行末的段落标记却依然