Quantcast
Channel: CSSタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 8578

あなたの好きなCSSプロパティは何ですか?

$
0
0

次の中から選んでね

  • transform: translate
  • margin: 0 auto
  • position: absolute

transformが好きなあなた

普通の人。みんな大好きtransform。
要素を変形するには万能なCSSプロパティ。

<divclass="box"></div><divclass="box box--move"></div>
.box{width:100px;height:100px;border:1pxsolidred;box-sizing:border-box;}.box--move{transform:translate(100px,0);}

スクリーンショット 2019-12-22 2.46.35.png

まあこうなる。

では、これは?

<divclass="box box--move-large"></div><divclass="box box--large-move"></div>
.box--move-large{transform:translate(100px,0)scale(2);}.box--large-move{transform:scale(2)translate(100px,0);}

スクリーンショット 2019-12-22 2.46.42.png

順番を変えただけで見え方が変わってしまった。
これには理由がある。

適用される 1 つ以上の CSS 変形関数です。変形関数は、左から右へ順に重ねられ、つまり右から左の順に変形の混合の効果が適用されます。
https://developer.mozilla.org/ja/docs/Web/CSS/transform

つまり、 2倍大きくなってからの translate(100px, 0)200px移動することになる。

margin: 0 auto が好きなあなた

安定志向。
昔ながらの伝統的な中央寄せ。

<divclass="box box--center"></div>
.box{width:100px;height:100px;border:1pxsolidred;}.box--center{margin:0auto;}

コンポーネント指向が浸透した昨今は

レイアウトは親要素に任せる方が適切なシーンが多い。
.boxはどこに配置さるかを気にしない

<divclass="container"><divclass="box"></div></div>
.container{display:flex;justify-content:center;}

position: absoluteが好きなあなた

きっと、すいも甘いも知った人。
absoluteの従順さに惚れ惚れする。

<divclass="container"><divclass="box box--bottom"></div></div>
.box--bottom{position:absolute;bottom:10px;right:10px;}.container{width:80%;height:300px;border:1pxsolidblue;margin:20pxauto;}

スクリーンショット-2019-12-22-3.02.49.png

親要素をたどって起点を探す

absoluteの bottom, rightが基準となるのは position: relativeがついている親要素。

つまり、 .containerposition: relativeを設定すれば
.containerを基準としたポジションとなる。

.container{position:relative;}

スクリーンショット-2019-12-22-3.03.24.png

従順なやつだなと思う。

※動画解説版
https://www.youtube.com/watch?v=VFkwIGoKATo


Viewing all articles
Browse latest Browse all 8578

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>