您好,登录后才能下订单哦!
本篇内容主要讲解“如何使用CSS制作页面背景固定和滚动效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用CSS制作页面背景固定和滚动效果”吧!
如何创建一个不需要Javascript而仅仅只需CSS的background-attachment属性就能实现页面背景固定和滚动效果。我们看到现在有很多的网站项目使用了视差效果,通过图片和背景的动态变化以及js脚本来产生视差,而今天我们只需要CSS即可。
HTML结构很简单,一个class为.cd-fixed-bg的p元素用于放置固定背景图,一个class为.cd-scrolling-bg的p元素用于滚动的部分。我们可以放置多个.cd-fixed-bg和.cd-scrolling-bg编组。
<main>
<p class="cd-fixed-bg cd-bg-1">
<h2><!-- title goes here --></h2>
</p>
<p class="cd-scrolling-bg cd-color-2">
<p class="cd-container">
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Dolore incidunt suscipit similique, dolor corrupti cumque qui consectetur autem laborum fuga quas ipsam doloribus sequi...
</p>
</p>
</p>
...多组p并列...
</main>
那么如何实现背景固定和滚动效果呢?一开始,我想使用jQuery,也许我先应该让一个p固定位置,然后当滚动页面时改变背景图片,但是觉得不好弄。而简单的我们使用几行CSS就能做到,将要固定的元素的背景background-size值设置为cover,background-attachment的值设置为fixed,这样就实现了单页面的背景固定和滚动效果。请看以下代码:
body, html, main {
/* important */
height: 100%;
}
.cd-fixed-bg {
min-height: 100%;
background-size: cover;
background-attachment: fixed;
background-repeat: no-repeat;
background-position: center center;
}
.cd-fixed-bg.cd-bg-1 {
background-image: url("../img/cd-background-1.jpg");
}
.cd-fixed-bg.cd-bg-2 {
background-image: url("../img/cd-background-2.jpg");
}
.cd-fixed-bg.cd-bg-3 {
background-image: url("../img/cd-background-3.jpg");
}
.cd-scrolling-bg {
min-height: 100%;
}
到此,相信大家对“如何使用CSS制作页面背景固定和滚动效果”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。