1
0

More than 3 years have passed since last update.

Flexboxを使ってTポイントカードを作ってみた

Posted at

Flexboxの理解を深めるためにTポイントカードを作ってみました
スクリーンショット (43).png

はじめに

Flexboxの基礎を理解するため記事にしました。

↓下記のFlexboxチートシートを参考
Css Flexboxのチートシート

~codeを書き始める前の準備~
・構成を考える! 何をどんな風に、どうやって作るのか?
 最初にある程度決めておくと後が楽になります。
 例 フィンランドの国旗を調べる
   <div>は何個必要なのか?
   class属性名はどうしようか?
   

ここまで出来たらcodeを書いていきます♪ ※head部分は省略

code

<div class="container">
      <div class="flag">
        <div class="box">ボックス1</div>
        <div class="box">ボックス2</div>
      </div>
    </div>
.container {
  width: 500px;
  height: 300px;
  margin: 200px auto;
}

.flag {
  width: 100%;
  height: 100%;
  background-color: yellow;
}

.box {
  width: 36%;
  height: 60%;
  background-color: blue;
}

この状態を一旦ブラウザで確認 ↓
Flexboxを指定してないので、
青色のボックス2個が縦並びになっています

スクリーンショット (44).png

display: flex;を指定します


.flag {
  width: 100%;
  height: 100%;
  background-color: yellow;
  display: flex; 
}

display: flex; を指定したことで、青色のボックス2個が横並びになりました

スクリーンショット (45).png

justify-content: space-between;を指定してみます

.flag {
  width: 100%;
  height: 100%;
  background-color: yellow;
  display: flex; 
  justify-content: space-between; 
}

justify-content: space-between;は水平方向の揃えをします。
青色のボックス2個も水平にspace-betweenしました

スクリーンショット (46).png

最後にalign-items: flex-end; を追加してみます

.flag {
  width: 100%;
  height: 100%;
  background-color: yellow;
  display: flex; 
  justify-content: space-between;
  align-items: flex-end; 
}

align-items: flex-end;は垂直方向の揃え、flex-end; することで青色のボックス2個もend側に移動しました

これでTポイントカード完成です!!

スクリーンショット (48).png

まとめ

FlexboxFlexコンテナーを一つづず理解することで、自由にcodeが書けます
組み合わせによって、色々な表現も出来るんだなと実感可能
引き続きcodeを書きながら試していこうと思います

今回は以上です
ありがとうございます!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0