我们选择值以及背景的颜色。
- 文本仍然是文本。它可以是可搜索、可选择和可复制的。
使用 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 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
