プログラミング学習 5日目

1,CSSでHTMLの要素の角を丸くする方法

div {
 border-radius: 50%;
}

border-radius: ; で角を丸くすることができる。上記の場合は、完全な円形となる。

ちなみに、

div {
    border-radius: 10px 20px 30px 40px; # 左上を基準に時計回り
}

上記のように、pxでそれぞれの角を選択して丸みを持たせることもできる。

2,inline-blockはベースライン揃え?

最近調べてわかったのが inline-block だとベースラインで揃うようだ。(インライン要素がベースライン揃えだから?)

トップで合わせたい場合は、

div {
   display: inline-block;
   vertical-align: top;
}

上記の記述で、トップライン揃えができる。

3,float や margin: 0 auto; を使用するのではない
新しいCSSのレイアウトについて

Flexレイアウトは今までのレイアウトよりもさまざまな利点がある。

・複雑な内容を上下左右に簡単にレイアウト可能
・高さが消えず、clearfixが不要
・HTMLソースはそのままに、CSSのみで順序を入れ替え可能
・中央寄せ、均等分布などの画像ソフトで行なうような整列をHTML上で簡単に実現可能
・親や子の箱のサイズが拡大縮小しても、その空間に応じて柔軟性高くレイアウトが可変する

など…。

さらに、Flexレイアウトは大きく分けて2種類の要素があり、それぞれ設定できるプロパティが異なる。

Flexコンテナー
Flexレイアウトを行うための親の箱です。display:flexと設定することでFlexコンテナーになります。 Flexコンテナーとなった箱は更に、内容の 並方向(横・縦) / 横方向の整列方法 / 縦方向の整列方法 / 折り返し方法 などを同時に設定することができます。

Flexアイテム
Flexコンテナー内に直接入っている要素は全て自動的にFlexアイテムとなります。(Flexアイテム内に更にdivが含まれるなど、入れ子になっているアイテムはFlexアイテムとはなりません。)

Flexアイテムとなった要素は更に 並び順 / 伸縮比率 / 個別の縦位置などを簡単に設定することができます。

4,Flexコンテナーで使える主なプロパティ

flex-direction 

Flexコンテナーの内容の並ぶ方向を指定できる。
column で指定した場合は、横方向は縦方向に、縦方向の整列は横方向に、整列する。

flex-wrap

Flexコンテナーの内容の横幅の合計が、コンテナの横幅を超えた場合の折り返し方法を指定する。

flex-flow

flex-direction と flex-wrapをまとめて指定できる。

justify-content

Flexコンテナーの内容の横方向の整列方法を指定する。
ただし、flex-direction で column の設定の場合は縦方向の指定になる。

align-items

Flexコンテナーの内容の縦方向の整列方法を指定する。内容が1行の場合に使用する。
ただし、flex-direction で column の設定の場合は横方向の指定になる。

align-content

Flexコンテナーの内容が複数行の整列方法を指定する。





いいなと思ったら応援しよう!