纯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中Color的一些特性介绍
May 27 HTML / CSS
HTML5的结构和语义(4):语义性的内联元素
Oct 17 HTML / CSS
HTML5 语音搜索只需一句代码
Jan 03 HTML / CSS
Html5 语法与规则简要概述
Jul 29 HTML / CSS
HTML5中input[type='date']自定义样式与日历校验功能的实现代码
Jul 11 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
Aug 01 HTML / CSS
html2 canvas生成清晰的图片实现打印功能
Sep 23 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
Aug 21 HTML / CSS
详解如何解决H5开发使用wx.hideMenuItems无效果不生效
Jan 20 HTML / CSS
利用html+css实现菜单栏缓慢下拉效果的示例代码
Mar 30 HTML / CSS
css常用字体属性与背景属性介绍
Feb 28 HTML / CSS
使用CSS实现六边形的图片效果
Aug 05 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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
2012/08/21 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
如何简单地用YUI做JavaScript动画
2007/03/10 Javascript
JavaScript中关于indexOf的使用方法与问题小结
2010/08/05 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
JS关闭窗口时产生的事件及用法示例
2016/08/20 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
jQuery Easyui Treegrid实现显示checkbox功能
2017/08/08 jQuery
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
Vue-cli配置打包文件本地使用的教程图解
2018/08/02 Javascript
微信小程序云开发之使用云存储
2019/05/17 Javascript
layui 地区三级联动 form select 渲染的实例
2019/09/27 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Python设计模式之观察者模式实例
2014/04/26 Python
Python设计模式中单例模式的实现及在Tornado中的应用
2016/03/02 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
python绘制双柱形图代码实例
2017/12/14 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
OpenCV中VideoCapture类的使用详解
2020/02/14 Python
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
您附近的水疗和健康场所:Spafinder(美国)
2019/07/05 全球购物
创立科技Java面试题
2015/11/29 面试题
职业规划书如何设计?
2014/01/09 职场文书
大学生实习感言
2014/01/16 职场文书
七年级生物教学反思
2014/01/30 职场文书
酒店员工职业生涯规划
2014/02/25 职场文书
生日宴会策划方案
2014/06/03 职场文书
管理失职检讨书范文
2015/05/05 职场文书
如何书写授权委托书?
2019/06/25 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
CSS 鼠标选中文字后改变背景色的实现代码
2023/05/21 HTML / CSS