纯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实现毛玻璃效果示例源码
Sep 25 HTML / CSS
css3个性化字体_动力节点Java学院整理
Jul 12 HTML / CSS
详解HTML5表单新增属性
Dec 21 HTML / CSS
HTML5 canvas基本绘图之绘制矩形
Jun 27 HTML / CSS
H5 canvas中width、height和style的宽高区别详解
Nov 02 HTML / CSS
详解rem 适配布局
Oct 31 HTML / CSS
深入探究HTML5的History API
Jul 09 HTML / CSS
浅析移动设备HTML5页面布局
Dec 01 HTML / CSS
移动端HTML5实现文件上传功能【附代码】
Mar 25 HTML / CSS
解决html5中video标签无法播放mp4问题的办法
May 07 HTML / CSS
手对手的教你用canvas画一个简单的海报的方法示例
Dec 10 HTML / CSS
Html5适配iphoneX刘海屏的简单实现
Apr 09 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
2010/10/25 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
JavaScript高级程序设计
2006/12/29 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
Javascript的匿名函数小结
2009/12/31 Javascript
jquery实现输入框动态增减的实例代码
2013/07/14 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
jQuery实现的浮动层div浏览器居中显示效果
2017/02/03 Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
2017/07/13 Javascript
关于vue.js组件数据流的问题
2017/07/26 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
2018/03/07 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
vue组件从开发到发布的实现步骤
2018/11/11 Javascript
浅谈Express.js解析Post数据类型的正确姿势
2019/05/30 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
Javascript模块化机制实现原理详解
2020/04/02 Javascript
[39:00]Optic vs VP 2018国际邀请赛淘汰赛BO3 第三场 8.24
2018/08/25 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
WINDOWS 同时安装 python2 python3 后 pip 错误的解决方法
2017/03/16 Python
Python+树莓派+YOLO打造一款人工智能照相机
2018/01/02 Python
Python二次规划和线性规划使用实例
2019/12/09 Python
基于pandas向csv添加新的行和列
2020/05/25 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
猫途鹰:全球领先的旅游点评社区
2017/04/07 全球购物
英国第一豪华护肤品牌:Elemis
2017/10/12 全球购物
yy结婚证婚词
2014/01/10 职场文书
安全检查与奖惩制度
2014/01/23 职场文书
新品发布会主持词
2014/04/02 职场文书
个人遵守党的政治纪律情况对照检查材料思想汇报
2014/09/25 职场文书
小学教师党员承诺书
2015/04/27 职场文书
python中Tkinter 窗口之输入框和文本框的实现
2021/04/12 Python
Python Pandas知识点之缺失值处理详解
2021/05/11 Python