Jquery中文网 www.jquerycn.cn
Jquery中文网 >  CSS教程  >  经典实例  >  正文 CSS制作的页面背景固定和滚动效果

CSS制作的页面背景固定和滚动效果

发布时间:2017-12-12   编辑:www.jquerycn.cn
jquery中文网为您提供CSS制作的页面背景固定和滚动效果等资源,欢迎您收藏本站,我们将为您提供最新的CSS制作的页面背景固定和滚动效果资源
背景固定效果在许多的网站都能看到,今天我们一起来看一个关于CSS制作的页面背景固定和滚动效果,应用非常的好用希望对各位带来帮助。

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


HTML结构很简单,一个class为.cd-fixed-bg的div元素用于放置固定背景图,一个class为.cd-scrolling-bg的div元素用于滚动的部分。我们可以放置多个.cd-fixed-bg和.cd-scrolling-bg编组。

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy7584')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy7584>

<main>
    <div class="cd-fixed-bg cd-bg-1">
        <h1><!-- title goes here --></h1>
    </div> 
 
    <div class="cd-scrolling-bg cd-color-2">
        <div 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>
        </div> 
    </div> 
    ...多组div并列...
</main>

</td></tr></table>

CSS

那么如何实现背景固定和滚动效果呢?一开始,我想使用jquery,也许我先应该让一个div固定位置,然后当滚动页面时改变背景图片,但是觉得不好弄。而简单的我们使用几行CSS就能做到,将要固定的元素的背景background-size值设置为cover,background-attachment的值设置为fixed,这样就实现了单页面的背景固定和滚动效果。请看以下代码:

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy4524')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy4524>

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%;
}

</td></tr></table>

您可能感兴趣的文章:
CSS制作的页面背景固定和滚动效果
css设置背景固定不滚动效果的示例
CSS网页背景不随浏览器滚动
高效率使用CSS样式表的八则技巧
基于jquery的跟随屏幕滚动代码
CSS语法手册五颜色和背景属性
六款帮助你实现惊艳视差滚动效果的jQuery插件
CSS js Cookie实现的固定页脚广告条例子
用CSS风格的文本和图形构建网页实用按钮
CSS混合风格按钮 无延迟翻转图形技巧

[关闭]