html盒子边框鼠标悬停效果,CSS3实现鼠标悬停时边框旋转特效

5268f80b9b1e01f982625ef6fac83ca1.png

这次给大家带来CSS3实现鼠标悬停时边框旋转特效,CSS3实现鼠标悬停时边框旋转特效的注意事项有哪些,下面就是实战案例,一起来看一下。

纯CSS3实现的鼠标悬停时边框旋转的效果:

a8ddec83196cecb264a86a0061a9aff3.gif

实现代码如下,代码中注释已经比较详细,就不再多说了:

Document

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);

}

}

新年好新年好新年好

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

Bootstrap实现价格表

用css实现浮雕效果

CSS实现带箭头流程可见进度条

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值