我们选择值以及背景的颜色。

  • 文本仍然是文本。它可以是可搜索、可选择和可复制的。

使用 text-fill-color 属性。

其中我们需要使 text-fill-color 透明,以便背景图像可见。

放置 background-size 属性,它定义了背景图像的大小。

  • 使用背景剪辑属性。
  • 选择“text”值,这样背景就会被绘制在前景文本中。
  • 背景剪辑:文本;仅适用于基于 Webkit 的浏览器(Google Chrome、Safari、Opera)。
  • 为文本添加动画。
.box {
  display: inline-block;
  float: left;
  height: 150px;
  overflow: hidden;
  width: 20%;
  -webkit-transition: width 1.2s;
  -moz-transition: width 1.2s;
  transition: width 1.2s;
}
.box.books {
  background-color: #1c87c9;
}
.box.quizzes {
  background-color: #666666;
}
.box.snippets {
  background-color: #e6ae2e;
}
.box.tools {
  background-color: #8ebf42;
}
.box.functions {
  background-color: #eb4034;
}
.box a {
  color: #eeeeee;
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  height: 100%;
  display: block;
  padding-top: 20px;
}
.box span {
  display: block;
  position: relative;
  top: 100%;
  text-align: center;
  -webkit-transition: top 1s;
  -moz-transition: top 1s;
  transition: top 1s;
}
.nav:hover .box {
  width: 10%;
}
.nav .box:hover {
  width: 60%;
}
.box:hover span {
  top: 25%;
}

当然,这里我们需要 CSS @keyframes,它我们通过定义动画序列中关键帧(或者航点)的样式来指定动画期间特定时刻应该发生的事情。

如果你想让动画无休止地播放,你应该使用“infinite”值。我们可以使用不同的 CSS 动画属性值,让动画更具创意。

<!DOCTYPE html>
<html>
  <head>
    <title>文档的标题</title>
    <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossoroirn="anonymous">
    <style>
      .box {
        display: inline-block;
        float: left;
        height: 150px;
        overflow: hidden;
        width: 20%;
        -webkit-transition: width 1.2s;
        -moz-transition: width 1.2s;
        transition: width 1.2s;
      }
      .box.books {
        background-color: #1c87c9;
      }
      .box.quizzes {
        background-color: #666666;
      }
      .box.snippets {
        background-color: #e6ae2e;
      }
      .box.tools {
        background-color: #8ebf42;
      }
      .box.functions {
        background-color: #eb4034;
      }
      .box a {
        color: #eeeeee;
        text-decoration: none;
        text-align: center;
        vertical-align: middle;
        height: 100%;
        display: block;
        padding-top: 20px;
      }
      .box span {
        display: block;
        position: relative;
        top: 100%;
        text-align: center;
        -webkit-transition: top 1s;
        -moz-transition: top 1s;
        transition: top 1s;
      }
      .nav:hover .box {
        width: 10%;
      }
      .nav .box:hover {
        width: 60%;
      }
      .box:hover span {
        top: 25%;
      }
    </style>
  </head>
  <body>
    <div class="nav">
      <div class="box books">
        <a href="#books">BOOKS
          <span>
            <i class="fas fa-book"></i>
          </span>
        </a>
      </div>
      <div class="box quizzes">
        <a href="#quizzes">QUIZZES
          <span>
            <i class="fas fa-check"></i>
          </span>
        </a>
      </div>
      <div class="box snippets">
        <a href="#snippets">SNIPPETS
          <span>
            <i class="fas fa-chalkboard-teacher"></i>
          </span>
        </a>
      </div>
      <div class="box tools">
        <a href="#tools">TOOLS
          <span>
            <i class="fas fa-tools"></i>
          </span>
        </a>
      </div>
      <div class="box functions">
        <a href="#functions">STRING FUNCTIONS
          <span>
            <i class="fas fa-file-alt"></i>
          </span>
        </a>
      </div>
    </div>
  </body>
</html>
如何使用 CSS 创建动画填充文本

你有没有用动画阴影或者渐变创建文本?
如果没有,这个片段是给你的。
它将创建此类文本并使更具创意。

创建此类文本的最简单方法是使用 CSS background-clip 属性,该属性指定 background-color 和 background-image 应该离元素多远。

让我们一起尝试创建一个。

创建 HTML

<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css" integrity="sha384-50oBUHEmvpQ+1lW4y57PTFmhCaXp0ML5d60M1M7uH2+nqUivzIebhndOJK28anvf" crossoroirn="anonymous">
  • 设置 <div> 标签并给它一个类名“animated-text”
  • 添加 CSS

使用 background-image 属性为元素指定背景图像。

<div class="nav">
  <div class="box books">
    <a href="#books">BOOKS
      <span>
        <i class="fas fa-book"></i>
      </span>
    </a>
  </div>
  <div class="box quizzes">
    <a href="#quizzes">QUIZZES
      <span>
        <i class="fas fa-check"></i>
      </span>
    </a>
  </div>
  <div class="box snippets">
    <a href="#snippets">SNIPPETS
      <span>
        <i class="fas fa-chalkboard-teacher"></i>
      </span>
    </a>
  </div>
  <div class="box tools">
    <a href="#tools">TOOLS
      <span>
        <i class="fas fa-tools"></i>
      </span>
    </a>
  </div>
  <div class="box functions">
    <a href="#functions">STRING FUNCTIONS
      <span>
        <i class="fas fa-file-alt"></i>
      </span>
    </a>
  </div>
</div>
日期:2020-06-02 22:15:03 来源:oir作者:oir