LESS css3 画线 流动

<link rel="stylesheet/less" type="text/css" href="less.less" />

<div id="container">

<div id="line1" class="line"></div>

<div id="line2" class="line"></div>

<div id="line3" class="line"></div>

<div id="line4" class="line"></div>
</div>

<script src="less.js" type="text/javascript"></script>

LESS:

@r:5px;

#container{
    border: 1px solid;
    width: 800px;
    height:600px;
    position: relative;
}

@MyTemplate:{
   @{stay0}{
   .wh(@left,@top,@direction,@length);
    }

    @{stay1},100%{
    background-size:100% 100%;
    }
};

#makeKeyFrames(@name,@template){
         @-webkit-keyframes @name {
      @pre: -webkit-;
      @template();
    }

    @-moz-keyframes @name {
      @pre: -moz-;
      @template();
    }

    @-o-keyframes @name {
      @pre: -o-;
      @template();
    }

    @keyframes @name {
      @pre: ~‘‘;
      @template();
    }
}

.wh(@left,@top,@d,@length) when(@d=‘right‘){
    left:@left;
    top:@top;
    width:@length;
    height:@r;
    background-position:left;
    background-size:0 @r;
}

.wh(@left,@top,@d,@length) when(@d=‘down‘){
    left:@left;
    top:@top;
    width:@r;
    height:@length;
    background-position:top;
    background-size:@r 0;
}
.wh(@left,@top,@d,@length) when(@d=‘left‘){
    left:@left - @length;
    top:@top;
    width:@length;
    height:@r;
    background-position:right;
    background-size:0 @r;
}
.wh(@left,@top,@d,@length) when(@d=‘up‘){
    left:@left;
    top:@top - @length;
    width:@r;
    height:@length;
    background-position:bottom;
    background-size:@r 0;
}

.line(@name,@left,@top,@starttime,@worktime,@looptime,@direction,@length) {
    border:0;
    background-color:#BBB;
         position: absolute;
         .wh(@left,@top,@direction,@length);

    background-image: url(less.png);
    background-repeat:no-repeat;
    background-origin:content-box;

         -webkit-animation: @name @looptime infinite;
         -moz-animation: @name @looptime infinite;
         -o-animation: @name @looptime infinite;
         animation: @name @looptime infinite;

         @stay0:percentage(@starttime/@looptime);
         @stay1:percentage((@starttime + @worktime)/@looptime);

         #makeKeyFrames(@name,@MyTemplate);
}

@loop:4s;
#line1 {
    .line(a,10,10, 0s,1s,@loop,‘right‘,100px);
}

#line2 {
    .line(b, 110px,10, 1s, 1s, @loop, ‘down‘,100px);
}

#line3 {
    .line(c,110px,110px,2s,1s,@loop,‘left‘,60px);
}

#line4 {
    .line(d,50px,110px ,3s,1s,@loop,‘up‘,60px);
}
时间: 2024-10-11 23:04:28

LESS css3 画线 流动的相关文章

CSS3 画线

<style> div { border: 1px solid; } div .line { width: 2px; height: 2px; background-color: red; color: red; border-radius: 2px; } #container{ width: 800px; height:600px; position: relative; } #div1 { -webkit-animation: aaa 4s; -webkit-animation-itera

如何使用CSS3画出一个叮当猫

刚学习了这个案例,然后觉得比较好玩,就练习了一下.然后发现其实也不难,如果你经常使用PS或者Flash的话,应该就会知道画个叮当猫是很容易 的事,至少我是这么觉得.但是,用CSS3画出来确实是第一次接触,所以很乐意去尝试一下,对于我这种菜鸟,确实是帮助不少,至少懂得如何去画一个简单的 人物形象出来,再加上一些动画效果,就活了,那就更好玩了!OK,开始之前,先把效果图晒一下: PS:说实话,我觉得挺可爱的,小时候经常看多啦A梦,突然感觉很亲切,很童真,瞬间年轻了好多,哈哈!热烈的笑脸 首先,先把H

【推荐】纯CSS3画出小黄人并实现动画效果

前言 前两天我刚发布了一篇CSS3实现小黄人动画的博客,但是实现的CSS3动画是基于我在站酷网找到的一张小黄人的jpg格式图片,并自己用PS抠出需要实现动画的部分,最后才完成的动画效果.但是,其实我的初衷是想体验一下用图片做动画的赶脚,但是找不到素材,才无奈用了最笨的方法来满足自己的需求,本想勉强能看就行了.可是呢,还是抵不住自己内心的完美,于是乎,用了一个晚上用CSS3画出了小黄人再实现类似的动画效果. 正题 OK,大家看一下下面两张图有什么不同: 当然,很多人会说,明显大小不同,嘴巴,头发也

使用CSS3画出一个叮当猫

原文出处: 郭锦荣 欢迎分享原创到伯乐头条 刚学习了这个案例,然后觉得比较好玩,就练习了一下.然后发现其实也不难,如果你经常使用PS或者Flash的话,应该就会知道画个叮当猫是很容易的事,至少我是这么觉得.但是,用CSS3画出来确实是第一次接触,所以很乐意去尝试一下,对于我这种菜鸟,确实是帮助不少,至少懂得如何去画一个简单的人物形象出来,再加上一些动画效果,就活了,那就更好玩了!OK,开始之前,先把效果图晒一下: PS:说实话,我觉得挺可爱的,小时候经常看多啦A梦,突然感觉很亲切,很童真,瞬间年

纯CSS3画出小黄人并实现动画效果

原文出处: 郭锦荣 前言 前两天我刚发布了一篇CSS3实现小黄人动画的博客,但是实现的CSS3动画是基于我在站酷网找到的一张小黄人的jpg格式图片,并自己用PS抠出需要实现动画的部分,最后才完成的动画效果.但是,其实我的初衷是想体验一下用图片做动画的赶脚,但是找不到素材,才无奈用了最笨的方法来满足自己的需求,本想勉强能看就行了.可是呢,还是抵不住自己内心的完美,于是乎,用了一个晚上用CSS3画出了小黄人再实现类似的动画效果. 正题 OK,大家看一下下面两张图有什么不同: 当然,很多人会说,明显大

ArcGIS API for Silverlight 点沿着线流动

原文:ArcGIS API for Silverlight 点沿着线流动 概述 前段时间做了一个项目,要求是有一些电力输送线,电力输送线或者石油管道都是有流动方向的,用户想做一个动态效果来模拟电力的输送.其实做简单了只要在线上标识个箭头就可以了.但也要是做成动态的,至少ArcEngine实现起来是有点麻烦的.但ArcGIS API for Silverlight可以解决这个问题. 实现思路 在地图上展示输送电力的线和模拟电力输送方向的电都是ArcGIS  API中定义的对象,否者这些数据在地图上

unity3d GL画线/物体跟随/坐标系转换

看见标题的人是不是在想... 一个小小的GL画线难吗? 一个小小的物体跟随难吗? 嗯,的确,一点不难.... 我一开始也是像你们那样想的,但是实际操作起来,还是和理论有区别的 写这个demo起因是这样的: 面试到了一家虚拟现实的公司,因为没有去公司 网上直接谈的,谈妥了hr估计是想看看我能不能胜任 给了我一张效果图,让我去实现画线的功能 咳咳,要求还是比较细致的,这里我们后面说 废话不多说,老规矩,先上效果图,然后直接进入主题 第一张是hr给我的图,第二张是我自己实现的 需求如下: 1.模型是旋

图形学_画线算法(DDA、Bresenham)

1. DDA算法实现直线绘制(需先安装easyx,百度下载即可) 1 #include "easyx.h" 2 #include "math.h" 3 #include "windows.h" 4 #include "stdio.h" 5 #include "stdlib.h" 6 #include "conio.h" 7 #include "graphics.h"

IOS Quartz 各种绘制图形用法---实现画图片、写文字、画线、椭圆、矩形、棱形等

转自:http://blog.csdn.net/zhibudefeng/article/details/8463268 [cpp] view plain copy // Only override drawRect: if you perform custom drawing. // An empty implementation adversely affects performance during animation. - (void)drawRect:(CGRect)rect { CGC