好玩的CSS抖动样式 – CSS Shake ,支持 react

CSS Shake是一个使用CSS3实现的动画样式,使用SASS编写,利用它我们可以实现多种不同样式的抖动效果(如下面的GIF图像)。这是一个很微小的动画,但使用得当也是挺不错的,比如用在广告、图像、按钮上,这样可以用来吸引用户眼球从而促使去点击它。这个Csshake有9个抖动样式,三个状态,如鼠标经过拉动、无限抖动、鼠标悬停拉动,一起来看一下吧。官网地址git地址

来源自网络
来源自网络
来源自网络

安装:

三种方法:

$ git clone https://github.com/elrumordelaluz/csshake.git

$ bower install csshake

$ npm i csshake

使用:

包括CSS文件,然后将类应用于元素。

首先引入css shake的样式表文件。

<link type="text/css" href="csshake.css">  或

<link rel="stylesheet" type="text/css" href="http://csshake.surge.sh/csshake-slow.min.css">

添加抖动样式,一共9种,也可以看DEMO对应添加即可:

<div class="shake shake-hard">

<div class="shake shake-slow">

<div class="shake shake-little">

<div class="shake shake-horizontal">

<div class="shake shake.vertical">

<div class="shake shake-rotate">

<div class="shake shake-opacity">

<div class="shake shake-crazy">

另外我还能通过.freeze,.shake-constant&.hover-stop来控制状态,具体自己试下哦!


想要更多特制的效果,可以引入下面的文件:

<!-- To include only some csshake animations use this syntax -->

<link rel="stylesheet" type="text/css" href="csshake-slow.min.css">

<!-- or from surge.sh -->

<link rel="stylesheet" type="text/css" href="http://csshake.surge.sh/csshake-slow.min.css">

<!-- To shake constant -->

<div class="shake-slow shake-constant">

<!-- and stops on :hover -->

<div class="shake-slow shake-constant shake-constant--hover">

效果如下:

来源自网络

CSS Shake在 SASS 预留了参数方法,可以自己修改参数获得想要的效果,具体方法如下:

.my-custom-shake {

    @include do-shake(

        $name: 'my-custom-shake', /* {String} is the name for the keyframes animation */

        $h: 5px, /* {Number} is the max number for random to assign in x axis */

        $v: 5px, /* {Number} is the max number for random to assign in y axis */

        $r: 3deg, /* {Number} is the max number for random rotation */

        $dur: 100ms, /* {Number} is the animation-duration time value */

        $precision: .02, /* {Number} is the precision of the keyframes animation. For             example .02 generates keyframes each 2% and .1 each 10%. The calculation is             $step: 100 * $precision; */

        $opacity: false,

        $q: infinite, /* {String} is the animation-iteration-count value */

        $t: ease-in-out, /* {String} animation-timing-function value */

        $delay: null, /* {Number} animation-delay time value */

        $chunk: 100%); /* {Number} is the part of the keyframes where apply the animation             */

}

/* Example shake-crazy */

.shake-crazy {

        @include do-shake('shake-crazy', 40, 40, 20, 100ms, .1, $opacity: true);

}


CSShake作为React功能组件

npm i --save reshake

import React, { Component } from 'react'

import { Shake } from 'reshake'

class App extends Component {

    render () {

        return (

            <Shake

                h={53}

                v={5}

                r={3}

                dur={300}

                int={10}

                max={100}

                fixed={true}

                fixedStop={false}

                freez={false}>

            </Shake>

          )

    }

}

更多...

为每个动画类型分离的组件 见 地址 详情

附:手摸手玩转经典图表类库 - Echarts3
       手摸手带你玩转sublime text 3 安装配置

声明:部分内容从网络获取,如有侵权行为,请与作者联系,作者将于2日内删除。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,406评论 6 503
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,732评论 3 393
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,711评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,380评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,432评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,301评论 1 301
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,145评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,008评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,443评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,649评论 3 334
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,795评论 1 347
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,501评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,119评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,731评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,865评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,899评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,724评论 2 354

推荐阅读更多精彩内容