用CSS3制作令人印象深刻的产品展示图片切换效果

用CSS3制作令人印象深刻的产品展示图片切换效果

       产品页面在您的网站上任何页面展示产品它必须描述产品的特点,给点截图展示当然,这是访问者产品感兴趣的地方,但它越来越难以抓住他们的注意力源头何在幸运的是,一个新的紧凑JavaScript库,可以帮助你做出轰动用户的页面。

impress.js一个小的,独立库,可以很容易地配合高级CSS3设计抢眼效果但是,如果我们impress.js演示以外东西这是今天我们今天所要做的 - 我们将调味一些
神奇CSS3一个普通的老产品页面

HTML文件

我们开始用一个简单的HTML5的文件,这将是今天的例子骨干

index.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>Impressive CSS3 Product Showcase | Tutorialzine Demo</title>

        <!-- Google Webfonts and our stylesheet -->
        <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans+Narrow|Open+Sans:300" />
        <link rel="stylesheet" href="assets/css/styles.css" />

        <!--[if lt IE 9]>
          <script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
        <![endif]-->
    </head>

    <body>

        <div id="impress" class="impress-not-supported">

            <!-- The Slides Will Go Here -->

        </div>

        <a id="arrowLeft" class="arrow">&lt;</a>
        <a id="arrowRight" class="arrow">&gt;</a>

        <!-- JavaScript includes -->
        <script src="http://web0752.com/js/jquery-1.7.1.min.js"></script>
        <script src="http://web0752.com/assets/js/impress.js"></script>
        <script src="http://web0752.com/assets/js/script.js"></script>

    </body>
</html>


用CSS3制作令人印象深刻的产品展示图片切换效果_第1张图片

这里没有什么不寻常头部包含谷歌Webfonts,加上我们主要样式表我们将回到在下一节还有一些js源文件

#impress div将放幻灯片ID是必需的确保impress.js对div的识别在此之后,我们有箭头,启动幻灯片切换

页面底部放我们的JavaScript源文件impress.js是独立的不需要jQuery的工作,但我们必须把script.js包含进来

我们展示的幻灯片每一个都包含三个要素 - 一个标题,一段文字一个智能手机形象我们为每张幻灯片独特的定位宣传片在这个例子中图像和文字是来自GoogleNexus网站

使用impress.js

有这个小js库,我们可以顺利创建CSS3图片切换要做到这一点,我们
如何引导impress.js启动图片切换是很容易做到 - 我们将使用上一步div的数据属性这些属性转化为真正的CSS3转换根据当前的浏览器,并影响到幻灯片

impress.js支持一些属性

    数据-X-Y数据,数据-Z在三维空间中屏幕移动的幻灯片;
    数据数据移位-Y旋转,数据移位-X指定(度)元素;
    数据规模 - 放大或缩小幻灯片

你可以看到下面幻灯片标记

<!-- The first slide retains its default position. We could omit the data attributes -->
<div id="intro" class="step" data-x="0" data-y="0">
    <h2>Introducing Galaxy Nexus</h2>
    <p>Android 4.0<br /> Super Amoled 720p Screen<br />
    <img src="assets/img/nexus_1.jpg" width="232" height="458" alt="Galaxy Nexus" />
</div>

<!-- We are offsetting the second slide, rotating it and making it 1.8 times larger -->
<div id="simplicity" class="step" data-x="1100" data-y="1200" data-scale="1.8" data-rotate="190">
    <h2>Simplicity in Android 4.0</h2>
    <p>Android 4.0, Ice Cream Sandwich brings an entirely new look and feel..</p>
    <img src="assets/img/nexus_2.jpg" width="289" height="535" alt="Galaxy Nexus" />
</div>

<!-- Same for the rest.. -->
<div id="connect" class="step" data-x="-300" data-y="600" data-scale="0.2" data-rotate="270">
    <h2>Connect &amp; Share</h2>
    <p>Real-life sharing is nuanced and rich. Galaxy Nexus makes sharing.. </p>
    <img src="assets/img/nexus_3.jpg" width="558" height="329" alt="Galaxy Nexus" />
</div>

<div id="upload" class="step" data-x="-200" data-y="1500" data-rotate="180">
    <h2>Instant Upload</h2>
    <p>Your photos upload themselves with Instant Upload, which makes ..</p>
    <img src="assets/img/nexus_4.jpg" width="248" height="510" alt="Galaxy Nexus" />
</div>

<div id="music" class="step" data-x="-1200" data-y="1000" data-scale="0.8" data-rotate="270">
    <h2>Jam on with Google Music</h2>
    <p>Google Music makes discovery, purchase, and listening effortless and..</p>
    <img src="assets/img/nexus_5.jpg" width="570" height="389" alt="Galaxy Nexus" />
</div>

幻灯片开始impress.js弥补这些转变并应用反向规则#impress 顺利切换当然这个代价是你必须手动调整每张幻灯片的数据属性f才能得到最好的结果

CSS文件

想让它工作,我们将不得不编写新CSS规则第一步是风格演示容器,并宣布默认样式幻灯片元素

assets/css/style.css

/*----------------------------
    Styling the presentation
-----------------------------*/

#impress:not(.impress-not-supported) .step{
    opacity:0.4;
}

#impress .step{
    width:700px;
    height: 600px;
    position:relative;
    margin:0 auto;

    -moz-transition:1s opacity;
    -webkit-transition:1s opacity;
    transition:1s opacity;
}

#impress .step.active{
    opacity:1;
}

#impress h2{
    font: normal 44px/1.5 'PT Sans Narrow', sans-serif;
    color:#444648;
    position:absolute;
    z-index:10;
}

#impress p{
    font: normal 18px/1.3 'Open Sans', sans-serif;
    color:#27333f;
    position:absolute;
    z-index:10;
}

#impress img{
    position:absolute;
    z-index:1;
}

正如你可以看到上面的规则本教程开头HTML片段impress是一个不支持的容器如果当前的浏览器支持库,要成功运行所需的功能类镜被删除

现在我们需要个人风格幻灯片把只包含第一张幻灯片的类包含进来,你可以在
assets/ CSS /styles.css找到

/*----------------------------
    Slide 1 - Intro
-----------------------------*/

#impress #intro{
    width: 500px;
}

#intro h2{
    text-align: center;
    width: 100%;
}

#intro p{
    font-size: 22px;
    left: 290px;
    line-height: 1.6;
    top: 220px;
    white-space: nowrap;
}

#intro img{
    top: 120px;
}

jQuery文件

我们需要调用名称相同方法来初始化的印记这也将返回一个新的对象显示上一个/下一个幻灯片方法

script.js

$(function(){

    var imp = impress();

    $('#arrowLeft').click(function(e){
        imp.prev();
        e.preventDefault();
    });

    $('#arrowRight').click(function(e){
        imp.next();
        e.preventDefault();
    });

});

到这里我们的产品展示完成

完成了!

产品和登陆页,专题展示一些你甚至可以变成图片库都可以使用这个例子


你可能感兴趣的:(用CSS3制作令人印象深刻的产品展示图片切换效果)