创建需要令人兴奋的设计来吸引访问者并增加用户参与度。
流行的效果之一是视差效果。
在创建视差效果之前,让我们看看它是什么以及它来自其中。
视差效果使背景和前景内容在滚动时以不同的速度移动。
视差设计总是能引起用户的注意。
“视差”一词最初来自视觉 2D 效果横向卷轴视频游戏,它使用不同的背景图像移动速度在游戏过程中创造深度错觉。
它可以用于任何的任何页面或者帖子。
大多数情况下,它出现在主页、登录页面或者单页上。
添加 CSS
设置“视差效果”类的样式。
- 借助 background-image 属性设置图像链接并指定 min-height。
- 使用 background-attachment 属性指定背景图像是固定的还是与页面的其余部分一起滚动。
- 使用 background-position 属性指定背景图像的起始位置。
我们将其设置为“中心”。
- 将 background-repeat 属性设置为“no-repeat”,将 background-size 设置为“cover”。
现在,设置“文本”类的样式。
- 设置高度属性并使用具有“线性渐变”值的背景图像。
- 指定字体大小和字体系列。
- 将 text-align 属性设置为其“中心”值。
.parallax-effect {
background-image: url("nature.png");
min-height: 600px;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.text {
height: 1000px;
background-image: linear-gradient(to right top, #faa7e4, #f395e5, #e983e9, #dc72ee, #cb63f4);
font-size: 36px;
text-align: center;
font-family: 'Raleway', Arial, sans-serif;
}
所以,这是最简单的视差效果示例。
使用 <div> 标签创建视差滚动效果的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.parallax-effect {
background-image: url("nature.png");
min-height: 600px;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.text {
height: 1000px;
background-image: linear-gradient(to right top, #faa7e4, #f395e5, #e983e9, #dc72ee, #cb63f4);
font-size: 36px;
text-align: center;
font-family: 'Raleway', Arial, sans-serif;
}
</style>
</head>
<body>
<div class="parallax-effect"></div>
<div class="text">
Parallax Effect
</div>
</body>
</html>
在下一个示例中,我们再添加一个 <div> 以便当我们滚动时,会在最后看到图像。
让我们改用 CSS 内部样式。
这样代码就更明显了。
使用 CSS 内部样式创建视差滚动效果的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.parallax-effect {
background-image: url("nature.png");
min-height: 600px;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.parallax-effect + div {
height: 1000px;
background-image: linear-gradient(to right top, #faa7e4, #f395e5, #e983e9, #dc72ee, #cb63f4);
font-size: 36px;
text-align: center;
font-family: 'Raleway', Arial, sans-serif;
}
</style>
</head>
<body>
<div class="parallax-effect"></div>
<div>
Parallax Effect
</div>
<div class="parallax-effect"></div>
</body>
</html>
接下来,我们使用 <section> 标签创建视差效果。
<section> 标记通常用于创建登录页面以将页面划分为单独的逻辑块。
使用 <section> 标签创建视差滚动效果的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
body {
background-color: #eeeeee;
margin: 0;
padding: 0;
border: 0;
}
h2 {
font-family: 'Noto Sans', serif;
font-size: 2em;
color: #000000;
}
p {
font-family: 'Noto Sans', sans-serif;
font-size: 1em;
line-height: 1.5em;
color: #666;
margin: 30px 0;
text-indent: 30px;
}
.image {
background: url("nature.png") no-repeat fixed;
background-position: center center;
background-size: cover;
min-height: 500px;
}
.content {
max-width: 960px;
margin: 0 auto;
box-sizing: border-box;
-moz-box-sizing: border-box;
position: relative;
z-index: 2;
height: 100%;
}
</style>
</head>
<body>
<div class="image"></div>
<section class="content">
<h2>Parallax Effect</h2>
<p>
今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。
经历过风雨,才懂得阳光的温暖。
</p>
<hr>
<div>
<p>
生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。
</p>
<p>
生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。
</p>
<p>
生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。
</p>
<p>
生活本就是矛盾的,白天与黑夜间的距离,春夏秋冬之间的轮回,于是有了挑剔的喜爱,让无奈加上了喜悦的等待。
是谁把光阴剪成了烟花,一瞬间,看尽繁华。是谁把思念翻起了浪花,一转身,浪迹天涯。
</p>
</div>
</section>
</body>
</html>
创建 HTML
- 创建一个类名为“视差效果”的 <div> 元素。
- 在第一个 <div> 中添加另一个类名为“text”的 <div>。
<div class="parallax-effect"></div> <div class="text"> Parallax Effect </div>
日期:2020-06-02 22:15:02 来源:oir作者:oir
