オリ…"> CSSのtransformプロパティによるsvgの反転 | BLOG|ホームページ制作 Brick Plan【ブリックプラン】

2020.10.14

HTML・CSS

CSSのtransformプロパティによるsvgの反転

デモページはこちら

CSSのtransformプロパティでsvgを反転します。以下のsvgをオリジナルとし、複製してidを付与してCSSを適用します。svg以外の要素でも同様のCSSで反転可能です。

<p class="title">オリジナル</p>
<svg id="c-btn-arrow01" xmlns="http://www.w3.org/2000/svg" width="131px" height="28px" viewBox="0 0 131 28">
	<path class="c-btn-arrow-parts" fill-rule="evenodd" d="M130.795,25.540 L108.375,0.537 L107.934,2.580 L128.796,26.006 L0.795,26.006 L0.795,28.007 L130.795,28.007 L130.795,25.540 Z"/>
</svg>

Y軸方向に180度回転して反転する、rotateY(180deg)とtransform: scaleX(-1)は同じ表示になります。X軸方向に180度回転して反転する、rotateX(180deg)とtransform: scaleY(-1)は同じ表示になります。平面で180度回転するrotate(180deg)は、X軸方向に180度回転して反転しY軸方向に180度回転して反転するtransform: scale(-1,-1)と同じ表示になります。

.c-btn-arrow-parts {
	fill: #fff;
}
#c-btn-arrow02 {
	transform: rotateY(180deg);
}
#c-btn-arrow03 {
	transform: scaleX(-1);
}
#c-btn-arrow04 {
	transform: rotateX(180deg);
}
#c-btn-arrow05 {
	transform: scaleY(-1);
}
#c-btn-arrow06 {
	transform: rotate(180deg);
}
#c-btn-arrow07 {
	transform: scale(-1,-1);
}

関連記事

2024.08.17

HTML・CSS

transform複数指定時の順番について

transformプロパティで複数指定する場合は、指定の順番に注意が必要です。デモページはこちら 以下のhtml構造で確認します。 CSSでボタンの矢印を再現し…

2022.07.15

HTML・CSS

擬似要素::before、::afterと:hoverの組み合わせ

CSSの擬似要素::before、::afterに:hoverでホバーエフェクトを適用する場合、以下のように:hoverを先、::before、::afterを…

2024.08.15

HTML・CSS

box-decoration-breakでテキストの背景色を設定

box-decoration-breakプロパティでテキストに背景色を設定します。複数行の文字に対応でき、改行も問題ありません。デモページはこちら 以下のhtm…

2021.07.12

HTML・CSS

CSSカスタムプロパティの使い方

CSSカスタムプロパティはCSS変数とも呼ばれ、CSS内に変数を定義して各プロパティの値で呼び出して使用します。一般的に変数は:rootに定義してグローバル変数…

2020.06.27

HTML・CSS

iOSのブラウザでセレクトボックスの文字を省略せずに表示

iOSのブラウザではセレクトボックスに長いテキストの選択肢がある場合、途中で省略して表示されます。省略記号「…」が付いて選択肢が最後まで読めません。これを全て表…

上に戻る