利用CSS3制作的鼠标悬停时边框旋转

本文给大家分享一段css3代码实现鼠标悬停时边框旋转的效果,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友参考下

下面以2017年新年祝福语为例给大家展示下效果。

纯CSS3实现的鼠标悬停时边框旋转的效果:

鼠标悬停时边框旋转动画

实现代码如下,代码中注释已经比较详细,就不再多说了:

nbsp;html>        Document            body {            width: 40rem;            height: 30rem;            font-size: 62.50%;   /* 把body的字体设置为10px以方便使用rem时的计算 */        }        .container {            width: 100%;            height: 100%;            background: #0f0;            text-align: center;        }        /* 设置content元素的属性 */        /* 此元素的宽和高必须相等,即设置border-radius: 50%;后应该是一个圆 */        /* 使用rem相对于body的字体尺寸设置了宽和高 */        .content {            display: inline-block;            margin-top: 5rem;            width: 20rem;            height: 20rem;            border: solid 15px rgba(255, 255, 255, 1);  /* 此处设置边框,使用rgba的方式是为了后面隐藏时方便,只需要设置a的值为0即可隐藏 */            border-radius: 50%;            box-sizing: border-box;                     /* 使用此属性防止边框撑开盒子,border-box会让边框占用盒子里面的空间 */            transition: all 2s;                          /* 该元素的所有属性的变化会在2s内完成 */        }        /* 使用伪类before设置需要转动的边框 */        /* 因为如果元素边框转动,内容也会跟着转动 */        /* 此处要的效果是只有边框转动而内容不转动 */        .content:before {            display: inline-block;            width: 100%;            height: 100%;            border-radius: 50%;            box-sizing: border-box;            content: '';        }        /* 设置鼠标悬停在content元素上时content属性的变化 */        .content:hover {            /*border: solid 15px rgba(255, 255, 255, 0);*/        }        /* 设置鼠标悬停在content上时content的before伪类属性的变化 */        .content:hover:before {            border: dashed 30px #fff;            animation: whirl 9s linear infinite;  /* 执行动画whirl,执行一次的周期是9s,执行期间的速度曲线为linear,无限循环 */        }        /* 设置文本内容显示的样式 */        .con-text {            margin: -60% auto;            width: 80%;            font-size: 3rem;            /* 以下三个属性为了让文字超出宽度时显示省略号,必须同时使用才有效果 */            overflow: hidden;            white-space: nowrap;            text-overflow: ellipsis;        }        /* 动画whirl,从0度旋转到360度 */        @keyframes whirl {            from {                transform: rotate(0deg);            }            to {                transform: rotate(360deg);            }        }        
        

            

新年好新年好新年好

            

登录后复制

立即学习“前端免费学习笔记(深入)”;

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

如何利用CSS3实现3D翻书效果

使用CSS3来实现滚动视差效果

CSS3实现背景透明文字不透明的效果

以上就是利用CSS3制作的鼠标悬停时边框旋转的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2895715.html

(0)
上一篇 2025年3月10日 23:02:27
下一篇 2025年3月10日 23:02:37

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用CSS3编写灰阶滤镜来制作黑白照片效果

    这篇文章主要介绍了使用css3编写灰阶滤镜来制作黑白照片效果的方法,css3中的filter十分强大,文中还介绍了对ie兼容的方法,需要的朋友可以参考下 CSS3 中的滤镜(filter)功能让我们轻松方便简单的处理图片,而不需要使用 Ph…

    2025年3月10日
    100
  • 两种CSS3圆角和渐变的常用功能

    这篇文章主要介绍了css3圆角和渐变2种常用功能详解 的相关资料,需要的朋友可以参考下 Css3圆角讲解:想必大家对于图片,背景圆角,都不陌生吧, 圆角语法:border-radius:圆角值; CSS3圆角的优点 传统的圆角生成方案,必须…

    2025年3月10日 编程技术
    200
  • 关于HTML5和CSS3实现时钟的效果

    利用html5,css实现钟摆效果 ,在项目中经常会遇到,今天把基于html5+css3实现简单的时钟效果的实现代码分享到脚本之家平台,需要的朋友参考下吧 目的: 利用html5,css实现钟摆效果 知识点: 1) 利用position/l…

    编程技术 2025年3月10日
    200
  • CSS3中使用RGBa来调节透明度的方法

    这篇文章主要介绍了css3中使用rgba来调节透明度的教程,rgba是rgb色彩模型的一个扩展,这个缩写词代表红绿蓝三原色的首字母,alpha值代表颜色的透明度或者说不透明度,需要的朋友可以参考下 在 CSS3 中,增加了一个 opacit…

    2025年3月10日
    200
  • 使用 css3 实现圆形进度条的方法

    本篇文章主要介绍了使用 css3 实现圆形进度条的示例,这里整理了详细的代码,非常具有实用价值,需要的朋友可以参考下 在开发微信小程序的时候,遇到圆形进度条的需求。使用canvas绘图比较麻烦: 1、为了实现在不同屏幕上面的适配,必须动态的…

    2025年3月10日
    200
  • 利用SVG和CSS3实现炫酷的边框动画

    这篇文章主要介绍了利用svg和css3来实现一个炫酷的边框动画,不使用javascript使得编写过程轻松了不少,需要的朋友可以参考下 今天我们来探索一下Carl Philipe Brenner的网站上一个微妙而有趣的动画效果。当鼠标经过网…

    2025年3月10日
    200
  • 利用CSS3实现了八组超炫酷鼠标滑过图片动画

    这篇文章主要为大家分享了8组超炫酷纯css3鼠标滑过图片动画效果,每一个动画效果都很精彩,值得大家学习借鉴,感兴趣的小伙伴们可以参考一下 这是一款效果超酷的纯CSS3鼠标滑过图片动画效果,它共分为8组不同的效果,它们分别在鼠标滑过图片时,以…

    2025年3月10日
    200
  • CSS3实现的图片放大镜特效

    一款用纯css3实现的图片放大镜特效。页面打开五个小图显示于页面。当鼠标经过图片时,当前图片以灰色背景图的形式展示,需要的朋友不要错过 今天要给大家分享的的一款用纯css3实现的图片放大镜特效。页面打开五个小图显示于页面。当鼠标经过图片时,…

    2025年3月10日
    200
  • 关于css3弹性盒模型的介绍

    这篇文章主要介绍了关于css3弹性盒模型的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Css3引入了新的盒模型——弹性盒模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间,使用该模型,可以很轻松的创建自适应…

    2025年3月10日
    200
  • 如何使用css3画个同心圆

    这篇文章主要给大家介绍了利用css3如何画个同心圆的相关资料,文中给出了详细的示例代码,并对代码进行了详细的解析方法大家理解和学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。 基本思路 首先你得画三个圆吧,那三个圆怎么重叠…

    2025年3月10日
    200

发表回复

登录后才能评论