让你的网页动起来的秘诀

简介: 今天隆重的推荐一个纯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>


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

目录
相关文章
|
19天前
|
前端开发 JavaScript API
惊呆了!这些前端技术竟然能让你的网站实现无缝滚动效果!
【10月更文挑战第30天】本文介绍了几种实现网页无缝滚动的技术,包括CSS3的`scroll-snap`属性、JavaScript的Intersection Observer API以及现代前端框架如React和Vue的动画库。通过示例代码展示了如何使用这些技术,帮助开发者轻松实现流畅的滚动效果,提升用户体验。
92 29
|
3月前
|
移动开发 前端开发 JavaScript
惊爆!一键解锁HTML父页面神秘技能,子页面Dialog华丽登场,让你的网页交互瞬间高大上,用户体验飙升!
【8月更文挑战第4天】在Web开发中,常需从父页面弹出子页面或对话框(Dialog)进行互动。HTML5虽引入了&lt;dialog&gt;元素,但许多开发者偏好使用自定义方案以获得更好的兼容性和样式控制。本示例利用HTML、CSS及JavaScript创建一个可弹出子页面的模态框:首先,在父页面中定义一个按钮触发弹出效果;接着,设置隐藏的模态框容器,内含一个iframe用于加载子页面;然后,通过CSS设定模态框样式;最后,借助JavaScript控制模态框的显示与隐藏。此方案灵活且易于定制,适用于多种应用场景。
108 12
|
6月前
|
前端开发 JavaScript 程序员
程序员教你用代码制作3d爱心跳动特效,正好拿去送给女神给她个惊喜
使用HTML、CSS和JavaScript实现了一个三维网格采样器`MeshSurfaceSampler`,适用于任意浏览器,推荐谷歌。代码创建了一个类,从缓冲几何体的三角形网格中进行随机采样。提供了设置权重属性、构建分布和自定义随机数生成器的功能。用户只需将代码复制到文本文档并保存为HTML文件,即可运行。适合编程爱好者尝试,也可分享给他人。
230 1
|
6月前
|
前端开发 移动开发 JavaScript
跨年动态炫酷烟花网页代码
利用Html5的Canvas技术,模拟出逼真的烟花效果,让用户在网页上欣赏到绚丽多彩的烟花盛宴。同时,通过交互式设计,让用户能够与烟花互动,增加趣味性。
75 0
跨年动态炫酷烟花网页代码
|
6月前
|
前端开发 JavaScript API
|
6月前
|
前端开发 JavaScript 算法
成为CSS选择器大师,让你的网页瞬间提升品味!
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
小程序 前端开发 JavaScript
让小程序动起来-轮播图的两种方式--【浅入深出系列003】
让小程序动起来-轮播图的两种方式--【浅入深出系列003】
|
Java
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏20之enemy被攻击显示后退动画(block效果)
手把手一步一步教你使用Java开发一个大型街机动作闯关类游戏20之enemy被攻击显示后退动画(block效果)
167 0
|
前端开发
整活系列(二)——整一个好看的毛玻璃登陆页面
昨天刷某站下饭的时候,看见了一个好看的登陆页面,于是昨天晚上用代码实现了一下,今天就拿出来分享给大家。
|
JavaScript Android开发 数据安全/隐私保护
移动端爬坑记 --- (1)布局与样式上的奇葩偶遇
Flex想要兼容众多花样式手机,要注意以下这么些 • 前缀要考虑2009~2012年的语法[webkit-box,flex,flex-box] • 少用复合属性,比如flex:1,考虑兼容理应拆成[flex-grow,flex-shrink,flex-basis];flex-flow拆开成[flex-direction,flex-wra
144 0
下一篇
无影云桌面