纯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 相关文章推荐
网页布局中CSS样式无效的十个重要原因详解
Aug 10 HTML / CSS
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
Oct 10 HTML / CSS
HTML5打开本地app应用的方法
Mar 31 HTML / CSS
HTML5 Canvas——用路径描画线条实例介绍
Jun 09 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
Sep 02 HTML / CSS
HTML5学习笔记之History API
Feb 26 HTML / CSS
HTML5 video播放器全屏(fullScreen)方法实例
Apr 24 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
深入了解canvas在移动端绘制模糊的问题解决
Apr 30 HTML / CSS
HTML5逐步分析实现拖放功能的方法
Sep 30 HTML / CSS
Html5通过数据流方式播放视频的实现
Apr 27 HTML / CSS
为什么你写的height:100%不起作用
May 10 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 彩色文字实现代码
2009/06/29 PHP
php不用内置函数对数组排序的两个算法代码
2010/02/08 PHP
php多文件打包下载的实例代码
2017/07/12 PHP
Firefox 无法获取cssRules 的解决办法
2006/10/11 Javascript
JSON扫盲帖 JSON.as类教程
2009/02/16 Javascript
JavaScript 在网页上单击鼠标的地方显示层及关闭层
2012/12/30 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
探讨JavaScript标签位置的存放与功能有无关系
2016/01/15 Javascript
javascript数据类型详解
2017/02/07 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
webpack处理 css\less\sass 样式的方法
2017/08/21 Javascript
基于vue-cli创建的项目的目录结构及说明介绍
2017/11/23 Javascript
除Console.log()外更多的Javascript调试命令
2018/01/24 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
shelve  用来持久化任意的Python对象实例代码
2016/10/12 Python
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
在python win系统下 打开TXT文件的实例
2018/04/29 Python
Python中py文件引用另一个py文件变量的方法
2018/04/29 Python
python得到windows自启动列表的方法
2018/10/14 Python
python Canny边缘检测算法的实现
2020/04/24 Python
python实现飞船大战
2020/04/24 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
中国跨境电商:Tomtop
2017/03/16 全球购物
美国优质马术服装购买网站:Breeches.com
2019/12/16 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
德国BA保镖药房中文网:Bodyguard Apotheke
2021/03/09 全球购物
八年级数学教学反思
2014/01/31 职场文书
考核工作实施方案
2014/03/30 职场文书
《鸿门宴》教学反思
2014/04/22 职场文书
小学班主任自我评价
2015/03/11 职场文书
保险公司客户经理岗位职责
2015/04/09 职场文书
读书笔记格式
2015/07/02 职场文书
Nginx源码编译安装过程记录
2021/11/17 Servers