纯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 相关文章推荐
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
Dec 30 HTML / CSS
css3针对移动端卡顿问题的解决(动画性能优化)
Feb 14 HTML / CSS
HTML5之SVG 2D入门4—笔画与填充
Jan 30 HTML / CSS
css 如何让背景图片拉伸填充避免重复显示
Jul 11 HTML / CSS
HTML5的download属性详细介绍和使用实例
Apr 23 HTML / CSS
HTML5 canvas标签实现刮刮卡效果
Apr 24 HTML / CSS
10个最常见的HTML5面试题 附答案
Jun 06 HTML / CSS
HTML5实现自带进度条和滑块滑杆效果
Apr 17 HTML / CSS
H5离线存储Manifest原理及使用
Apr 28 HTML / CSS
AmazeUi Tree(树形结构) 应用小结
Aug 17 HTML / CSS
关于HTML5+ API plusready的兼容问题
Nov 20 HTML / CSS
css3实现背景图片颜色修改的多种方式
Apr 13 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新建文件自动编号的思路与实现
2011/06/27 PHP
PHP获取当前页面完整URL的实现代码
2013/06/10 PHP
php实现图片缩放功能类
2013/12/18 PHP
php使用flock阻塞写入文件和非阻塞写入文件的实例讲解
2017/07/10 PHP
强大的jquery插件jqeuryUI做网页对话框效果!简单
2011/04/14 Javascript
css transform 3D幻灯片特效实现步骤解读
2013/03/27 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
JS提交form表单实例分析
2015/12/10 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
2016/04/13 Javascript
JQuery组件基于Bootstrap的DropDownList(完整版)
2016/07/05 Javascript
Javascript的比较汇总
2016/07/25 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
js前端传json后台接收‘‘被转为quot的问题解决
2020/11/12 Javascript
Python升级导致yum、pip报错的解决方法
2017/09/06 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python实现字典(dict)的迭代操作示例
2018/06/05 Python
对python中的six.moves模块的下载函数urlretrieve详解
2018/12/19 Python
python判断链表是否有环的实例代码
2020/01/31 Python
django迁移文件migrations的实现
2020/03/31 Python
解决python使用list()时总是报错的问题
2020/05/05 Python
基于Python正确读取资源文件
2020/09/14 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
python常量折叠基础知识点讲解
2021/02/28 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
电话销售经理岗位职责
2013/12/07 职场文书
满月酒答谢词
2014/01/14 职场文书
先进集体事迹材料
2014/02/17 职场文书
2015年宣传部部长竞选演讲稿
2014/11/28 职场文书