`

纯css轮播(焦点)

CSS 
阅读更多
<div class="iteye-blog-content-contain" style="font-size: 14px;">
<pre name="code" class="html">&lt;!DOCTYPE html&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;title&gt; 飛天网事--纯CSS代码实现图片轮播 &lt;/title&gt;
    &lt;meta charset="utf-8" /&gt;
    &lt;meta name="description" content="飛天网事,WEB前端开发,纯css3代码图片轮播,HTML5+CSS3精彩案例" /&gt;
    &lt;meta name="keywords" content="飛天网事,WEB前端开发,HTML5,CSS3,jQuery," /&gt;
    &lt;meta name="author" content="R.tian @eduppp.cn 2015"&gt;
    &lt;link rel="shortcut icon"  href="http://eduppp.cn/images/logo4.gif" /&gt;
    &lt;link rel="apple-touch-icon" href="http://eduppp.cn/images/logo.gif" /&gt;
    &lt;style type="text/css"&gt;
        #frame {/*----------图片轮播相框容器----------*/
            position: absolute; /*--绝对定位,方便子元素的定位*/
            width: 300px;
            height: 200px;
            overflow: hidden;/*--相框作用,只显示一个图片---*/
            border-radius:5px;
        }
        #dis {/*--绝对定位方便li图片简介的自动分布定位---*/
            position: absolute;
            left: -50px;
            top: -10px;
            opacity: 0.5;
        }
        #dis li {
            display: inline-block;
            width: 200px;
            height: 20px;
            margin: 0 50px;
            float: left;
            text-align: center;
            color: #fff;
            border-radius: 10px;
            background: #000;
        }
        #photos img {
            float: left;
            width:300px;
            height:200px;
        }
        #photos {/*---设置总的图片宽度--通过位移来达到轮播效果----*/
            position: absolute;z-index:9;
            width: calc(300px * 5);/*---修改图片数量的话需要修改下面的动画参数*/
        }
        .play{
            animation: ma 20s ease-out infinite alternate;/**/
        }
        @keyframes ma {/*---每图片切换有两个阶段:位移切换和静置。中间的效果可以任意定制----*/
            0%,20% {        margin-left: 0px;       }
            25%,40% {       margin-left: -300px;    }
            45%,60% {       margin-left: -600px;    }
            65%,80% {       margin-left: -900px;    }
            85%,100% {      margin-left: -1200px;   }
        }
        .num{
            position:absolute;z-index:10;
            display:inline-block;
            right:10px;top:165px;
            border-radius:100%;
            background:#f00;
            width:25px;height:25px;
            line-height:25px;
            cursor:pointer;
            color:#fff;
            text-align:center;
            opacity:0.8;
        }
        .num:hover{background:#00f;}
        .num:hover,#photos:hover{animation-play-state:paused;}
        .num:nth-child(2){margin-right:30px}
        .num:nth-child(3){margin-right:60px}
        .num:nth-child(4){margin-right:90px}
        .num:nth-child(5){margin-right:120px}
        #a1:hover ~ #photos{animation: ma1 .5s ease-out forwards;}
        #a2:hover ~ #photos{animation: ma2 .5s ease-out forwards;}
        #a3:hover ~ #photos{animation: ma3 .5s ease-out forwards;}
        #a4:hover ~ #photos{animation: ma4 .5s ease-out forwards;}
        #a5:hover ~ #photos {animation: ma5 .5s ease-out forwards;}
        @keyframes ma1 {0%{margin-left:-1200px;}100%{margin-left:-0px;} }
        @keyframes ma2 {0%{margin-left:-1200px;}100%{margin-left:-300px;}   }
        @keyframes ma3 {100%{margin-left:-600px;}   }
        @keyframes ma4 {100%{margin-left:-900px;}   }
        @keyframes ma5 {100%{margin-left:-1200px;}  }
    &lt;/style&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;div id="frame" &gt;
    &lt;a id="a1" class="num"&gt;1&lt;/a&gt;
    &lt;a id="a2" class="num"&gt;2&lt;/a&gt;
    &lt;a id="a3" class="num"&gt;3&lt;/a&gt;
    &lt;a id="a4" class="num"&gt;4&lt;/a&gt;
    &lt;a id="a5" class="num"&gt;5&lt;/a&gt;
    &lt;div id="photos" class="play"&gt;
        &lt;img src="http://eduppp.cn/images/0/1.jpg" &gt;
        &lt;img src="http://eduppp.cn/images/0/3.jpg" &gt;
        &lt;img src="http://eduppp.cn/images/0/4.jpg" &gt;
        &lt;img src="http://eduppp.cn/images/0/5.jpg" &gt;
        &lt;img src="http://eduppp.cn/images/0/2.jpg" &gt;
        &lt;ul id="dis"&gt;
            &lt;li&gt;中国标志性建筑:看看&lt;/li&gt;
            &lt;li&gt;中国标志性建筑:信息&lt;/li&gt;
            &lt;li&gt;中国标志性建筑:安安&lt;/li&gt;
            &lt;li&gt;中国标志性建筑:人人&lt;/li&gt;
            &lt;li&gt;中国标志性建筑:引用&lt;/li&gt;
        &lt;/ul&gt;
    &lt;/div&gt;
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p> </p>
</div>
分享到:
评论

相关推荐

    纯CSS3实现图文轮播焦点图插件

    【纯CSS3实现图文轮播焦点图插件】 在网页设计中,图文轮播焦点图是一种常见的元素,它能够高效地展示多张图片或信息,同时保持页面的整洁。传统上,这种效果需要JavaScript库来实现,但随着CSS3技术的发展,我们...

    简单实现css轮播图

    这个简单的CSS轮播图实现了基本的图片切换功能,但还有许多改进和扩展的空间,比如添加指示器、控制按钮、自动播放暂停等。通过这个基础,你可以进一步学习和掌握更复杂的轮播图实现方法,如使用jQuery插件、...

    纯css3手写轮播

    本项目名为“纯css3手写轮播”,它着重于利用CSS3的特性来实现一个无JavaScript的轮播效果。然而,值得注意的是,这个实现存在一定的局限性,即自动轮播和焦点切换功能不能同时进行,只能选择其中之一。 首先,让...

    jQuery CSS3自动轮播焦点图.zip

    【jQuery CSS3自动轮播焦点图】是一种常见的网页动态效果,用于展示一组图片或内容,通过自动切换的方式形成轮播效果,提升用户体验。这个压缩包文件"jQuery CSS3自动轮播焦点图.zip"包含了实现这一功能的源代码,...

    美食介绍网页,html+css,包括tabs切换,css轮播图

    “css轮播图”指的是使用CSS技术实现的图片轮播功能。轮播图(Slider或Carousel)通常用于在有限的空间内展示多张图片或内容,常用于首页的焦点图或者商品展示。通过CSS,可以控制轮播图的动画效果,如自动切换、...

    CSS3 焦点图轮播切换代码.rar

    【CSS3焦点图轮播切换代码】是一种利用现代网页技术,特别是CSS3和JavaScript,来实现的动态图片展示效果。这种技术广泛应用于网站设计中,为用户提供了一种吸引眼球、交互性强的图片浏览方式。在本示例中,提供的...

    css轮播图_html_policemany4v_

    在这个名为"css轮播图_html_policemany4v_"的项目中,我们将探讨如何利用纯CSS技术来创建一个高效的轮播图,以及与HTML的配合使用。 首先,HTML是构建网页的基本结构语言,负责组织页面内容。在轮播图的实现中,...

    Jquery轮播焦点图广告

    以上代码只是实现轮播焦点图广告的基础版本,实际应用中,我们可能还需要添加触摸滑动支持、动画效果优化、自动适应不同屏幕尺寸等功能,这需要对CSS3和jQuery有更深入的理解。 总的来说,使用jQuery实现轮播焦点...

    垂直轮播焦点图

    在Dreamweaver中实现垂直轮播焦点图,通常会涉及HTML、CSS和JavaScript的综合运用。HTML负责构建基本的结构,CSS用来控制样式和布局,而JavaScript则用于添加动态效果,如轮播的自动播放、导航箭头点击切换等。在...

    jQuery+CSS3自动轮播焦点图.zip

    在这个"jQuery+CSS3自动轮播焦点图.zip"压缩包中,我们可以看到一个使用jQuery库和CSS3技术实现的自动轮播图示例。这个示例结合了前端的三大核心技术——HTML、CSS和JavaScript,特别是jQuery的便捷功能和CSS3的新...

    jQuery左右轮播焦点图特效.zip

    《jQuery左右轮播焦点图特效》 在网页设计中,动态焦点图是一种常见的元素,它能够吸引用户注意力,展示重要信息或产品。本资源“jQuery左右轮播焦点图特效.zip”提供了一种实用且美观的jQuery焦点图切换效果,特别...

    纯CSS页眉轮播图(调试通过)适用于网站页眉轮播

    本项目提供的“纯CSS页眉轮播图”就是一个专为网站页眉设计的、完全基于CSS3实现的轮播组件。这个组件具有自动轮播和点击小圆点切换的功能,同时支持左右滑动的过渡效果,为用户带来丰富的视觉体验。 首先,我们来...

    游戏网站轮播焦点图插件

    总的来说,游戏网站轮播焦点图插件是利用JavaScript和CSS技术创建的一种动态展示方式,旨在提升网站的互动性和视觉吸引力。开发者需要掌握JavaScript基础、DOM操作、CSS动画以及响应式设计等相关知识,以构建出符合...

    slick响应式轮播焦点图

    "slick响应式轮播焦点图"是一个广泛应用于网站设计中的组件,它允许用户在有限的空间内展示多张图片或内容,通过滑动效果提供一种优雅的用户体验。Slick是一个JavaScript库,专门用于创建高性能、响应式的轮播插件。...

    css动态焦点图

    在网页设计中,CSS动态焦点图是一种常见的交互式展示元素,用于吸引用户的注意力并呈现多张图片或内容的轮播效果。"css动态焦点图"这个主题涉及到的是如何利用HTML和CSS技术,甚至可能结合JavaScript,来创建一个...

    js+css3 3D波浪动画焦点图轮播切换特效

    "js+css3 3D波浪动画焦点图轮播切换特效"就是一个利用这两种技术实现的创新设计,它能够提升用户体验,吸引用户在网站上停留更长时间。 首先,我们来详细了解一下这个特效的核心组成部分: 1. **JavaScript(JS)*...

    基于HTML5和CSS的焦点图特效

    2. **定时器**:自动轮播焦点图,提供定时切换的效果。 3. **索引管理**:跟踪当前显示的图片索引,确保正确地前后切换。 4. **触发动画**:通过修改CSS属性(如`transform`)来实现JavaScript驱动的动画效果。 5. *...

    纯CSS3实现绚丽焦点图切换效果

    本教程将详细讲解如何使用纯CSS3技术来实现一个绚丽的焦点图切换效果,适用于首页的图片展示。 CSS3是层叠样式表的最新版本,它引入了许多强大的新特性,如动画、过渡、3D变换等,这些都可以用来创建动态且交互性强...

    HTML+CSS3轮播.zip

    在压缩包中的“CSS3轮播”文件中,应该包含了实现这些功能的CSS代码。通过分析这些代码,我们可以学习如何将HTML结构与CSS3特性相结合,以创建一个功能完善的轮播图。这个示例对于初学者来说是很好的学习资源,也对...

Global site tag (gtag.js) - Google Analytics