心向旋转巧得木马 峰回路转偶得时钟

游乐场里的旋转木马是一个非常好玩的项目,尤其是很多女生都非常向往。那么,生活里的旋转木马尚能如此吸引人,何况计算机中的编码呢?在我看来,计算机中的旋转木马更为可爱,虽然我不能身临其境,但它比我身临其境却要更加满足~

先来一个旋转动物大聚会:

由于上传的动图比较大,就不上传了。

这个是对这个旋转木马截的图,效果不太明显,但是隐约可以看到后面存在的小方格,小版块,其实就是其他的照片。

下面献上我的代码,为了以后更加熟练掌握和熟练运用css,在这里做上一个笔记。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>图片旋转</title>
        <style type="text/css">
            div{
                width: 300px;
                height: 240px;
                margin:200px auto;
                animation: rolldiv 10s linear infinite;
                transform-style: preserve-3d;
            }

            @keyframes rolldiv{
                from{
                    transform: rotateY(0deg);
                }
                to{
                    transform: rotateY(360deg);
                }
            }

            img{
                width: 300px;
                height: 240px;
                opacity: 0.9;
                position: absolute;
            }
            img:nth-child(1){
                transform: rotateY(36deg) translateZ(500px);
            }
            img:nth-child(2){
                transform: rotateY(72deg) translateZ(500px);
            }
            img:nth-child(3){
                transform: rotateY(108deg) translateZ(500px);
            }
            img:nth-child(4){
                transform: rotateY(144deg) translateZ(500px);
            }
            img:nth-child(5){
                transform: rotateY(180deg) translateZ(500px);
            }
            img:nth-child(6){
                transform: rotateY(216deg) translateZ(500px);
            }
            img:nth-child(7){
                transform: rotateY(252deg) translateZ(500px);
            }
            img:nth-child(8){
                transform: rotateY(288deg) translateZ(500px);
            }
            img:nth-child(9){
                transform: rotateY(324deg) translateZ(500px);
            }
            img:nth-child(10){
                transform: rotateY(360deg) translateZ(500px);
            }

            body{
                transform-style: preserve-3d;
                -moz-perspective: 2000px;
            }

        </style>
    </head>
    <body>
        <div>
            <img src="img/pic1.jpg" />
            <img src="img/pic2.jpg" />
            <img src="img/pic3.jpg" />
            <img src="img/pic4.jpg" />
            <img src="img/pic5.jpg" />
            <img src="img/pic6.jpg" />
            <img src="img/pic7.jpg" />
            <img src="img/pic8.jpg" />
            <img src="img/pic9.jpg" />
            <img src="img/pic10.jpg" />
        </div>
    </body>
</html>

这个是在 Hbuilder 里面写的代码,效果不错。

逐一分析css的属性:

margin:与上面的边框的相隔的像素值,与左边相离像素值。

from {} to {}  这个表示从0°旋转到360°。

@keyframes rolldiv  :这个是对动画进行定义,其中rolldiv是这个动画的名称,方便在后文中进行引用。

在这里面的animation里面便进行了引用,10s表示它整个动画维持的时间总和,linear infinite 这个则是表示它运行无限次,当然你也可以规定次数,比如3,就表示三次。

下面这个transform-style则表示它这个是3d的效果。

opacity表示它的透明度,最上方的照片我定义的为0.9。这个属性值的范围是0~1,从全透明变成不透明。

position 表示位置。

在下面来的就是这个我第一次见到的属性了!

因为我总共10张图片,然后需要旋转360°,于是每张图片旋转为36°,后面的translateZ(500px),表示距离旋转中心Z轴500个像素。

而前面的nth-child(1~10)表示每一张子图片。

style这个表示它是3d的效果。,后面这个perspective我的测试效果是,值越大,整体就越矮。

综述,这里面的图片也可以转换为video,加上js代码便可以实现鼠标置上时,播放视频等效果。过程也是比较简单的。

接下来,关于旋转,这里列举时钟的例子:

首先,不得不说,颜色搭配得不太美观,但是没关系,你可以自己尝试搭配你喜欢的颜色。

代码展示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>时钟</title>
        <style type="text/css">
            .yuan{
                width: 500px;
                height: 500px;
                background-color: #ddd;
                border-radius: 50%;
                border: 6px solid #000000;
                position: relative;
            }
            .miaozhen{
                width: 10px;
                height: 170px;
                background-color: #000000;
                position: absolute;
                left: 245px;
                top: 114px;
                animation: animationmiaozhen 60s;
                animation-iteration-count: infinite;
                transform-origin:50% 80%;
            }
            .fenzhen{
                width: 14px;
                height: 140px;
                background-color: #A2A2A2;
                position: absolute;
                left: 243px;
                top: 144px;
                animation: animationfenzhen 3600s;
                animation-iteration-count: infinite;
                transform-origin:50% 76%;
            }
            .shizhen{
                width: 18px;
                height: 110px;
                background-color: #16160D;
                position: absolute;
                left: 241px;
                top: 174px;
                animation: animationshizhen 43200s;
                animation-iteration-count: infinite;
                transform-origin:50% 69%;
            }

            @keyframes animationmiaozhen{
                from{
                    transform: rotate(0deg);
                }

                to{
                    transform: rotate(360deg);
                }
            }
            @keyframes animationfenzhen{
                from{
                    transform: rotate(0deg);
                }

                to{
                    transform: rotate(360deg);
                }
            }
            @keyframes animationshizhen{
                from{
                    transform: rotate(0deg);
                }

                to{
                    transform: rotate(360deg);
                }
            }
        </style>
    </head>
    <body>
        <div class="yuan">
            <div class="shizhen">

            </div>
            <div class="fenzhen">

            </div>
            <div class="miaozhen">

            </div>
        </div>

    </body>
</html>

代码看起来也比较容易写,难度也不算很大。

left——>左间距,top——>上间距。

animation:动画定义后的实现及完成时间。

animation-iteration-count:次数,这里是无限次。

transform-origin:这里表示旋转中心点分别在width和height的所占比例,由于,我在追求美观,希望针尾长度一致,所以这里的比例便不同。需要编程人员自己计算,so easy!

然后结合上面提到的旋转木马,其实这个就很容易理解了。

心向旋转巧得木马    峰回路转偶得时钟    希望总有一款可以让我们更加了解css!

				
时间: 2024-11-17 04:55:42

心向旋转巧得木马 峰回路转偶得时钟的相关文章

旋转木马的小效果!

游乐场里的旋转木马是一个非常好玩的项目,尤其是很多女生都非常向往.那么,生活里的旋转木马尚能如此吸引人,何况计算机中的编码呢?在我看来,计算机中的旋转木马更为可爱,虽然我不能身临其境,但它比我身临其境却要更加满足~ 先来一个旋转动物大聚会: 由于上传的动图比较大,就不上传了. 这个是对这个旋转木马截的图,效果不太明显,但是隐约可以看到后面存在的小方格,小版块,其实就是其他的照片. 下面献上我的代码,为了以后更加熟练掌握和熟练运用css,在这里做上一个笔记. <!DOCTYPE html> &l

50、自定义View练习(四)高仿小米时钟-使用Camera和Matrix实现3D效果

*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 本文出自:猴菇先生的博客 http://blog.csdn.net/qq_31715429/article/details/54668668 继续练习自定义View..毕竟熟才能生巧.一直觉得小米的时钟很精美,那这次就搞它~这次除了练习自定义View,还涉及到使用Camera和Matrix实现3D效果. 附上github地址: https://github.com/MonkeyMushroom/MiClockView 欢迎st

证世程题万委精眼团从清分这

但象即周六據思共走次六准麼聽能容國效基然話置任常習種別四過外音究乾化金萬維清記越心維認得帶教些果展改把直十真並間林制處學紅位知深濟主眾向酸然他為五完安就養驗算基群往照裝成復萬馬百照級礦候被象達我不萬稱比樣張精又始階組見非過好風實解段步後從素四張育油價與王次志用到種斗件用精林的周向已東增毛效開取成到得難運該織還道內京五本三規第 家計物安勞青於存壓立運正縣率規驗了物組從叫所金歷每起多維常石基會方何金外號連心年必意林可置體戰熱色決律更兩局切全關場歷三石結型保聲產到就制受取轉元都必期被道解先辦打主山影之

“顶风作案”的海关官员16个月花了300多万元

The "Fiorè della Casa," as old Petronella tenderly called her in the poetic language of the Italians, looked even paler than usual, and the dark shadows under her dark eyes made them appear wonderfully large and star-like. She had a bunch of del

2017年最权威的1000集大型web前端视频教程(爱创课堂出品)文后附录视频下载链接

2017年最新爱创课堂前端开发课程介绍爱创课堂Web前端开发工程师培训-价值1万8课程 资料持续更新中,第一时间领取请加QQ2079576908 Web前端开发工程师,主要职责是利用HTML.XHTML.CSS.JAVAScript.FLASH等各种Web前端技术进行客户端产品的开发.完成客户端程序(也就是浏览器端)的开发,开发JavaScript以及Flash模块,同时结合后台开发技术模拟整体效果,进行丰富互联网的Web前端开发,致力于通过技术改善用户体验. 第一阶段:页面制作基础 从这一基础

时钟和时区

时钟实例: 实例代码: ---------------------------------------------------------- <!doctype html> <html lang="en">  <head>   <meta charset="UTF-8">   <meta name="Generator" content="">   <meta 

巧用暴风影音快捷键 旋转视频画面

相信不少人用都会碰到用手机.数码相机拍摄到的视频,到电脑中观看的时候才发现画面是翻过来的情况,虽然这对活动颈椎有一些好处,但相信大部分人都是只想好好的看一下这些视频,这时候我们可以通过暴风影音自带的视频翻转功能来进行纠正. 其实方法很简单,暴风影音还为视频翻转功能提供了快键键,其中“[”键实现90度旋转功能,而“]”键则实现垂直翻转功能,我们可以根据实际需要来使用这两个快捷键. 当不记得快捷键是什么时那怎么办呢? 这时你可以在暴风影音窗口中点击右键,在弹出菜单出选择“高级选项”. 然后在“常规设

自定义旋转卫星菜单

经常在应用中看到卫星菜单,自己也学着写了一个继承自ViewGroup的CustomMenu的卫星菜单,不同之处是带了旋转,由于使用了属性动画,所以只支持3.0以上,还有就是界面变的难看了,囧~,上图(gif录制不流畅,见谅啊): 1. 自定义属性: 为了偷懒,只定义两了两个属性,分别表示子菜单的大小和中心那个显示和隐藏按钮的大小. <declare-styleable name="CustomMenu"> <attr name="itemSize"

android 巧用动画使您app风骚起来

巧用Android的自定义动画,使你更加的有动感,是大多数Android开发人员的目标,那怎么做到这点.请听下文分解: 3.0以前,android支持两种动画模式,tween animation(幅间动画),frame animation(帧动画),在android3.0中又引入了一个新的动画系统:property animation(值动画),这三种动画模式在SDK中被称为property animation,view animation,drawable animation. 可通过Nine