0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

Flexboxを使ってスイス国旗を本格的に作ってみた

Last updated at Posted at 2021-04-20

Flexboxを使って国旗を作る
今回はスイス国旗

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

目標:Flexboxの基礎を理解するため
テキストエディターはVSCode.
↓下記のFlexboxチートシートを参考
[Css Flexboxのチートシート] (https://www.webcreatorbox.com/tech/css-flexbox-cheat-sheet)

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

・紙とペンで実際に枠を書いてみる(添付画像参照)
ここまで出来たらcodeを書いていきます♪ ※head部分は省略

<div class="switzland5">
      <div class="switzland4">
          <div class="swit10 land13">しかく1</div>
          <div class="swit11 land13">しかく2</div> 
          <div class="swit10 land13">しかく3</div>
      </div>
    </div>
.switzland5 {
    width: 700px;
    height: 500px;
    /* background-color: green; */
    border: 1px solid black;
    margin: 50px auto;  
  }

  .switzland4 {
    width: 450px;
    height: 300px;
    border: 1px solid black;
    margin: 50px auto;  
  }

.swit10 {
  width: 21%;
  height: 80px;
  background-color: white;
}

.swit11 {
  width: 21%;
  height: 200px;
  background-color: white;
}

上記の状態を一旦ブラウザで確認

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

次に、display: flex; を付けてみる。

.switzland5 {
    width: 700px;
    height: 500px;
    /* background-color: green; */
    border: 1px solid black;
    margin: 50px auto;  
  
    display: flex; 
    align-items: center; ※
  }
  .switzland4 {
    width: 450px;
    height: 300px;
    background-color: red;
    border: 1px solid black;
    margin: 50px auto;  
  
    display: flex; ※
    justify-content: center; ※
    align-items: center; ※
  }

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

スイス国旗の完成! でもこれだと解りづらいので色を変更してみます 

.swit10 {
  width: 21%;
  height: 80px;
  background-color: pink; 
}

.swit11 {
  width: 21%;
  height: 200px;
  background-color: orange; 
}

ブラウザで確認します ↓

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

## まとめ
モノを作るときの発想の転換が非常に大事だと解った。
スイス国旗の場合、赤い部分をFlexboxするのか、白い部分をFlexboxするのか
組み立てる以前の考え方で完成度合いがかわってくる。
また、発想が身についてないから不向きか?と言われたらそうでもないみたいです。
「経験で発想は身に付く」とのことでしたので、発想の転換に乏しい私からしたら
ひたすら鍛錬(codeを書く)する方法しかないなと感じてます。

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

0
0
2

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
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?