热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

css3动画旋转动画_CSS3动画实验–虚拟DJ

css3动画旋转动画CSS3AnimationExperiment–VirtualDJTodayImadeupmymindtoprepareniceCSS3experiment.I

css3动画旋转动画

CSS3 Animation Experiment - Virtual DJ
CSS3 Animation Experiment - Virtual DJ

CSS3 Animation Experiment – Virtual DJ Today I made up my mind to prepare nice CSS3 experiment. I wanted to create a nice looking environment with a lot of moving elements. As background, I selected DJ music console. In this demo anything is movable only with CSS3 (without any Javascript). I used various css3 technics like keyframes, animation, transformation (rotation and scale). Welcome to test it.

CSS3动画实验–虚拟DJ今天,我下定决心准备出色CSS3实验。 我想创建一个包含许多动态元素的漂亮环境。 作为背景,我选择了DJ音乐控制台。 在此演示中,任何内容都只能通过CSS3移动(没有任何Javascript)。 我使用了各种css3技术,例如关键帧,动画,变换(旋转和缩放)。 欢迎测试。

现场演示
下载结果

So, lets start

所以,让我们开始吧

步骤1. HTML (Step 1. HTML)

Everything is very easy, isn’t it? As you can see – it contains a lot of different images.

一切都很容易,不是吗? 如您所见–它包含许多不同的图像。

index.html (index.html)








步骤2. CSS (Step 2. CSS)

Now, its time to style our musical demo. Don’t forget to include our CSS file in the head section of the result page.

现在,是时候设计我们的音乐演示了。 不要忘记在结果页面的开头部分包含我们CSS文件。

css / main.css (css/main.css)


/* virtual dj */
.vdj {margin: 100px auto 0;position: relative;width: 800px;
}
/* vinyl keyframes */
@-webkit-keyframes vinyl {0% {-moz-transform: rotate(0deg);-webkit-transform: rotate(0deg);}100% {-moz-transform: rotate(360deg);-webkit-transform: rotate(360deg);}
}
@-moz-keyframes vinyl {0% {-moz-transform: rotate(0deg);-webkit-transform: rotate(0deg);}100% {-moz-transform: rotate(360deg);-webkit-transform: rotate(360deg);}
}
.v1, .v2, .v3, .v4 {/* css3 animation */-moz-animation-name: vinyl;-moz-animation-duration: 3s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: vinyl;-webkit-animation-duration: 3s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
.v1 {left: 83px;position: absolute;top: 77px;
}
.v2 {left: 580px;position: absolute;top: 77px;
}
.v3 {left: 66px;position: absolute;top: 382px;
}
.v4 {left: 634px;position: absolute;top: 382px;
}
/* speaker keyframes */
@-webkit-keyframes speaker {0% {-moz-transform: scale(0.75);-webkit-transform: scale(0.75);}45% {-moz-transform: scale(0.85);-webkit-transform: scale(0.85);}100% {-moz-transform: scale(0.75);-webkit-transform: scale(0.75);}
}
@-moz-keyframes speaker {0% {-moz-transform: scale(0.75);-webkit-transform: scale(0.75);}45% {-moz-transform: scale(0.85);-webkit-transform: scale(0.85);}100% {-moz-transform: scale(0.75);-webkit-transform: scale(0.75);}
}
.si1, .si2, .si3, .si4 {/* css3 transform */-webkit-transform:scale(0.75);-moz-transform:scale(0.75);-ms-transform:scale(0.75);-o-transform:scale(0.75);transform:scale(0.75);/* css3 animation */-moz-animation-name: speaker;-moz-animation-duration: 0.5s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: speaker;-webkit-animation-duration: 0.5s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
.si1 {left: 541px;position: absolute;top: 249px;
}
.s1 {left: 545px;position: absolute;top: 253px;
}
.si2 {left: 606px;position: absolute;top: 249px;/* css3 animation delay */-moz-animation-delay: 0.25s;-webkit-animation-delay: 0.25s;
}
.s2 {left: 610px;position: absolute;top: 253px;
}
.si3 {left: 671px;position: absolute;top: 249px;
}
.s3 {left: 675px;position: absolute;top: 253px;
}
.si4 {left: 735px;position: absolute;top: 249px;/* css3 animation delay */-moz-animation-delay: 0.25s;-webkit-animation-delay: 0.25s;
}
.s4 {left: 739px;position: absolute;top: 253px;
}
/* slider keyframes */
@-webkit-keyframes slider {0% {margin-top:0px;}50% {margin-top:90px;}100% {margin-top:0px;}
}
@-moz-keyframes slider {0% {margin-top:0px;}50% {margin-top:90px;}100% {margin-top:0px;}
}
.slid1, .slid2 {/* css3 animation */-moz-animation-name: slider;-moz-animation-duration: 2.0s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: slider;-webkit-animation-duration: 2.0s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
.slid1 {left: 254px;position: absolute;top: 94px;
}
.slid2 {left: 751px;position: absolute;top: 94px;/* css3 animation delay */-moz-animation-delay: -1.0s;-webkit-animation-delay: -1.0s;
}
/* buttons keyframes */
@-webkit-keyframes buttons {0% {opacity: 1;}45% {opacity: 0;}100% {opacity: 1;}
}
@-moz-keyframes buttons {0% {opacity: 1;}45% {opacity: 0;}100% {opacity: 1;}
}
.b1, .b2, .b3, .b4, .b5, .b6 {/* css3 animation */-moz-animation-name: buttons;-moz-animation-duration: 1.0s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: buttons;-webkit-animation-duration: 1.0s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
.b1 {left: 17px;position: absolute;top: 105px;
}
.b2 {left: 17px;position: absolute;top: 147px;/* css3 animation delay */-moz-animation-delay: 0.3s;-webkit-animation-delay: 0.3s;
}
.b3 {left: 17px;position: absolute;top: 190px;/* css3 animation delay */-moz-animation-delay: 0.6s;-webkit-animation-delay: 0.6s;
}
.b4 {left: 513px;position: absolute;top: 105px;/* css3 animation delay */-moz-animation-delay: 0.3s;-webkit-animation-delay: 0.3s;
}
.b5 {left: 513px;position: absolute;top: 147px;/* css3 animation delay */-moz-animation-delay: 0.6s;-webkit-animation-delay: 0.6s;
}
.b6 {left: 513px;position: absolute;top: 190px;
}
/* eq keyframes */
@-webkit-keyframes eq {0% {background-position: 0 0;}100% {background-position: 0 -92px;}
}
@-moz-keyframes eq {0% {background-position: 0 0;}100% {background-position: 0 -92px;}
}
.eq {background: url("../images/eq.png") no-repeat scroll center top transparent;height: 92px;left: 197px;position: absolute;top: 389px;width: 18px;/* css3 animation */-moz-animation-name: eq;-moz-animation-duration: 2.0s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: eq;-webkit-animation-duration: 2.0s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
/* eq2 keyframes */
@-webkit-keyframes eq2 {0% {background-position: 0 0;}100% {background-position: -260px 0;}
}
@-moz-keyframes eq2 {0% {background-position: 0 0;}100% {background-position: -260px 0;}
}
.eq2 {background: url("../images/eq2.png") no-repeat scroll center top transparent;height: 28px;left: 271px;position: absolute;top: 240px;width: 260px;/* css3 animation */-moz-animation-name: eq2;-moz-animation-duration: 6.0s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: eq2;-webkit-animation-duration: 6.0s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}


/* virtual dj */
.vdj {margin: 100px auto 0;position: relative;width: 800px;
}
/* vinyl keyframes */
@-webkit-keyframes vinyl {0% {-moz-transform: rotate(0deg);-webkit-transform: rotate(0deg);}100% {-moz-transform: rotate(360deg);-webkit-transform: rotate(360deg);}
}
@-moz-keyframes vinyl {0% {-moz-transform: rotate(0deg);-webkit-transform: rotate(0deg);}100% {-moz-transform: rotate(360deg);-webkit-transform: rotate(360deg);}
}
.v1, .v2, .v3, .v4 {/* css3 animation */-moz-animation-name: vinyl;-moz-animation-duration: 3s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: vinyl;-webkit-animation-duration: 3s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
.v1 {left: 83px;position: absolute;top: 77px;
}
.v2 {left: 580px;position: absolute;top: 77px;
}
.v3 {left: 66px;position: absolute;top: 382px;
}
.v4 {left: 634px;position: absolute;top: 382px;
}
/* speaker keyframes */
@-webkit-keyframes speaker {0% {-moz-transform: scale(0.75);-webkit-transform: scale(0.75);}45% {-moz-transform: scale(0.85);-webkit-transform: scale(0.85);}100% {-moz-transform: scale(0.75);-webkit-transform: scale(0.75);}
}
@-moz-keyframes speaker {0% {-moz-transform: scale(0.75);-webkit-transform: scale(0.75);}45% {-moz-transform: scale(0.85);-webkit-transform: scale(0.85);}100% {-moz-transform: scale(0.75);-webkit-transform: scale(0.75);}
}
.si1, .si2, .si3, .si4 {/* css3 transform */-webkit-transform:scale(0.75);-moz-transform:scale(0.75);-ms-transform:scale(0.75);-o-transform:scale(0.75);transform:scale(0.75);/* css3 animation */-moz-animation-name: speaker;-moz-animation-duration: 0.5s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: speaker;-webkit-animation-duration: 0.5s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
.si1 {left: 541px;position: absolute;top: 249px;
}
.s1 {left: 545px;position: absolute;top: 253px;
}
.si2 {left: 606px;position: absolute;top: 249px;/* css3 animation delay */-moz-animation-delay: 0.25s;-webkit-animation-delay: 0.25s;
}
.s2 {left: 610px;position: absolute;top: 253px;
}
.si3 {left: 671px;position: absolute;top: 249px;
}
.s3 {left: 675px;position: absolute;top: 253px;
}
.si4 {left: 735px;position: absolute;top: 249px;/* css3 animation delay */-moz-animation-delay: 0.25s;-webkit-animation-delay: 0.25s;
}
.s4 {left: 739px;position: absolute;top: 253px;
}
/* slider keyframes */
@-webkit-keyframes slider {0% {margin-top:0px;}50% {margin-top:90px;}100% {margin-top:0px;}
}
@-moz-keyframes slider {0% {margin-top:0px;}50% {margin-top:90px;}100% {margin-top:0px;}
}
.slid1, .slid2 {/* css3 animation */-moz-animation-name: slider;-moz-animation-duration: 2.0s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: slider;-webkit-animation-duration: 2.0s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
.slid1 {left: 254px;position: absolute;top: 94px;
}
.slid2 {left: 751px;position: absolute;top: 94px;/* css3 animation delay */-moz-animation-delay: -1.0s;-webkit-animation-delay: -1.0s;
}
/* buttons keyframes */
@-webkit-keyframes buttons {0% {opacity: 1;}45% {opacity: 0;}100% {opacity: 1;}
}
@-moz-keyframes buttons {0% {opacity: 1;}45% {opacity: 0;}100% {opacity: 1;}
}
.b1, .b2, .b3, .b4, .b5, .b6 {/* css3 animation */-moz-animation-name: buttons;-moz-animation-duration: 1.0s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: buttons;-webkit-animation-duration: 1.0s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
.b1 {left: 17px;position: absolute;top: 105px;
}
.b2 {left: 17px;position: absolute;top: 147px;/* css3 animation delay */-moz-animation-delay: 0.3s;-webkit-animation-delay: 0.3s;
}
.b3 {left: 17px;position: absolute;top: 190px;/* css3 animation delay */-moz-animation-delay: 0.6s;-webkit-animation-delay: 0.6s;
}
.b4 {left: 513px;position: absolute;top: 105px;/* css3 animation delay */-moz-animation-delay: 0.3s;-webkit-animation-delay: 0.3s;
}
.b5 {left: 513px;position: absolute;top: 147px;/* css3 animation delay */-moz-animation-delay: 0.6s;-webkit-animation-delay: 0.6s;
}
.b6 {left: 513px;position: absolute;top: 190px;
}
/* eq keyframes */
@-webkit-keyframes eq {0% {background-position: 0 0;}100% {background-position: 0 -92px;}
}
@-moz-keyframes eq {0% {background-position: 0 0;}100% {background-position: 0 -92px;}
}
.eq {background: url("../images/eq.png") no-repeat scroll center top transparent;height: 92px;left: 197px;position: absolute;top: 389px;width: 18px;/* css3 animation */-moz-animation-name: eq;-moz-animation-duration: 2.0s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: eq;-webkit-animation-duration: 2.0s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}
/* eq2 keyframes */
@-webkit-keyframes eq2 {0% {background-position: 0 0;}100% {background-position: -260px 0;}
}
@-moz-keyframes eq2 {0% {background-position: 0 0;}100% {background-position: -260px 0;}
}
.eq2 {background: url("../images/eq2.png") no-repeat scroll center top transparent;height: 28px;left: 271px;position: absolute;top: 240px;width: 260px;/* css3 animation */-moz-animation-name: eq2;-moz-animation-duration: 6.0s;-moz-animation-timing-function: linear;-moz-animation-iteration-count: infinite;-moz-animation-direction: normal;-moz-animation-delay: 0;-moz-animation-play-state: running;-moz-animation-fill-mode: forwards;-webkit-animation-name: eq2;-webkit-animation-duration: 6.0s;-webkit-animation-timing-function: linear;-webkit-animation-iteration-count: infinite;-webkit-animation-direction: normal;-webkit-animation-delay: 0;-webkit-animation-play-state: running;-webkit-animation-fill-mode: forwards;
}

I think that everything should be very easy for you. I used -moz and -webkit prefixes in order to teach it works in FF and Webkit-based browsers (Chrome and Safari).

我认为一切对您来说应该都很容易。 我使用-moz和-webkit前缀来教导它在基于FF和基于Webkit的浏览器(Chrome和Safari)中工作。

现场演示
下载结果

结论 (Conclusion)

Thats all, today we have created new animated demonstration with CSS3. You are free to modify our result and use it at your websites. Feel free to share our tutorials with your friends. Good luck!

就是这样,今天我们用CSS3创建了新的动画演示。 您可以自由修改我们的结果,并在您的网站上使用它。 随时与您的朋友分享我们的教程。 祝好运!

翻译自: https://www.script-tutorials.com/css3-animation-experiment-virtual-dj/

css3动画旋转动画



推荐阅读
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Nginx使用(server参数配置)
    本文介绍了Nginx的使用,重点讲解了server参数配置,包括端口号、主机名、根目录等内容。同时,还介绍了Nginx的反向代理功能。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 在说Hibernate映射前,我们先来了解下对象关系映射ORM。ORM的实现思想就是将关系数据库中表的数据映射成对象,以对象的形式展现。这样开发人员就可以把对数据库的操作转化为对 ... [详细]
  • 1,关于死锁的理解死锁,我们可以简单的理解为是两个线程同时使用同一资源,两个线程又得不到相应的资源而造成永无相互等待的情况。 2,模拟死锁背景介绍:我们创建一个朋友 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 本文介绍了使用Java实现大数乘法的分治算法,包括输入数据的处理、普通大数乘法的结果和Karatsuba大数乘法的结果。通过改变long类型可以适应不同范围的大数乘法计算。 ... [详细]
  • 本文介绍了在wepy中运用小顺序页面受权的计划,包含了用户点击作废后的从新受权计划。 ... [详细]
  • 本文记录了在vue cli 3.x中移除console的一些采坑经验,通过使用uglifyjs-webpack-plugin插件,在vue.config.js中进行相关配置,包括设置minimizer、UglifyJsPlugin和compress等参数,最终成功移除了console。同时,还包括了一些可能出现的报错情况和解决方法。 ... [详细]
  • 本文讨论了如何使用Web.Config进行自定义配置节的配置转换。作者提到,他将msbuild设置为详细模式,但转换却忽略了带有替换转换的自定义部分的存在。 ... [详细]
author-avatar
mobiledu2502871951
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有