纯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 12 HTML / CSS
css3实现图片遮罩效果鼠标hover以后出现文字
Nov 05 HTML / CSS
CSS3属性background-size使用指南
Dec 09 HTML / CSS
CSS3实现淘宝留白的方法
Jun 05 HTML / CSS
HTML5中实现拖放效果无须借助javascript
Dec 26 HTML / CSS
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
Sep 15 HTML / CSS
HTML5+CSS3:3D展示商品信息示例
Jan 03 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
Feb 13 HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
Jul 29 HTML / CSS
HTML5 drag和drop具体使用详解
Jan 18 HTML / CSS
Web前端:CSS最强总结 附详细代码
Mar 31 HTML / CSS
CSS中calc(100%-100px)不加空格不生效
May 07 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
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php+ajax导入大数据时产生的问题处理
2014/06/11 PHP
php 在字符串指定位置插入新字符的简单实现
2016/06/28 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
PHP读取CSV大文件导入数据库的实例
2017/07/24 PHP
php上传后台无法收到数据解决方法
2019/10/28 PHP
jQuery 1.0.4 - New Wave Javascript(js源文件)
2007/01/15 Javascript
LazyLoad 延迟加载(按需加载)
2010/05/31 Javascript
深入解析contentWindow, contentDocument
2013/07/04 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
Javascript类型系统之String字符串类型详解
2016/06/21 Javascript
新入门node.js必须要知道的概念(必看篇)
2016/08/10 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
详解vue文件中使用echarts.js的两种方式
2018/10/18 Javascript
微信小程序自定义toast的实现代码
2018/11/16 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
微信小程序实现比较功能的方法汇总(五种方法)
2020/03/07 Javascript
vue css 引入asstes中的图片无法显示的四种解决方法
2020/03/16 Javascript
JS数组reduce()方法原理及使用技巧解析
2020/07/14 Javascript
[04:21]狐狸妈带你到现场 DOTA2 TI中国区预选赛线下赛路线指引
2014/05/22 DOTA
对python3新增的byte类型详解
2018/12/04 Python
Python3 导入上级目录中的模块实例
2019/02/16 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
如何从csv文件构建Tensorflow的数据集
2020/09/21 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
pytorch 移动端部署之helloworld的使用
2020/10/30 Python
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
英国女鞋购物网站:Moda in Pelle
2019/02/18 全球购物
小学教师自我鉴定
2013/11/07 职场文书
五年级上册复习计划
2015/01/19 职场文书
职工的安全责任书范文!
2019/07/02 职场文书
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android