下面以2017年新年祝福语为例给大家展示下效果。
纯CSS3实现的鼠标悬停时边框旋转的效果:
实现代码如下,代码中注释已经比较详细,就不再多说了:
代码如下 | 复制代码 |
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:solid15pxrgba(255,255,255,1); /* 此处设置边框,使用rgba的方式是为了后面隐藏时方便,只需要设置a的值为0即可隐藏 */
border-radius:50%;
box-sizing: border-box; /* 使用此属性防止边框撑开盒子,border-box会让边框占用盒子里面的空间 */
transition:all2s; /* 该元素的所有属性的变化会在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:dashed30px#fff;
animation: whirl9s 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);
}
}
新年好新年好新年好 |
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天