纯CSS3制作的鼠标悬停时边框旋转
网站建设 2023-01-28 21:38www.1681989.com免费网站
狼蚁网站SEO优化以2017年新年祝福语为例给大家展示下效果。
纯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时的计算 /
}
.contaer {
width: 100%;
height: 100%;
background: #0f0;
text-align: center;
}
/ 设置content元素的属性 /
/ 此元素的宽和高必须相等,即设置border-radius: 50%;后应该是一个圆 /
/ 使用rem相对于body的字体尺寸设置了宽和高 /
.content {
display: le-block;
marg-: 5rem;
width: 20rem;
height: 20rem;
border: solid 15px rgba(255, 255, 255, 1); / 此处设置边框,使用rgba的方式是为了后面隐藏时方便,只需要设置a的值为0即可隐藏 /
border-radius: 50%;
box-sizg: border-box; / 使用此属性防止边框撑开盒子,border-box会让边框占用盒子里面的空间 /
transition: all 2s; / 该元素的所有属性的变化会在2s内完成 /
}
/ 使用伪类before设置需要转动的边框 /
/ 因为如果元素边框转动,内容也会跟着转动 /
/ 此处要的效果是只有边框转动而内容不转动 /
.content:before {
display: le-block;
width: 100%;
height: 100%;
border-radius: 50%;
box-sizg: 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 lear fite; / 执行动画whirl,执行一次的周期是9s,执行期间的速度曲线为lear,无限循环 /
}
/ 设置文本内容显示的样式 /
.con-text {
marg: -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="contaer">
<div class="content" title="新年好新年好新年好">
<p class="con-text">新年好新年好新年好</p>
</div>
</section>
</body>
</html>
以上所述是长沙网络推广给大家介绍的纯CSS3制作的鼠标悬停时边框旋转,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
上一篇:没有了
下一篇:谈谈对css属性box-sizing的了解