创建需要令人兴奋的设计来吸引访问者并增加用户参与度。
流行的效果之一是视差效果。
在创建视差效果之前,让我们看看它是什么以及它来自其中。
视差效果使背景和前景内容在滚动时以不同的速度移动。
视差设计总是能引起用户的注意。
“视差”一词最初来自视觉 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