前提・実現したいこと
cssのtransform-originプロパティの動きを確認するため、
要素にhover時transform-originの指定により要素の回転が異なることを確認しようとした。
発生している問題・エラーメッセージ
transform-originを指定しても、最初にhover時回転挙動が変化しない(要素の中心を原点として回転する)。
ただし、最初のhover時の回転挙動が完了した後に対象要素からカーソルを外すと、transform-originで指定した原点で回転するようになる。
該当のソースコード
html
1<div class="to1">top left</div> 2<div class="to2">center center</div> 3<div class="to3">bottom right</div>
css
1div{ 2 display: block; 3 width: 100px; 4 height: 100px; 5 margin-bottom: 10px; 6 background: rgba(0, 100, 100, 0.8); 7 transition: all 1s ease; 8} 9 10.to1:hover { transform: rotate(360deg); transform-origin: top left;} 11.to2:hover { transform: rotate(360deg); transform-origin: center center;} //default 12.to3:hover { transform: rotate(360deg); transform-origin: bottom right;}
試したこと
相対位置や絶対位置、位置指定(top centerなど)で試してみましたが特に変化がありませんでした。
hover時などでは適用されないとかそういったルールがあるのでしょうか。。。?
補足情報(FW/ツールのバージョンなど)
対象ブラウザはchromeのみで一旦みています。
クロスブラウザ対応はいらないです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。