澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站:jQuery当鼠标悬停时放大

利用 CSS 变量实现令人震惊的悬浮效果

2018/05/05 · CSS · 悬浮

原文出处: [Tobias

惊艳的HTML5动画特效及源码,

今天我们要来分享一些很酷的HTML5动画演示,HTML5的强大之处在于它可以利用canvas的特性来绘制很多普通网页无法完成的图形和动画,canvas就像一块超级画板,在上面不仅可以实现平面图形,而且一些3D动画也非常简单。很多HTML5动画也都基于canvas,一起来看看吧。

炫酷霸气的HTML5/jQuery应用及源码,html5jquery

也许在5年前,HTML5还是一种很前卫的技术,大家还只是将它当做实验来看待,更别说产品应用了。但是现在HTML5已经非常流行,无论从PC端还是移动端,HTML5都扮演着非常重要的角色。今天我们要分享的一些应用就是基于HTML5和jQuery的,加上源代码的下载,你一定会觉得很受用的,赶紧分享吧。

这个效果最初源于小敏同志的一个想法,刚开始做的时候只能实现弹出的图片是固定的,不能随鼠标移动,最后加以改善,终于实现了比较理想的效果。今天就把制作该效果的经验与大家一同分享。先看看最终效果演示:

这篇文章主要介绍了一些CSS的Checkbox复选框样式的代码分享,针对一些简单页面控件的设计,需要的朋友可以参考下

Reich]()   译文出处:[众成翻译

meakaka]()   

最近,我从 Grover网站上发现以一个好玩儿的悬停动画,也有了些自己的灵感。这个动画是将鼠标移动到订阅按钮上移动光标会显示相应的彩色渐变。这个想法很简单,但是它能使这个按钮脱颖而出,人们一下子就注意到它了,增加了点击的概率。

澳门新浦京娱乐场网站 1

怎样才能达到这个效果,使我们的网站脱颖而出呢?其实,它并不像你想象的那么难!

HTML5/CSS3实现大风车旋转动画

作为今天首款HTML5动画,这款大风车旋转效果的确非常棒,它是用纯CSS3实现。

核心CSS代码:

澳门新浦京娱乐场网站 2.wmd1{ -webkit-transform: scale(.6); position:absolute; top:180px; left:200px; perspective: 1000px; } .base{ } .blades{ width: 350px; height: 350px; left: 10%; top: 10%; z-index:2; border-radius: 50%; position: absolute; margin-top: -30px; margin-left: 50px; animation: spin 6s linear infinite; } .blade1 { background: white; position:absolute; width:41px; height:139px; top:-10px; left:150.5px; transform:rotate(0deg); display:inline-block; background: linear-gradient(135deg, transparent 20px, white 0), linear-gradient(225deg, transparent 20px, white 0), linear-gradient(315deg, transparent 20px, white 0), linear-gradient(45deg, transparent 20px, white 0); background-position: top left, top right, bottom right, bottom left; background-size: 50% 50%; background-repeat: no-repeat; } .blade2 { background:white; position:absolute; width:41px; height:139px; top:105.5px; left:41px; transform:rotate(-90deg); display:inline-block; background: linear-gradient(135deg, transparent 20px, white 0), linear-gradient(225deg, transparent 20px, white 0), linear-gradient(315deg, transparent 20px, white 0), linear-gradient(45deg, transparent 20px, white 0); background-position: top left, top right, bottom right, bottom left; background-size: 50% 50%; background-repeat: no-repeat; } .blade3 { background:white; position:absolute; width:41px; height:139px; top:105.5px; right:41px; transform:rotate(-270deg); display:inline-block; background: linear-gradient(135deg, transparent 20px, white 0), linear-gradient(225deg, transparent 20px, white 0), linear-gradient(315deg, transparent 20px, white 0), linear-gradient(45deg, transparent 20px, white 0); background-position: top left, top right, bottom right, bottom left; background-size: 50% 50%; background-repeat: no-repeat; } .blade4 { background:white; position:absolute; width:41px; height:139px; bottom:-10px; left:150.5px; transform:rotate(180deg); display:inline-block; background: linear-gradient(135deg, transparent 20px, white 0), linear-gradient(225deg, transparent 20px, white 0), linear-gradient(315deg, transparent 20px, white 0), linear-gradient(45deg, transparent 20px, white 0); background-position: top left, top right, bottom right, bottom left; background-size: 50% 50%; background-repeat: no-repeat; } .vane1{ width:1px; height:350px; left:175px; background:white; position:absolute; transform:rotate(90deg); } .vane2{ width:1px; height:350px; left:171.5px; background:white; position:absolute; transform:rotate(180deg); } .base .bottom_base{ position:absolute; width:90px; height:100px; left:162px; border-right: 16px solid transparent; border-left: 16px solid transparent; border-bottom: 380px solid white; opacity:.8; z-index:-1; top:42.5px; } ul{ position:absolute; top:180px; left:-30px; } li{ width:10px; height:10px; background:white; padding:2px; display:block; margin: 30px; box-shadow: inset 0px -2px 0px lightgray; } li:nth-child(2){ position:absolute; top:-45px; left:20px; } li:nth-child(1){ position:absolute; top:35px; left:50px; } li:nth-child(3){ position:absolute; top:75px; left:50px; } @keyframes spin { 0% { transform:rotate(0deg); } 100% { transform:rotate(-360deg); } } View Code

澳门新浦京娱乐场网站 3

在线演示        源码下载

HTML5线性图表 图表数据区域可着色

这是一款基于Canvas的HTML5图表应用,在图表数据初始化的时候伴随动画效果。

核心jQuery代码:

澳门新浦京娱乐场网站 4var myData = { labels : ["Mo","Di","Mi","Do","Fr","Sa","So"], datasets : [ { fillColor : "rgba(220,220,220,.5)", strokeColor : "rgba(220,220,220,1)", pointColor : "rgba(220,220,220,1)", pointStrokeColor : "#fff", data : [65,59,90,81,56,55,40] }, { fillColor : "rgba(90,190,90,.5)", strokeColor : "rgba(90,190,90,1)", pointColor : "rgba(90,190,90,1)", pointStrokeColor : "#fff", data : [40,48,40,40,90,27,90] } ] } new Chart(document.getElementById("canvas").getContext("2d")).Line(myData) View Code

澳门新浦京娱乐场网站 5

在线演示        源码下载

澳门新浦京娱乐场网站 6

Checkbox复选框是一个可能每一个网站都在使用的HTML元素,但大多数人并不给它们设置样式,所以在绝大多数网站它们看起来是一样的。为什么不把你的网站中的Checkbox设置一个与众不同的样式,甚至可以让它看起来一点也不像复选框。

追踪位置

我们要做的第一件事就是获取到鼠标的位置。

document.querySelector('.button').onmousemove = (e) => { const x = e.pageX - e.target.offsetLeft const y = e.pageY - e.target.offsetTop e.target.style.setProperty('--x', `${ x }px`) e.target.style.setProperty('--y', `${ y }px`) }

1
2
3
4
5
6
7
8
9
document.querySelector('.button').onmousemove = (e) => {
 
  const x = e.pageX - e.target.offsetLeft
  const y = e.pageY - e.target.offsetTop
 
  e.target.style.setProperty('--x', `${ x }px`)
  e.target.style.setProperty('--y', `${ y }px`)
 
}
  1. 选择元素,等待,直到用户将鼠标移过它;
  2. 计算相对于元素的位置;
  3. 将坐标存在CSS的变量中。

是的,仅仅9行代码就让你能获知用户放置鼠标的位置,通过这个信息你能达到意想不到的效果,但是我们还是先来完成CSS部分的代码。

纯CSS3 3D图片翻转展示

这是一款基于CSS3的3D图片展示,在图片切换时将会有翻转的动画效果。

核心CSS代码:

澳门新浦京娱乐场网站 7.coverflow-list { width: 100%; } .coverflow-list .coverflow-item { display: inline-block; background: #414141; margin: 0 -50px; position: relative; box-shadow: 0 1px 8px rgba(0, 0, 0, 0.9); } .coverflow-list .coverflow-item .album-cover { display: block; height: 150px; margin: 0; } .coverflow-list .coverflow-item .album-cover img { height: 150px; width: 150px; opacity: 0.5; } .coverflow-list .coverflow-item .album-name { text-align: center; display: block; color: #444; } .coverflow-list .coverflow-item label { padding: 0; border: none; display: block; text-shadow: none; } /* Now apply 3D transforms (never done this before!) */ .coverflow-list { -webkit-transform: perspective(900px); -webkit-transform-style: preserve-3d; -webkit-perspective-origin: 100% 30%; } .coverflow-list .coverflow-item { -webkit-transition: all 0.4s ease; background: #212121; -webkit-transform: rotateY(45deg); } input[type="radio"] { display: none; } input[type="radio"]:checked .coverflow-item { -webkit-transform: rotateY(0deg); margin: 0 auto; background: #313131; transition: all 0.4s ease; } input[type="radio"]:checked .coverflow-item img { opacity: 1; } input[type="radio"]:checked .coverflow-item figcaption { color: #FFFFFF; } input[type="radio"]:checked .coverflow-item ~ .coverflow-item { -webkit-transform: rotateY(-45deg); background: #515151; } View Code

澳门新浦京娱乐场网站 8

在线演示        源码下载

HTML5/CSS3仿Facebook登录表单

这是一款利用CSS3实现的创意表单,它的外观是模仿Facebook的。

核心CSS代码:

澳门新浦京娱乐场网站 9.login-form-wrap { background: #5170ad; background: -moz-radial-gradient(center, ellipse cover, #5170ad 0%, #355493 100%); background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #5170ad), color-stop(100%, #355493)); background: -webkit-radial-gradient(center, ellipse cover, #5170ad 0%, #355493 100%); background: -o-radial-gradient(center, ellipse cover, #5170ad 0%, #355493 100%); background: -ms-radial-gradient(center, ellipse cover, #5170ad 0%, #355493 100%); background: radial-gradient(ellipse at center, #5170ad 0%, #355493 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5170ad', endColorstr='#355493',GradientType=1 ); border: 1px solid #2d416d; box-shadow: 0 1px #5670a4 inset, 0 0 10px 5px rgba(0, 0, 0, 0.1); border-radius: 5px; position: relative; width: 360px; height: 380px; margin: 10px auto 20px auto; padding: 50px 30px 0 30px; text-align: center; } .login-form-wrap:before { background: url(); display: block; content: ''; width: 58px; height: 19px; top: 10px; left: 10px; position: absolute; } .login-form-wrap > h1 { margin: 0 0 50px 0; padding: 0; font-size: 26px; color: #fff; } .login-form-wrap > h5 { margin-top: 40px; } .login-form-wrap > h5 > a { font-size: 14px; color: #fff; text-decoration: none; font-weight: 400; } .login-form input[type="email"], .login-form input[type="password"] { width: 100%; border: 1px solid #314d89; outline: none; padding: 12px 20px; color: #afafaf; font-weight: 400; font-family: 'Lato', sans-serif; cursor: pointer; } .login-form input[type="email"] { border-bottom: none; border-radius: 4px 4px 0 0; padding-bottom: 13px; box-shadow: 0 -1px 0 #e0e0e0 inset, 0 1px 2px rgba(0, 0, 0, 0.23) inset; } .login-form input[type="password"] { border-top: none; border-radius: 0 0 4px 4px; box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.23) inset, 0 1px 2px rgba(255, 255, 255, 0.1); } .login-form input[type="submit"] { font-family: 'Lato', sans-serif; font-weight: 400; background: #e0e0e0; background: -moz-linear-gradient(top, #e0e0e0 0%, #cecece 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #e0e0e0), color-stop(100%, #cecece)); background: -webkit-linear-gradient(top, #e0e0e0 0%, #cecece 100%); background: -o-linear-gradient(top, #e0e0e0 0%, #cecece 100%); background: -ms-linear-gradient(top, #e0e0e0 0%, #cecece 100%); background: linear-gradient(to bottom, #e0e0e0 0%, #cecece 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e0e0e0', endColorstr='#cecece',GradientType=0 ); display: block; margin: 20px auto 0 auto; width: 100%; border: none; border-radius: 3px; padding: 8px; font-size: 17px; color: #636363; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.45); font-weight: 700; box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.17), 0 1px 0 rgba(255, 255, 255, 0.36) inset; } .login-form input[type="submit"]:hover { background: #DDD; } .login-form input[type="submit"]:active { padding-top: 9px; padding-bottom: 7px; background: #C9C9C9; } View Code

澳门新浦京娱乐场网站 10

在线演示        源码下载

HTML结构部分:
先编写一个无序列表的结构,a标签中的img标签用来存放小图片,a标签添加一个rel属性,用来存放大图片的路径。

在本教程中,我们将创建5个不同的选择框,你可以在你的网站上使用它。
澳门新浦京娱乐场网站 11

动画渐变

我们先将坐标存储在CSS变量中,以便能够随时使用它们。

.button { position: relative; appearance: none; background: #f72359; padding: 1em 2em; border: none; color: white; font-size: 1.2em; cursor: pointer; outline: none; overflow: hidden; border-radius: 100px; span { position: relative; } &::before { --size: 0; content: ''; position: absolute; left: var(--x); top: var(--y); width: var(--size); height: var(--size); background: radial-gradient(circle closest-side, #4405f7, transparent); transform: translate(-50%, -50%); transition: width .2s ease, height .2s ease; } &:hover::before { --size: 400px; } }

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
.button {
  position: relative;
  appearance: none;
  background: #f72359;
  padding: 1em 2em;
  border: none;
  color: white;
  font-size: 1.2em;
  cursor: pointer;
  outline: none;
  overflow: hidden;
  border-radius: 100px;
 
  span {
    position: relative;
  }
 
  &::before {
    --size: 0;  
 
    content: '';
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: var(--size);
    height: var(--size);
    background: radial-gradient(circle closest-side, #4405f7, transparent);
    transform: translate(-50%, -50%);
    transition: width .2s ease, height .2s ease;
  }
 
  &:hover::before {
    --size: 400px;
  }
}
  1. span包裹文本,以避免显示在按钮的上方。
  2. 将 widthheight初始化为0px,当用户悬停在按钮上时,将其改为400px。不要忘了设置这种转换以使其像风一样

    本文由澳门新浦京娱乐场网站发布于新浦京娱乐场官网,转载请注明出处:澳门新浦京娱乐场网站:jQuery当鼠标悬停时放大