美文网首页CSS特效
可以转角的文字

可以转角的文字

作者: 林中白虎 | 来源:发表于2024-03-24 10:23 被阅读0次

效果展示

可以转角的文字.png

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)`;
  });
});

完整代码下载

完整代码下载

相关文章

  • 字体设计-文字转角的呈现

    一转交的呈现方式 转角是连接单位一与单位一的使其构成一个完整的字体 通过改变转角的形态,使文字的 气质进行改变。 ...

  • 站在幸福路口,能否遇见幸福!

    如果下一个转角可以遇见你,那我愿意走遍大街小巷的每一个转角,希望我的那个你,可以在转角的另一边。可是我痴...

  • Canvas

    canvas现有图形 角度转弧度 弧度转角度 文字 渐变 rotate\translate\scale 步骤 图片

  • 愿下个转角可以遇到

    天渐微凉,有没有人为你着妆;叶已泛黄,平添了一丝忧伤。月静静流淌,谁在思念过往,菩提树前的观想,却还是未能...

  • 如何画空心英文字体 ?

    首先画出空心英文的6个基本笔画,分别是 椭圆、上转角、下转角、双转角、竖条、回环。 把它们两两组合,就可以拼成一个...

  • 文字可以

    李清泉 翻看狂风的文章时,跳到艺味深藏的文中,被她的配图“我相信,梦里能到达的地方,总有一天,脚步也能到达”。 我...

  • Android TextView 设置旋转角度

    开发中我们会遇到文字旋转的需求,其实很简单 android:rotation="45" 设置旋转角度即可

  • 你的生命里需要一份热爱

    感谢有简书这个平台,可以随心随性地让文字静静地流淌… 购物公园里,楼梯转角处的小花房,经过时,总有那么一束惊艳了我...

  • 字体设计-笔画连接-03同一文字的多种连接方式

    今天以“西游”两个字为例。先简单的勾勒出文字的外形,将这两个文字勾勒的比较有亲和力,所以文字的转角起笔等都用圆弧。...

  • 手绘/喵君 文字/喵君 这是我的城 我出生在这里 也将会在这里死亡 我曾在这个转角 爱上一个人 又在那个转角 不动...

网友评论

    本文标题:可以转角的文字

    本文链接:https://www.haomeiwen.com/subject/cbclzdtx.html