CSS旋

2017-09-15 29 views
2

我希望有i.spin动画,当你将鼠标悬停在容器div.logoCSS旋

HTML

@keyframes spin { 
 
    0% { 
 
    transform: rotate(0deg); 
 
    } 
 
    25% { 
 
    transform: rotate(90deg); 
 
    } 
 
    50% { 
 
    transform: rotate(180deg); 
 
    } 
 
    75% { 
 
    transform: rotate(270deg); 
 
    } 
 
    100% { 
 
    transform: rotate(360deg); 
 
    } 
 
} 
 

 
.spin:hover { 
 
    animation: spin 450ms; 
 
    animation-timing-function: linear; 
 
}
<div class="logo"> 
 
    <i class="fa fa-envelope-o spin" aria-hidden="true"></i> D<span>e</span>trevnoc 
 
</div>

回答

1

你想是这样的?

而不是注意悬停在icon这是一个很小的悬停在父类与icon类,并添加悬停动画旋转。请参阅下面的CSS。

.logo:hover > .spin { 
    animation: spin 450ms; 
    animation-timing-function: linear; 
} 

@keyframes spin { 
 
    0% { 
 
    transform: rotate(0deg); 
 
    } 
 
    25% { 
 
    transform: rotate(90deg); 
 
    } 
 
    50% { 
 
    transform: rotate(180deg); 
 
    } 
 
    75% { 
 
    transform: rotate(270deg); 
 
    } 
 
    100% { 
 
    transform: rotate(360deg); 
 
    } 
 
} 
 
.logo:hover > .spin { 
 
    animation: spin 450ms; 
 
    animation-timing-function: linear; 
 
}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> 
 
<div class="logo"> 
 
    <i class="fa fa-envelope-o spin" aria-hidden="true"></i> <span>De</span>trevnoc 
 
</div>

+1

这正是它! “.logo:hover> .spin {”就是我正在寻找的东西。 –