Peut CSS3 transition taille de la police?
Comment peut-on faire de la taille de la police grossir au survol de la souris? Les transitions de couleurs fonctionnent bien dans le temps, mais la taille de la police passe aussitôt pour une raison quelconque.
Exemple de code:
body p {
font-size: 12px;
color: #0F9;
transition:font-size 12s;
-moz-transition:font-size 12s; /* Firefox 4 */
-webkit-transition:font-size 12s; /* Safari and Chrome */
-o-transition:font-size 12s;
transition:color 12s;
-moz-transition:color 12s; /* Firefox 4 */
-webkit-transition:color 12s; /* Safari and Chrome */
-o-transition:color 12s;
}
p:hover {
font-size: 40px;
color:#FC0;
}
Vous devez vous connecter pour publier un commentaire.
Votre
font-size
de transition est en train d'être remplacée par votrecolor
de transition.Au lieu de cela, vous devez les combiner en une seule déclaration:
Voir: http://jsfiddle.net/thirtydot/6HCRs/
(Ou, il suffit d'utiliser la
all
mot-clé:transition: all 12s;
- http://jsfiddle.net/thirtydot/6HCRs/1/).all
mot-clé pour la transition, pour des raisons de performances. Il peut rendre votre page horriblement lent. Opter pour la plus détaillée de la syntaxe:transition: color 12s, font-size 12s;
Essayez jeu de transition pour toutes les propriétés:
il fonctionne aussi bien.
OU
juste de police:
transition: font 0.3s ease
.Transitions pour
font-size
semblent étape par pixel et ne sont donc pas lisse.Si c'est juste une ligne, vous pourriez être en mesure d'utiliser
transform: scale(.8)
. L'échelle vers le bas et non vers le haut afin de ne pas perdre en qualité. Vous aurez probablement aussi besoin d'utilisertransform-origin: 0 0
ou une valeur différente en fonction de votre alignement du texte.JS Fiddle Démo
Une alternative serait que vous pouvez également utiliser un framework comme jQuery Transit pour ce faire facilement pour vous:
Javascript:
CSS: