让你的网页动起来的秘诀

简介: 今天隆重的推荐一个纯CSS实现的现代化具象派史诗级大作。 CSShake.一款能让你的网页元素舞动起来的神奇样式表。样例Demo说的再多不如来张图片给力,下面我强烈建议看到这篇文章的童鞋看看下面的这个网站csshake展示页面怎么用CSShake使用起来也是很简单的,我们既可以将源码下载下来,将这些样式文件添加到我们要进行添加样式的网页。

今天隆重的推荐一个纯CSS实现的现代化具象派史诗级大作。
CSShake.一款能让你的网页元素舞动起来的神奇样式表。


样例Demo

说的再多不如来张图片给力,下面我强烈建议看到这篇文章的童鞋看看下面的这个网站csshake展示页面

怎么用

CSShake使用起来也是很简单的,我们既可以将源码下载下来,将这些样式文件添加到我们要进行添加样式的网页。也可以使用CDN的方式。

虽然使用CDN会很方便,不用管理那么多的路径及配置,但是由于需要访问外网,所以速度上可能稍有下降。这个看自己的需求吧。由于是演示,所以我这里使用CDN的方式。

引用样式文件

我们只需要在HEAD标签中添加下面的link标签

<!-- 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">

应用样式文件

应用起来也是相当的简单,比如我们想把震动效果赋给一个DIV,就可以采用下面的方式。

  <div class="shake"></div>
  <div class="shake shake-hard"></div>
  <div class="shake shake-slow"></div>
  <div class="shake shake-little"></div>
  <div class="shake shake-horizontal"></div>
  <div class="shake shake.vertical"></div>
  <div class="shake shake-rotate"></div>
  <div class="shake shake-opacity"></div>
  <div class="shake shake-crazy"></div>

或者通过样式类来控制动画状态效果。

<!-- Freeze the animation at that point when :hover -->
<div class="shake shake-freeze"></div>
<!-- Continuous animation instead on :hover -->
<div class="shake shake-constant"></div>
<!-- and stop when :hover -->
<div class="shake shake-constant shake-constant--hover"></div>

当然了,定制自己的需求也是很方便的。如下:

.my-custom-shake {
  @include do-shake(
        $name: 'my-custom-shake', 
        $h: 5px, 
        $v: 5px, 
        $r: 3deg, 
        $dur: 100ms, 
        $precision: .02, 
        $opacity: false, 
        $q: infinite, 
        $t: ease-in-out, 
        $delay: null,
        $chunk: 100%);
}

$name {String} is the name for the keyframes animation

$h{Number} is the max number for random to assign in x axis

$v{Number} is the max number for random to assign in y axis

$r{Number} is the max number for random rotation

$dur {Number} is the animation-duration time value

$precision {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{Boolean} to apply random animation also in the opacity property

$q {String} is the animation-iteration-countvalue

$t{String} animation-timing-function value

$delay {Number} animation-delay time value

$chunk{Number} is the part of the keyframes where apply the animation

小例子

下面我们来看一个小例子吧。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <!-- 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">
    <title>CSS Shake Demo</title>
</head>
<body>
    <!-- To shake constant -->
    <div class="shake-slow shake-constant">
        <img src="http://imglf.nosdn.127.net/img/aDh5T0FJOFdnWmRhNFpBMW83bGRLSWp4K1NWUXR3ZFlvcVVja2JoUmdZTkg0SEtaMGxIOThRPT0.jpg" width="200">
        <br></div>
    <!-- and stops on :hover -->
    <div class="shake-slow shake-constant shake-constant--hover">
        <img src="http://imglf2.nosdn.127.net/img/RWxQT0dreUkwQXRQdzJOVU5nZG82THZjeG5TOVFmZHd1UGtOYnc4WVY4WHp6dUw1TlJXSjV3PT0.jpg" width="200">
        <br></div>
    <!-- Freeze animation at that point when :hover -->
    <div class="shake-crazy shake-freeze shake-slow">
        <img src="http://imglf2.nosdn.127.net/img/WDRSLzY1VHdzRGUyNzdZc1F0WFZWSTB0L1BEd2tkKzZJR3B3ZVUyYS9sNFRmVDNDcTB5UGRRPT0.jpg" width="200">
        <br></div>
    <span class="shake-slow">我是带有震动效果的文字!</span>
    <br>
    <ul class="shake-trigger shake">
        <li class="shake-slow">列表一</li><br>
        <li class="shake-chunk">列表二</li><br>
        <li>列表三</li><br>
        <li class="shake-hard">列表四</li><br>
        <li>列表五</li><br>
        <li class="shake">列表⑥</li><br>
    </ul>
</body>
</html>


还在等什么,赶紧给你的网页加上点现代元素吧。

目录
相关文章
|
5月前
|
缓存 网络协议 安全
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(终章)
这篇文章简要介绍了计算机网络中交换机和路由器的工作原理,以及它们在网络通信和连接中的重要作用。交换机利用MAC地址表实现数据包的转发,而路由器则根据IP地址进行转发决策,将数据包从一个网络转发到另一个网络。通过交换机和路由器的协同工作,网络实现了高效的数据传输和通信。
|
5月前
|
图形学
如何在微信小游戏制作工具中做出好看的粒子效果?
如何在微信小游戏制作工具中做出好看的粒子效果?
44 1
|
5月前
|
域名解析 缓存 网络协议
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(中)
通过对TCP/IP协议的深入研究,我们可以更好地理解网络通信的整个过程,以及各个协议在其中的作用。这对于我们理解和解决网络通信中的问题非常重要。希望通过本文的学习,能够对TCP/IP协议有更深入的了解,并能够应用到实际的网络通信中。
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(中)
|
5月前
|
网络协议 网络架构
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(上)
当我们键入一个网址后,从键入网址到网页显示之间会发生许多复杂的步骤。这篇文章旨在详细解释这一过程,帮助读者深入了解HTTP、DNS和协议栈等相关知识。通过这篇文章,读者可以消除疑惑,也可巩固对网络通信的理解,从而更好地应用和利用互联网。
你以为键入网址后只是等待吗?惊!原来网页显示背后隐藏着这些奇妙步骤(上)
|
9月前
|
小程序 前端开发 JavaScript
让小程序动起来-轮播图的两种方式--【浅入深出系列003】
让小程序动起来-轮播图的两种方式--【浅入深出系列003】
|
11月前
|
存储 Java API
一个精美的主界面窗口功能的设计和实现原来如此简单,万字肝爆
一个精美的主界面窗口功能的设计和实现原来如此简单,万字肝爆
72 0
|
Web App开发 iOS开发
必备技能11:网页一键变灰
必备技能11:网页一键变灰
必备技能11:网页一键变灰
给typecho添加社会主义核心价值观24字特效,鼠标点击出现富强,民主,文明等等12组词
给typecho添加社会主义核心价值观24字特效,鼠标点击出现富强,民主,文明等等12组词
236 0
|
网络协议 UED
一字一图,领略浏览器方向的优化
再过半个月,Internet Explorer 就正式退役了,曾经的浏览器霸主,服役超过25年的浏览器落幕。它的落幕可能有多方面因素综合的结果,但浏览器性能和用户体验不符预期,必然是它被市场和用户所“抛弃”的重要原因。 市面上的浏览器很多,据统计超过 8 0种,很多你可能都没听过,例如 greenbrowser,chromeplus(枫树), Lunascape,糖果浏览器,彗星浏览器,Gomodo Dragon,蜜蜂浏览器,Slim Browser等。 不管啥浏览器,也不过有多少种浏览器,浏览器性能永远是避不开的话题,也常常是各大浏览器发布会上“卖点”。 至此,浏览器性能重要性不言而喻了。
|
前端开发
前端网页让照片动起来
前端网页让照片动起来
102 0
前端网页让照片动起来