前军教程网

中小站长与DIV+CSS网页布局开发技术人员的首选CSS学习平台

程序员:利用 CSS 变量实现令人震惊的悬浮效果!

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

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

追踪位置

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

1. 选择元素,等待,直到用户将鼠标移过它;

2. 计算相对于元素的位置;

3. 将坐标存在的变量中。

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

动画渐变

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

1. 用span包裹文本,以避免显示在按钮的上方。

2. 将 width和height初始化为0px,当用户悬停在按钮上时,将其改为400px。不要忘了设置这种转换以使其像风一样瞬间出现;

3. 利用坐标追踪鼠标位置;

4. 在background 属性上应用 radial-gradient,使用closest-side circle。Closest-side能够覆盖整个面。

结果

成功啦!将其加入到对于的HTML页面,你炫酷的按钮就可以使用啦!

其他尝试

通过收集鼠标的位置并对其有相应的响应就能实现这么赞的效果。太棒了,在这个动手过程中我收获很多乐趣

这是我在名为 basicScroll的网站做的其他的类似的动画:

花哨些,做了个3D效果的按钮:

The possibilities are endless. Let us know what you did with it in the comments below 可能的尝试是各种各样的

编者有话说: 诚然,有很多方式去使用 ,但是一些浏览器并不喜欢它。不通过去实现转换功能也许是个不错的解决问题的方法。

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言