Faire pivoter statiquement des icônes géniales

91

J'aimerais faire pivoter statiquement mes icônes impressionnantes de polices de 45 degrés. Il est dit sur le site que:

Pour faire pivoter et retourner les icônes de manière arbitraire, utilisez les classes fa-rotate- * et fa-flip- *.

Cependant, faire

<i class="fa fa-link fa-rotate-45" style="font-size:1.5em"></i>

ne fonctionne pas, alors que le remplacement fa-rotate-45par le fa-rotate-90fait. Cela signifie-t-il qu'ils ne peuvent en fait pas tourner arbitrairement?

user592419
la source

Réponses:

219

Avant FontAwesome 5:

Les déclarations standard contiennent juste .fa-rotate-90, .fa-rotate-180et .fa-rotate-270. Cependant, vous pouvez facilement créer le vôtre:

.fa-rotate-45 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

Avec FontAwesome 5:

Vous pouvez utiliser ce que l'on appelle des «transformations de puissance». Exemple:

<i class="fas fa-snowman" data-fa-transform="rotate-90"></i>
<i class="fas fa-snowman" data-fa-transform="rotate-180"></i>
<i class="fas fa-snowman" data-fa-transform="rotate-270"></i>
<i class="fas fa-snowman" data-fa-transform="rotate-30"></i>
<i class="fas fa-snowman" data-fa-transform="rotate--30"></i>

Vous devez ajouter l' data-fa-transformattribut avec la valeur rotate-et la rotation souhaitée en degrés.

Source: https://fontawesome.com/how-to-use/on-the-web/styling/power-transforms

KittMedia
la source
correspond aux conventions de dénomination de Font Awesome; agréable!
SoEzPz
N'oubliez pas de changer également la propriété d'affichage de l'icône de "inline" à "inline-block". La transformation ne fonctionnera pas sur les éléments en ligne. Plus dans cette discussion
Oksana Romaniv
15

Au cas où quelqu'un d'autre tomberait sur cette question et le voudrait, voici le mixin SASS que j'utilise.

@mixin rotate($deg: 90){
    $sDeg: #{$deg}deg;

    -webkit-transform: rotate($sDeg);
    -moz-transform: rotate($sDeg);
    -ms-transform: rotate($sDeg);
    -o-transform: rotate($sDeg);
    transform: rotate($sDeg);
}
PseudoNinja
la source
12

Le nouveau Font-Awesome v5 a des transformations de puissance

Vous pouvez faire pivoter n'importe quelle icône en ajoutant un attribut data-fa-transformà l'icône

<i class="fas fa-magic" data-fa-transform="rotate-45"></i>

Voici un violon

Pour plus d'informations, consultez ceci: Font-Awesome5 Power Tranforms

Noopur Dabhi
la source
9

Si vous souhaitez faire pivoter de 45 degrés, vous pouvez utiliser la propriété de transformation CSS:

.fa-rotate-45 {
    -ms-transform:rotate(45deg);     /* Internet Explorer 9 */
    -webkit-transform:rotate(45deg); /* Chrome, Safari, Opera */
    transform:rotate(45deg);         /* Standard syntax */
}
Peter Mortensen
la source
3

Si vous utilisez Less, vous pouvez directement utiliser le mixin suivant:

.@{fa-css-prefix}-rotate-90  { .fa-icon-rotate(90deg, 1);  }
StackHola
la source
0

Cela fonctionne parfaitement

<i class="fa fa-power-off text-gray" style="transform: rotate(90deg);"></i>
James Ace
la source