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


Posted in HTML / CSS onJanuary 03, 2017

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

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

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

 

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

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        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);
            }
        }
    </style>
</head>
<body>
    <section class="container">
        <div class="content" title="新年好新年好新年好">
            <p class="con-text">新年好新年好新年好</p>
        </div>
    </section>
</body>
</html>

以上所述是小编给大家介绍的纯CSS3制作的鼠标悬停时边框旋转,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

HTML / CSS 相关文章推荐
目前不被任何主流浏览器支持的CSS3属性汇总
Jul 21 HTML / CSS
无需JS和jQuery代码实现CSS3鼠标浮动放大图片
Nov 21 HTML / CSS
css3实现背景动态渐变效果
Dec 10 HTML / CSS
纯CSS3+DIV实现小三角形边框效果的示例代码
Aug 03 HTML / CSS
html5 canvas 简单画板实现代码
Jan 05 HTML / CSS
html5 音乐播放器 audio 标签使用概述
Jul 15 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
Mar 31 HTML / CSS
基于HTML5+CSS3实现简单的时钟效果
Sep 11 HTML / CSS
html5 canvas手势解锁源码分享
Jan 07 HTML / CSS
HTML5超文本标记语言的实现方法
Sep 24 HTML / CSS
Html5移动端div固定到底部实现底部导航条的几种方式
Mar 09 HTML / CSS
CSS 左边固定宽右边自适应的6种方法
May 15 HTML / CSS
HTML5+CSS3网页加载进度条的实现,下载进度条的代码实例
Dec 30 #HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
Dec 30 #HTML / CSS
HTML5+CSS3 诱人的实例:3D立方体旋转动画实例
Dec 30 #HTML / CSS
CSS3实现瀑布流布局与无限加载图片相册的实例代码
Dec 22 #HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 #HTML / CSS
详解CSS3浏览器兼容
Dec 14 #HTML / CSS
Css3新特性应用之视觉效果实例
Dec 12 #HTML / CSS
You might like
基于php缓存的详解
2013/05/15 PHP
Apache无法自动跳转却显示目录的解决方法
2020/11/30 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
ThinkPHP5 验证器的具体使用
2018/05/31 PHP
PHP实现的微信公众号扫码模拟登录功能示例
2019/05/30 PHP
jquery validate 自定义验证方法介绍 日期验证
2014/02/27 Javascript
JavaScript验证电子邮箱的函数
2014/08/22 Javascript
javascript如何实现暂停功能
2015/11/06 Javascript
JavaScript实现弹窗效果代码分析
2017/03/09 Javascript
详解Vue学习笔记入门篇之组件的内容分发(slot)
2017/07/17 Javascript
关于Vue Webpack2单元测试示例详解
2017/08/14 Javascript
微信小程序日历效果
2018/12/29 Javascript
详解基于Vue的支持数据双向绑定的select组件
2019/09/02 Javascript
Vue引入Stylus知识点总结
2020/01/16 Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
2020/06/19 Javascript
vue实现几秒后跳转新页面代码
2020/09/09 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
JS如何监听div的resize事件详解
2020/12/03 Javascript
javascript实现倒计时关闭广告
2021/02/09 Javascript
python回调函数的使用方法
2014/01/23 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Python缩进和冒号详解
2016/06/01 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python 多线程重启方法
2019/02/18 Python
简单了解python关系(比较)运算符
2019/07/08 Python
python能否java成为主流语言吗
2020/06/22 Python
Python并发爬虫常用实现方法解析
2020/11/19 Python
SK-II神仙水美国官网:SK-II美国
2020/02/25 全球购物
出口公司经理求职简历中的自我评价
2013/10/13 职场文书
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
在校大学生自我评价范文
2014/09/12 职场文书
2015欢度元旦标语口号
2014/12/09 职场文书
行政处罚决定书
2015/06/24 职场文书
汽车修理厂管理制度
2015/08/05 职场文书
二维码条形码生成的JavaScript脚本库
2022/07/07 Javascript