今日提及之动画animation

今天没有说什么内容,只是对HTML5的细节补充,如HTML结构的可以省略到最大的地步

<!DOCTYPE html><meta charset="UTF-8">
<title>animation</title>
这里是放内容的

没有了基本的结构标签了,浏览器会自动帮我们生成。

还有标签的属性的双引号也可以省略;

<input type=text>

HTML5让我体验到它在最大化的简化标签,使代码量最小化。

还有调试工具的使用,调试工具让我们更快的更准确的查到各方面的信息,

大大提高了写代码的效率,如console控制台的使用,可以快速的查找到错误在哪。

还有模拟各种设配的屏幕大小,响应式的测试,让响应式代码编写提供方便。

还有一个网络network查看,可以让看到各种请求的信息,和为优化页面方面的信息,如

文件的大小。

今日内容到此,接下来是今天看到的一个响应式网站的动画,而下面是它的实现。

今天看到一个logo到弹出按钮的过渡动画,而它的实现是完全HTML5+css3的代码。

所用到主要的知识是css3的animation属性,还有一个div css sprites精灵,简单叫法:图片精灵;

什么是图片精灵?

其实就是通过将多个图片融合到一张图里面,然后通过CSS background背景定位技术技巧布局网页背景。

这样做的好处也是显而易见的,因为图片多的话,会增加http的请求,无疑促使了网站性能的减低,

特别是图片特别多的网站,如果能用css sprites降低图片数量,带来的将是速度的提升。

然后开始实现:

首先要去目标网站拔图片。

下面是图片:

然后是使用ps测总长度,测每个的间距,这个可以使用到切片工具,在你对图片切割好时双击图片会有个图片的信息,如图片所在的位置x,y,图片的宽高w、h。

这样就可以快点测出图片的位置了,然后使用当前一张位置x减前一张个图片位置x,就可以测出间距了。

先放效果图:

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>animation</title>
    <style>
    #container{
        width: 200px;
        height: 130px;
        margin: 0 auto;
        background: url(图片地址) no-repeat -58px -5px;
    }

    #container:hover{
        -webkit-animation:doMove 3s;
        animation: doMove 3s;
    }

    @keyframes doMove{
        0%{background-position: -58px -5px;}
        3%{background-position: -368px -5px;}
        6%{background-position: -678px -5px;}
        8%{background-position: -988px -5px;}
        10%{background-position: -1298px -5px;}
        12%{background-position: -1608px -5px;}
        13%{background-position: -1918px -5px;}
        14%{background-position: -2228px -5px;}
        15%{background-position: -2538px -5px;}
        16%{background-position: -2848px -5px;}
        17%{background-position: -3158px -5px;}
        18%{background-position: -3468px -5px;}
        19%{background-position: -3778px -5px;}
        20%{background-position: -4088px -5px;}
        21%{background-position: -4398px -5px;}
        22%{background-position: -4708px -5px;}
        23%{background-position: -5018px -5px;}
        24%{background-position: -5328px -5px;}
        25%{background-position: -5638px -5px;}
        26%{background-position: -5948px -5px;}
        27%{background-position: -6258px -5px;}
        28%{background-position: -6568px -5px;}
        29%{background-position: -6878px -5px;}
        30%{background-position: -7188px -5px;}
        31%{background-position: -7498px -5px;}
        32%{background-position: -7808px -5px;}
        34%{background-position: -8118px -5px;}
        36%{background-position: -8428px -5px;}
        38%{background-position: -8738px -5px;}
        41%{background-position: -9048px -5px;}
        45%{background-position: -9358px -5px;}
        48%{background-position: -9668px -5px;}
        60%{background-position: -9668px -5px;}
        100%{background-position:-9668px -5px; }
    }
@-webkit-keyframes doMove{
        0%{background-position: -58px -5px;}
        3%{background-position: -368px -5px;}
        6%{background-position: -678px -5px;}
        8%{background-position: -988px -5px;}
        10%{background-position: -1298px -5px;}
        12%{background-position: -1608px -5px;}
        13%{background-position: -1918px -5px;}
        14%{background-position: -2228px -5px;}
        15%{background-position: -2538px -5px;}
        16%{background-position: -2848px -5px;}
        17%{background-position: -3158px -5px;}
        18%{background-position: -3468px -5px;}
        19%{background-position: -3778px -5px;}
        20%{background-position: -4088px -5px;}
        21%{background-position: -4398px -5px;}
        22%{background-position: -4708px -5px;}
        23%{background-position: -5018px -5px;}
        24%{background-position: -5328px -5px;}
        25%{background-position: -5638px -5px;}
        26%{background-position: -5948px -5px;}
        27%{background-position: -6258px -5px;}
        28%{background-position: -6568px -5px;}
        29%{background-position: -6878px -5px;}
        30%{background-position: -7188px -5px;}
        31%{background-position: -7498px -5px;}
        32%{background-position: -7808px -5px;}
        34%{background-position: -8118px -5px;}
        36%{background-position: -8428px -5px;}
        38%{background-position: -8738px -5px;}
        41%{background-position: -9048px -5px;}
        45%{background-position: -9358px -5px;}
        48%{background-position: -9668px -5px;}
        60%{background-position: -9668px -5px;}
        100%{background-position:-9668px -5px; }
    }

    </style>
</head>
<body>
    <div id="container"></div>
</body>
</html>

这里只做了Chrome 和 Safari 的兼容;

Chrome 和 Safari 的前缀 -webkit-。

如需要兼容其他自己兼容。

时间: 2025-01-02 04:48:30

今日提及之动画animation的相关文章

css3 动画(animation)-简单入门

css3之动画(animation) css3中我们可以使用动画,由于取代以前的gif图片,flash动画,以及部分javascript代码(相信有很多同学都用过jquery中的animate方法来做一些动画).具体如何使用呢??? 首先定义一个动画,然后引用动画. 定义一个动画要使用@keyframes,然后跟上你要定义的动画的名字.关键字"from"表示开始, "to"表示结束,等同于0% 和 100%.最好使用百分比来表示变化发生的时间,这样的话还可以定义从开

《The CG Tutorial》阅读笔记——动画 Animation

这段时间阅读了英文版的NVidia官方的<The CG Tutorial>,通过它来学习基本的图形学知识和着色器编程. 在此做一个阅读记录. 动画 Animation 一.基于时间的运动 Movement in Time 实现动画渲染,需要应用程序对时间进行监测,并将它作为一个全局变量传递给着色器. 尽量在GPU上使用顶点着色器执行动画计算是一种高效的动画实现方式,它能够释放CPU,让CPU处理更多的复杂计算,比如碰撞检测,人工智能与游戏玩法. 二.一个做脉冲运动的对象 A Pulsating

动画animation的三个应用(漂浮的白云、旋转的星球、正方体合成)

× 目录 [1]漂浮的白云 [2]旋转的星球 [3]正方体合成 前面的话 前面介绍过动画animation的详细用法,本文主要介绍动画animation的三个效果 漂浮的白云 [效果演示] [简要介绍] 漂浮的白云主要通过远景白云和近景白云来实现立体漂浮效果.远景和近景分别使用两张背景图片,通过改变其背景定位来实现白云移动效果,通过设置不同的动画持续时间来实现交错漂浮的效果 [主要代码] .box{ position: relative; height: 300px; width: 500px;

使用CSS3动画 animation 来控制元素的显示和隐藏

CSS3中 animation 和 transition 俩样式都能创建动画效果,而且是后台C++执行的,所以效率比普通jQuery的js模拟动画的效率高很多,所以建议大家能用css实现的效果都用css. transition的使用比较简单,这里就不介绍了,着重为大家介绍下 animation . animation 的css属性有很多,本文通过 animation-name 来控制启动动画和转换动画,以下是一个通过 animation 来控制元素的显示和隐藏的例子(仅支持webkit): <!

CSS3的变形transform、过渡transition、动画animation学习

学习CSS3动画animation得先了解一些关于变形transform.过渡transition的知识 这些新属性大多在新版浏览器得到了支持,有些需要添加浏览器前缀(-webkit-.-moz-.-ms-.-o-),本文为简化内容,直接使用了原版属性 根据不同属性的支持度,在实际使用的时候需要添加相应的浏览器前缀支持 目录: 变形transform 过渡transition 动画animation 一.变形transform 变形有rotate旋转.scale缩放.translate位移.sk

css3动画-animation

animation驱使一组css style变化到另外一组css style,它可以定义keyframes的集合,指定style的开始和结束状态,它是transition的增强. 配置animation animation-delay:从加载到开始执行的延迟 animation-direction:normal|reverse|alternate|alternate-reverse   参考 normal:往前执行,完成后又回到原点 reverse:和定义的方向相反,完成后回到原点开始执行 al

Android 动画animation 深入分析

转载请注明出处:http://blog.csdn.net/farmer_cc/article/details/18259117 Android 动画animation 深入分析 前言:本文试图通过分析动画流程,来理解android动画系统的设计与实现,学习动画的基本原则,最终希望能够指导动画的设计. 0 本文中用到的一些类图 1 view animation 调用方法:view.startAnimation(animation); [java] view plaincopy public voi

Android动画Animation的两种加载执行方式

本文以简单的AlphaAnimation("淡入淡出(透明度改变)"动画)为例,简单的说明Android动画Animation的两种加载执行方法: (1) 直接写Java代码,制作Android动画. (2) 写XML配置文件,加载XML资源文件执行. 其实这两者是一致的.要知道,在Android中,凡是可以在XML文件完成的View,代码亦可完全写出来. 现在先给出一个Java代码完成的动画AlphaAnimation,AlphaAnimation功能简单,简言之,可以让一个View

cocos2dx动画Animation介绍

 一.帧动画 你能够通过一系列图片文件,像例如以下这样,创建一个动画: [cpp] CCAnimation *animation = CCAnimation::create(); //从本地文件系统中载入图片文件到CCSpriteFrame中区,然后加入到CCAnimation中 for (int i = 1; i < 15; i++) { char szImageFileName[128] = {0}; sprintf(szImageFileName, "Images/grossin