質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

Q&A

解決済

1回答

492閲覧

transform-originがhover時に適用されない。

vnsa7221

総合スコア348

CSS3

CSS(Cascading Style Sheet)の第3版です。CSS3と略されることが多いです。色やデザインを柔軟に変更することが可能になります。

0グッド

0クリップ

投稿2019/07/16 07:10

前提・実現したいこと

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のみで一旦みています。
クロスブラウザ対応はいらないです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

自己解決しました。
cssの指定方法が間違っていました。
transform-originは擬似要素hoverで指定するのではなく、対象要素にそのまま指定すればよいみたいでした。

css

1// 間違い 2.to1:hover { transform: rotate(360deg); transform-origin: top left;} 3.to2:hover { transform: rotate(360deg); transform-origin: center center;} //default 4.to3:hover { transform: rotate(360deg); transform-origin: bottom right;} 5 6// 正しい 7.to1 { transform-origin: top left;} 8.to2 { transform-origin: center center;} //default 9.to3 { transform-origin: bottom right;} 10 11.to1:hover, .to2:hover, .to3:hover { transform: rotate(360deg);} 12

投稿2019/07/16 07:46

vnsa7221

総合スコア348

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問