酷毙了!三种风格的全屏幻灯片效果【附源码下载】

简介:   今天,我们想向您展示如何创建平铺背景图像的幻灯片效果。其灵感来自于国外的一个工作室网站(围观),这个网站充满了各种有趣和创意效果,一定记得去看看。   这个幻灯片效果是由四个区域的独立移动构成,通过画面分割,同时显示出新的图片。

  今天,我们想向您展示如何创建平铺背景图像的幻灯片效果。其灵感来自于国外的一个工作室网站(围观),这个网站充满了各种有趣和创意效果,一定记得去看看。

  这个幻灯片效果是由四个区域的独立移动构成,通过画面分割,同时显示出新的图片。这里需要组合使用 CSS3 的3D转换、过渡和动画功能。除了这种效果我们也将添加两个更多的变化,我们的宗旨是实现超流畅的交互体验。

  温馨提示:为保证最佳的效果,请在 IE10+、Chrome、Firefox 和 Safari 等现代浏览器中浏览。

 

 

源码下载      在线演示

 

  对于幻灯片,我们需要一个特殊的 HTML 结构来实现四个不同的页面区域,每个区域都使用相同的图像,但用了不同的定位,让四个区域拼起来刚好是一张完整的背景图片。我们需要确保内容充满整个页面,因为这是一个全屏幻灯片效果。

  我们先定义一个简单的初始结构,能够指定在每个面板(或幻灯片)中哪张图像会显示,然后创建我们的重复结构的片段。所以,最初我们希望是这样的:

<div id="boxgallery" class="boxgallery" data-effect="effect-1">
    <div class="panel"><img src="img/1.jpg" alt="Image 1"/></div>
    <div class="panel"><img src="img/2.jpg" alt="Image 2"/></div>
    <div class="panel"><img src="img/3.jpg" alt="Image 3"/></div>
    <div class="panel"><img src="img/4.jpg" alt="Image 4"/></div>
</div>

  为了能够通过把图片分解成片段来实现动画效果,我们将需要为每个面板定义下面这样的结构:

div id="boxgallery" class="boxgallery" data-effect="effect-1">
    <div class="panel current">
        <div class="bg-tile">
            <div class="bg-img"><img src="img/1.jpg" /></div>
        </div>
        <div class="bg-tile">
            <div class="bg-img"><img src="img/1.jpg" /></div>
        </div>
        <div class="bg-tile">
            <div class="bg-img"><img src="img/1.jpg" /></div>
        </div>
        <div class="bg-tile">
            <div class="bg-img"><img src="img/1.jpg" /></div>
        </div>
    </div>
    <div class="panel">
        <div class="bg-tile">
            <div class="bg-img"><img src="img/2.jpg" /></div>
        </div>
        <div class="bg-tile">
            <div class="bg-img"><img src="img/2.jpg" /></div>
        </div>
        <div class="bg-tile">
            <div class="bg-img"><img src="img/2.jpg" /></div>
        </div>
        <div class="bg-tile">
            <div class="bg-img"><img src="img/2.jpg" /></div>
        </div>
    </div>
    <div class="panel">
        <!-- ... -->
    </div>
    <div class="panel">
        <!-- ... -->
    </div>
    <nav>
        <span class="prev"><i></i></span>
        <span class="next"><i></i></span>
    </nav>
</div>

  当然,你可能看上面的结构可能会问为什么不使用背景图片而用图像元素?其实在尝试使用各种方式对比之后,我们在试验后得出结论,使用背景图像与设置背景大小的方式可能会导致过渡效果有问题。例如使用 background-size: cover 会导致转换动画出现颤抖现象。

  我们还需要添加一个导航,这样我们就可以通过面板进行浏览。上面我们还用到了数据属性,里面设置了动画的效果。下面,让我们添加一些样式到这个效果中。需要注意的是,这里演示的 CSS 将不包含任何浏览器的前缀,但在源码文件是有的。

  首先,我们在全屏模式,所以为了让我们的页面布满窗口,需要设置如下:

html, body, .container {
    height: 100%;
}

  主容器和子元素都将绝对定位,面板将占据所有的宽度和高度:

.js .boxgallery,
.js .boxgallery div {
    position: absolute;
}
 
.js .boxgallery,
.js .panel {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

  由于我们的效果将可能有元素超出自己的区域,我们还需要确保不会溢出:

.js .boxgallery,
.bg-tile,
.bg-img {
    overflow: hidden;
}

  这个例子有三种效果,下面是用于第一效果的 CSS 动画效果代码:

.boxgallery[data-effect="effect-1"] .panel.active .bg-tile,
.boxgallery[data-effect="effect-2"] .panel.active .bg-tile {
    animation: scaleDown 1.1s ease-in-out;
}
 
@keyframes scaleDown {
    from { transform: translate3d(0,0,380px); }
    to { transform: translate3d(0,0,0); }
}

 

源码下载      在线演示

 

您可能感兴趣的相关文章

本文链接:如何创建平铺背景的四格幻灯片效果 via Codrops

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源

本文出处【http://www.cnblogs.com/lhb25/

作者:山边小溪
主站:yyyweb.com 记住啦:)
欢迎任何形式的转载,但请务必注明出处。

相关文章
|
5月前
|
前端开发
css3制作鼠标悬浮图文动画效果
css3制作鼠标悬浮图文动画效果
33 0
|
8月前
|
人机交互
幻灯片
5.4.1 设置幻灯片动画效果 1.插入单个动画 选中要添加动画的对象,选择“动画”选项卡,在“动画”组中选择合适的动画单击即可。也可以单击“其他”按钮,在下拉列表中选择合适的动画。选好动画后,还可以通过“效果选项”命令改变动画的路径在“动画”选项卡的“计时”组中还可以设置动画的开始方式、动画长度和动画开始播放的延迟时间等。 2.对一个对象插入多个动画 选中要插入多个动画的对象,单击“动画”选项卡的"高级动画”组中的“添加动画"按钮,在弹出的下拉列表中选择合适的动画,这样就添加了一个动画,重复这一步骤即可添加多个动画。单击“动画窗格”按钮会弹出动画窗格,在里面可以看到全部的动画。 3.自定
|
8月前
|
定位技术 Windows
PPT制作鼠标悬停动画效果!
上面视频中,我是以四川省的地图为例,当鼠标悬停在某个区域,会自动用颜色突出该区域,并在旁边用气泡显示名称。
217 0
|
JSON Android开发 数据格式
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧
原生app开发技巧——底部导航栏动画效果按钮制作方法之采用photoshop制作gif动画-过渡动画关键帧
|
Linux Shell
美化
美化
71 0
|
架构师 开发者
全屏幻灯控件|学习笔记
快速学习全屏幻灯控件。
46 0
|
开发者
幻灯片与图集| 学习笔记
快速学习幻灯片与图集。
43 0
|
开发者
幻灯片和图集|学习笔记
快速学习幻灯片和图集
52 0
幻灯片和图集|学习笔记
|
前端开发
前端很酷的按钮特效,你学会了吗?
分享代码了,如果觉得不错,可以花费两分钟学习哦 🤪
323 0
前端很酷的按钮特效,你学会了吗?