Slide 1

Slide 1 text

TextScalableな コンポーネントのスタイル Kazuyuki Motoyama

Slide 2

Slide 2 text

プロフィール

Slide 3

Slide 3 text

Kazuyuki Motoyama Web & UI Designer kudakurage.com @kudakurage

Slide 4

Slide 4 text

CSSのはなし

Slide 5

Slide 5 text

ボタンや単純なパーツは CSSのみで表現する事も 増えてきました。

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

CSSで表現する ボタンの利点

Slide 9

Slide 9 text

毎度画像を作らなくても テキストの変更などで使 いまわせる。 大きさや色の変更なども 簡単にできる。

Slide 10

Slide 10 text

TextScalableな コンポーネントの スタイルとは?

Slide 11

Slide 11 text

どんなテキストが入った 場合にも最適な見た目を 提供するCSSスタイル。

Slide 12

Slide 12 text

利点は?

Slide 13

Slide 13 text

ざっくり使いまわせる コンポーネントとし て便利

Slide 14

Slide 14 text

多言語も安心 (10ヶ国語とか)

Slide 15

Slide 15 text

通報 नҊೞӝ Denunciar Verstoß melden Report Violation Probleem melden Segnala violazione Отправить жалобу Denunciar Infração Signaler une infraction

Slide 16

Slide 16 text

右左寄せの TextScalableなボタン

Slide 17

Slide 17 text

右左寄せのTextScalableなボタン 右寄せの場合はこんな感じ ボタン 右寄せの場合は… もっと長いテキストのボタン

Slide 18

Slide 18 text

ボタン .button { display:block; float:right; }

Slide 19

Slide 19 text

中央寄せの TextScalableなボタン

Slide 20

Slide 20 text

中央寄せのTextScalableなボタン 中央寄せの場合はこんな感じ ボタン もっと長いテキストのボタン

Slide 21

Slide 21 text

div { text-align:center; } .button { display:inline-block; }

Slide 22

Slide 22 text

もっと中央寄せのTextScalableなボタン ボタン

Slide 23

Slide 23 text

div { display:box; box-align:center; box-pack:center; }

Slide 24

Slide 24 text

改行を考慮したTextScalableな コンポーネントのスタイル

Slide 25

Slide 25 text

改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン

Slide 26

Slide 26 text

改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン 一行でおさまる場合 ボタンの中心にテキ ストが入る。

Slide 27

Slide 27 text

改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン 二行になる場合は、 大きさの変化を最小 限にして、テキスト を中心に配置する。

Slide 28

Slide 28 text

改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン これがベストだが、 改行位置の調整など 手間が必要になる。

Slide 29

Slide 29 text

改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン これらを実現する CSSスタイル

Slide 30

Slide 30 text

line-heightで中央寄せ

Slide 31

Slide 31 text

もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン .button { height:60px; line-height:60px; }

Slide 32

Slide 32 text

もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン line-heightで縦真ん中に配 置しようとすると、改行時 に行間が広くなってしまう。

Slide 33

Slide 33 text

Flexible Boxで中央寄せ

Slide 34

Slide 34 text

ボタン .button { display:box; box-align:center; box-pack:center;  line-height:1.2; }

Slide 35

Slide 35 text

もっと長いテキストのボタン ボタンの大きさの変化を最 小限にしつつ、中心にテキ ストを配置している! 改行するくらいとっても長いテキ ストの入ったボタン

Slide 36

Slide 36 text

もっと長いテキストのボタン ボタンにさらに長いテキス トが入った場合は、縦に大 きくなる。 改行するくらいとっても長いテキ ストの入ったボタンにもっとテキ ストを入れると複数行になって下 に伸びていく

Slide 37

Slide 37 text

改行のはなし

Slide 38

Slide 38 text

中央揃えのテキスト text-align:center;

Slide 39

Slide 39 text

中央揃えのテキストが長 くなると… text-align:center;

Slide 40

Slide 40 text

中央揃えのテキストが長 くなると… 自動改行させると 文章として素敵ではない!

Slide 41

Slide 41 text

中央揃えのテキストが長 くなると… こうあってほしい!!

Slide 42

Slide 42 text

中央揃えのテキストが長 くなると… Flexible Boxでできる!

Slide 43

Slide 43 text

中央揃えのテキスト

Slide 44

Slide 44 text

中央揃中央揃えのテキス トが長くなっても…

Slide 45

Slide 45 text

中央揃中央揃えのテキス トが長くなっても、綺麗 に真ん中に配置される。

Slide 46

Slide 46 text

ボタンのラベルや メッセージウィンドウ などで使うと良い。

Slide 47

Slide 47 text

改行のはなし2

Slide 48

Slide 48 text

word-wrap:break-word を使うとイイよ!

Slide 49

Slide 49 text

その行の中に改行できる ポイントがない場合に、 単語の途中で改行する。

Slide 50

Slide 50 text

くわしくはブログに書い たので読んでください。 http://d.hatena.ne.jp/kudakurage/20120831/1346424473 くらげだらけ(くだくらげのBLOG)