温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何使用CSS制作页面背景固定和滚动效果

发布时间:2021-08-07 18:13:06 来源:亿速云 阅读:183 作者:chen 栏目:开发技术

本篇内容主要讲解“如何使用CSS制作页面背景固定和滚动效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用CSS制作页面背景固定和滚动效果”吧!

如何创建一个不需要Javascript而仅仅只需CSS的background-attachment属性就能实现页面背景固定和滚动效果。我们看到现在有很多的网站项目使用了视差效果,通过图片和背景的动态变化以及js脚本来产生视差,而今天我们只需要CSS即可。

HTML

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>

CSS

那么如何实现背景固定和滚动效果呢?一开始,我想使用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制作页面背景固定和滚动效果”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

css
AI