36
DISPLAY

Display & positionプロパティについて

Embed Size (px)

DESCRIPTION

ココナラ モーニングHTML/CSS勉強会

Citation preview

Page 1: Display & positionプロパティについて

DISPLAYプロパティについて

Page 2: Display & positionプロパティについて

DISPLAYプロパティの説明CSSでレイアウトをする時にdisplayの概念を押さえておくと、柔軟なレイアウトが出来る。すべての要素にはデフォルトでdisplayが設定されている。例:divはdisplay:block、spanはdisplay:inline

Page 3: Display & positionプロパティについて

代表的な値blockinlineinline-blockなどがある。

Page 4: Display & positionプロパティについて

BLOCKてきすとてきすと

てきすとてきすと

てきすとてきすと

Page 5: Display & positionプロパティについて

INLINEてきすとてきすと てきすとてきすとてきすとてきすとてきすとてきすとてきすとてきすとてきすとてきすとてきすとてきすとてきすとてきすとてきすとてきすと てきすとてきすと てきすとてきすと

Page 6: Display & positionプロパティについて

INLINE-BLOCKinlineBlock

inlineBlock

inlineBlock

inlineBlock

Span(inline)

Page 7: Display & positionプロパティについて

DISPLAY:BLOCKとは?

特徴縦に積まれていく幅 width と高さ height が指定できる横幅を指定しない時には横いっぱいに表示される上下左右に margin を指定できる上下左右に padding を指定できる

Page 8: Display & positionプロパティについて

使ってみようタイム以下のレイアウトをdisplay:blockで、positionプロパティを使わず再現してください。

Page 9: Display & positionプロパティについて

例:HTTP://CODEPEN.IO/TAKUHITO-H/PEN/ICXDC

Page 10: Display & positionプロパティについて

使い道レイアウト全般、一番使う機会が多い

Page 11: Display & positionプロパティについて

代表的な設定要素divやp、h1など

Page 12: Display & positionプロパティについて

DISPLAY:INLINEとは?

特徴横に並んでいく幅 width と高さ height は指定できない。幅や高さは文字列の長さや文字の大きさなど、内容物のサイズ。左右だけ margin を指定できるpadding を指定できる。

Page 13: Display & positionプロパティについて

使ってみようタイム以下のレイアウトをdisplay:inlineで、positionプロパティを使わず再現してください。

Page 14: Display & positionプロパティについて

例:HTTP://CODEPEN.IO/TAKUHITO-H/PEN/LHSNJ

Page 15: Display & positionプロパティについて

使い道テキストの装飾。

テキストの色を変えたり、大きさをかえたり。レイアウトにはまず使わない。

Page 16: Display & positionプロパティについて

代表的な設定要素spanやb、strongなど

Page 17: Display & positionプロパティについて

DISPLAY:INLINE-BLOCKとは?

特徴親要素の横幅を超えない限り、横に並んでいく幅 width と高さ height が指定できる上下左右に margin を指定できる上下左右に padding を指定できるvertical-align が指定できる。text-alignプロパティが効く

Page 18: Display & positionプロパティについて

使ってみようタイム以下のレイアウトをdisplay:inline-blockで、positionプロパティを使わず再現してください。

Page 19: Display & positionプロパティについて

例:HTTP://CODEPEN.IO/TAKUHITO-H/PEN/RGWTA

Page 20: Display & positionプロパティについて

一言で言えば画像要素<IMG>みたいなもの

Page 21: Display & positionプロパティについて

代表的な設定要素img要素(だけ?)

Page 22: Display & positionプロパティについて

使い道(例)ページング例:隣合う要素同士の上下センタリング例:

http://codepen.io/takuhito-h/pen/iGFjd

http://codepen.io/takuhito-h/pen/ACbuc

Page 23: Display & positionプロパティについて

ただ残念な特徴もあるmarginを指定していないのによけいな余白が空く

(ホワイトスペース)

Page 24: Display & positionプロパティについて

例:HTTP://CODEPEN.IO/TAKUHITO-H/PEN/IGFJD

Page 25: Display & positionプロパティについて

この余白を消す方法もあるけど、今回は触れません。

知りたい人はこちら

Page 26: Display & positionプロパティについて

POSITIONプロパティについて

Page 27: Display & positionプロパティについて

代表的な値static(初期値)relativeabsoluteなどがある。

Page 28: Display & positionプロパティについて

STATIC(初期値)初期値、静的配置。

つまり通常のレイアウト。leftやtopといったプロパティは効かない。

Page 29: Display & positionプロパティについて

例:HTTP://CODEPEN.IO/TAKUHITO-H/PEN/OLHWD

Page 30: Display & positionプロパティについて

RELATIVE相対位置指定。

通常位置からleftやtopで指定した値の分だけ移動する。後に続く要素はrelativeで移動した要素があっても、初期位置

に要素があるようにふるまう。

Page 31: Display & positionプロパティについて

例:HTTP://CODEPEN.IO/TAKUHITO-H/PEN/WNDAG

Page 32: Display & positionプロパティについて

ABSOLUTE絶対位置指定。

基準となる位置(static以外のpositionが指定された要素)から、絶対値での位置を指定する。positionの中では一番重要な値。

Page 33: Display & positionプロパティについて

例:HTTP://CODEPEN.IO/TAKUHITO-H/PEN/ZUEYD

Page 34: Display & positionプロパティについて

もう少し説明特徴

blockでwidth未指定でも横幅いっぱいじゃなくなるほかの値と違い、absoluteが指定されたものはレイアウト上ないものとして扱われるそのため、他の要素と重なることが多々ある先祖要素で一番近い、positionの指定された要素が基準になる初期ではウィンドウ全体の左上が基準位置

Page 35: Display & positionプロパティについて

以上で終わりです。

Page 36: Display & positionプロパティについて

ご清聴ありがとうございました。