Sama seperti saran untuk semua pembaca di masa mendatang: selalu tempatkan aturan yang diawali sebelum definisi standar. Dalam hal ini, semua aturan yang diawali browser harus berada di depan transform: rotate(90deg);aturan. Alasannya adalah bahwa biasanya, Anda ingin standar diutamakan, dan dalam CSS definisi terakhir selalu menang.
Jesse
14
Gunakan transform: rotate(90deg):
#container_2 {border:1px solid;padding:.5em;width:5em;height:5em;transition:.3s all;/* rotate gradually instead of instantly */}#container_2:hover {-webkit-transform: rotate(90deg);/* to support Safari and Android browser */-ms-transform: rotate(90deg);/* to support IE 9 */transform: rotate(90deg);}
<divid="container_2">This box should be rotated 90° on hover.</div>
Ini akan lebih baik sebagai komentar di bawah jawaban yang ada ... atau melakukan edit ke jawaban yang ada yang menyatakan bahwa awalan lain mungkin tidak diperlukan. Memiliki 3 jawaban yang persis sama persis tidak membantu.
misterManSam
@Zaz bagaimana cara menjaga kotak diputar bahkan setelah saya membuka tutup?
heyayush
@ayushsharma: Gunakan JS atau lihat Make CSS Hover state tetap ada setelah “unhovering” : Satu retasan menyarankan ada #element{transition: 9999999s}(yang membuat transisi kembali menjadi normal selamanya) dan #element:hover{transition: .3s}(atau seberapa lama Anda ingin rotasi dilakukan).
Zaz
4
Anda dapat menggunakan mode
penulisan properti CSS3 mode penulisan: tb-rl
Jawaban:
Anda perlu CSS untuk mencapai ini, misalnya:
Demo:
Tampilkan cuplikan kode
(Ada 45 derajat rotasi dalam demo, sehingga Anda dapat melihat efeknya)
Catatan: The
-o-
dan-moz-
awalan tidak lagi relevan dan mungkin tidak diperlukan . IE9 membutuhkan-ms-
dan Safari dan browser Android membutuhkan-webkit-
Pembaruan 2018: Awalan vendor tidak diperlukan lagi. Hanya
transform
cukup. (terima kasih @rinogo)sumber
transform: rotate(90deg);
diperlukanGunakan mengikuti di CSS Anda
sumber
transform: rotate(90deg);
aturan. Alasannya adalah bahwa biasanya, Anda ingin standar diutamakan, dan dalam CSS definisi terakhir selalu menang.Gunakan
transform: rotate(90deg)
:Klik "Jalankan cuplikan kode", lalu arahkan kursor ke kotak untuk melihat efek transformasi.
Secara realistis, tidak ada entri awalan lain yang diperlukan. Lihat Bisakah saya menggunakan Transformasi CSS3?
sumber
#element{transition: 9999999s}
(yang membuat transisi kembali menjadi normal selamanya) dan#element:hover{transition: .3s}
(atau seberapa lama Anda ingin rotasi dilakukan).Anda dapat menggunakan mode penulisan properti CSS3 mode penulisan: tb-rl
css-trik
mozilla
sumber
Kami dapat menambahkan yang berikut ke tag tertentu di CSS:
Dalam hal perubahan setengah rotasi
90
menjadi45
.sumber