Putar ikon font-mengagumkan secara statis


93

Saya ingin memutar ikon font-mengagumkan saya secara statis sebesar 45 derajat. Di situs dikatakan bahwa:

Untuk memutar dan membalik ikon secara sewenang-wenang, gunakan kelas fa-rotate- * dan fa-flip- *.

Namun, melakukan

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

tidak berfungsi, sedangkan mengganti fa-rotate-45dengan fa-rotate-90tidak. Apakah ini berarti mereka sebenarnya tidak bisa merotasi secara sembarangan?

Jawaban:


226

Sebelum FontAwesome 5:

Deklarasi standar hanya berisi .fa-rotate-90, .fa-rotate-180dan .fa-rotate-270. Namun Anda dapat dengan mudah membuatnya sendiri:

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

Dengan FontAwesome 5:

Anda dapat menggunakan apa yang disebut "Transformasi Daya". Contoh:

<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>

Anda perlu menambahkan data-fa-transformatribut dengan nilai rotate-dan rotasi yang Anda inginkan dalam derajat.

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


cocok dengan konvensi penamaan Font Awesome; bagus!
SoEzPz

Jangan lupa juga untuk merubah property tampilan icon dari "inline" menjadi "inline-block". Transformasi tidak akan berfungsi pada elemen sebaris. Lebih lanjut dalam diskusi ini
Oksana Romaniv

15

Jika ada orang lain yang tersandung pada pertanyaan ini dan menginginkannya di sini adalah mixin SASS yang saya gunakan.

@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);
}

12

Font-Awesome v5 baru memiliki Power Transforms

Anda dapat memutar ikon apa pun dengan menambahkan atribut data-fa-transformke ikon

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

Ini biola

Untuk informasi lebih lanjut, lihat ini: Font-Awesome5 Power Tranforms


9

Jika Anda ingin memutar 45 derajat, Anda dapat menggunakan properti transformasi CSS:

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

3

Jika Anda menggunakan Less Anda dapat langsung menggunakan mixin berikut:

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

0

Ini bekerja dengan sempurna

<i class="fa fa-power-off text-gray" style="transform: rotate(90deg);"></i>
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.