鼠标响应文字跳动效果

前端开发whqet,csdn,王海庆,whqet,前端开发专家

昨天看到html5tricks上的一篇文章《jQuery鼠标滑过文字跳动动画插件》,止不住手痒用sass、css3实现一下,并进行了扩展,希望能对大家有所帮助。

----------

-------------------------------

在线研究点击这里,下载收藏点击这里。

------------------------

------

首先来个广告,嘎嘎,前面两篇博文《纯CSS3文字效果推荐》、《CSS3立体文字最佳实践》分别给大家推荐过css3实现的效果、解析过css3利用阴影模拟实现3d文字的思路和解决方案,感兴趣的同学欢迎移步过去。

好,言归正传,我们来看看今天的效果。

效果一

html文件

<h1>别忘了在文字上移动鼠标哟</h1>
<div class="text effect01">前端开发whqet</div>
<div class="text effect02">前端开发whqet</div>
<div class="text effect03">前端开发whqet</div>

css文件

body{
  background-color: #7ABCFF;
}
@import url(http://fonts.googleapis.com/css?family=Dosis:500,800);
/**
* 利用text-shadow实现3d文字效果
*
* $color     立体字的初始颜色
* $dx        立体字水平偏移位置,dx>0,向右偏,建议取值[-2,2]
* $dy        立体字垂直偏移位置,dy>0,向下偏,建议取值[-2,2],dx和dy配合控制立体字的方向
* $steps     立体字的层叠数量
* $darken    立体字的颜色变暗数值,建议取值[0,1],需要结合层叠数量,避免过多的黑色出现
* @copyright 前端开发whqet,http://blog.csdn.net/whqet
*/
@mixin text3d($color: #ffd300, $dx: 1, $dy: -1,$steps:10, $darken:.1) {
  color:$color;
  $color:darken($color,30%);

  $output: ‘‘;
  $x:0px;
  $y:0px;
  @for $n from 1 to $steps{
    $output: $output + ‘#{$x} #{$y} 0 #{$color},‘;
    $x:$x+$dx;
    $y:$y+$dy;
    $color:darken($color, $darken * ($n+10));
  }
  $output: $output+‘#{$x} #{$y} 12px rgba(0,0,0,0.3),#{$x} #{$y} 1px rgba(0,0,0,0.5)‘;

  //for the mordern browser
  text-shadow:unquote($output);

  //just for ie9-
  //@include jquery-text-shadow(unquote($output));
}
.text {
    font-family:"微软雅黑", "Dosis", sans-serif;
    font-size: 80px;
    text-align: center;
    font-weight: bold;
    line-height:200px;
    text-transform:uppercase;
    cursor: pointer;
}/*实现不同颜色字*/
@for $n from 1 to 10{
  .text span:nth-child(#{$n}){
    $color:adjust-hue(#9a84fd, $n*36deg);
    @include text3d($color,0.5,-1,5,.5);
  }
}

效果一自身实现

/*效果一,随机起落效果*/
.effect01{
    margin-top:50px;
}
@for $n from 1 to 10{
  .effect01:hover span:nth-child(#{$n}){
      position: relative;
      animation: go 0.1s*random(50) 0.25s*random(4);
  }
}
@keyframes go{
  0%,75%,90%,100%{
    top:0;
  }
  65%{
    top:-100px;
  }
  85%{
    top:-20px;
  }
  95%{
    top:-5px;
  }
}

效果二如果下图所示,当我们移动到文字上时,逐个文字跳动效果。

css文件

/*效果二,移过起落效果*/
.effect02 span{
  position: relative;
  top:0;
  transition:all 1s ease;
}
@for $n from 1 to 10{
  .effect02 span:hover{
    top:-10px*random(20);
    transition:all .1s ease-in-out;
  }
}

第三个效果,又加上了模糊滤镜如下图。

css文件

/*效果三,移过模糊效果*/
.effect03 span{
  position: relative;
  top:0;
  opacity: 1;
  -webkit-filter:blur(0);
  transition:all 0.6s;
}
@for $n from 1 to 10{
  .effect03 span:hover{
    top:-12px*random(20);
    opacity: 0.05*random(10);
    -webkit-filter:blur(10px);
    transition:all .1s ease-in-out;
  }
}

总结,今天的这些案例,主要利用[email protected]指令、compass里的random随机数,给文字设置不同的动画状态,利用transition或animation实现动画。

That‘s it。

前面两篇博文《纯CSS3文字效果推荐》、《CSS3立体文字最佳实践》分别给大家推荐过css3实现的效果、解析过css3利用阴影模拟实现3d文字的思路和解决方案,感兴趣的同学欢迎移步过去。

----------------------------------------------------------

前端开发whqet,关注web前端开发,分享相关资源,欢迎点赞,欢迎拍砖。
---------------------------------------------------------------------------------------------------------

鼠标响应文字跳动效果,布布扣,bubuko.com

时间: 2024-12-26 21:12:49

鼠标响应文字跳动效果的相关文章

基于HTML5+CSS3的图片旋转、无限滚动、文字跳动特效

本文分享几种基于HTML5+CSS3实现的一些动画特效:图片旋转.无限滚动.文字跳动;实现起来均比较容易,动手来试试! 一.图片旋转 效果图如下: 这个效果实现起来其实并不困难.代码清单如下: <style type="text/css"> #liu{ width:280px; height: 279px; background: url(shishi.png) no-repeat; border-radius:140px; -webkit-animation:run 6s

鼠标悬浮于链接之上出现文字说明效果

鼠标悬浮于链接之上出现文字说明效果:对于超链接<a>标签,有一个title属性,当鼠标表悬浮于链接之上时候,就会显示title的属性值,虽然在一定程度上满足了我们的需要,但是美观度却似差强人意,同时无法修改它的样式,下面就来介绍一下如何利用jquery模拟实现此功能.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="a

一款很实用的jQuery鼠标悬浮有动画效果的响应式瀑布流插件

在线预览 下载地址 实例代码 <!doctype html> <html lang="zh"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content=&

向上滑动的文字提示效果探索

最近有一个需求,是让我把一个效果优化一下.这个效果是页面加载完后,会有一个向上滑动的文字提示动画效果,如下图 注:下面的例子我都会附上完整demo,以供有需要的小伙伴测试和借鉴    之前是后台同事用 JS 实现的,代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="initi

android:TextView实现文字走马灯效果(欺骗系统获取持久的焦点)

通常情况下我们想实现文字的走马灯效果需要在xml文件中这样设置 <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:singleLine="true" android:ellipsize="marquee" android:focusable="true" android:

图像处理之简单数字水印 - 文字轧花效果

http://blog.csdn.net/jia20003/article/details/7338614 图像处理之文字轧花效果- 简单数字水印 @ gloomyfish 首先看一下效果,左边是一张黑白的文字图像,右边是混合之后的数字水印效果 实现原理 主要是利用位图块迁移算法,首先提取文字骨架,宽度为一个像素.然后将提取的骨架,按 照一定的像素值填充到目标图像中即可.关于位图块迁移算法说明请看这里: http://en.wikipedia.org/wiki/Bit_blit 程序思路: 1.

鼠标选择文字事件js代码,增加层问题

在页面中增加一个js代码,当用户用鼠标选择文字(鼠标拖动涂蓝文字)时,会出现一个层,提示与这个选择文字有个的信息<script type="text/javascript">document.onmouseup = document.ondbclick= function(){ var txt; if(document.selection){  txt = document.selection.createRange().text }else{  txt = window.

tab响应式切换效果

实现tab响应式切换效果,利用js对样式进行动态切换即可. 多的不说,请看代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <hea

jQuery实现的简单文字提示效果模拟title(转)

来源 http://www.cnblogs.com/puzi0315/archive/2012/10/17/2727693.html 模拟title实现效果,可以修改文字的样式,换行等. 文件下载: 先看下效果截图: 代码分析: <!-- 引用jQuery --> <script src="jquery.js" type="text/javascript"></script> <style type="text/c