Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
TextScalableなコンポーネントのスタイル
Search
Kazuyuki Motoyama
December 07, 2012
Design
1
1.2k
TextScalableなコンポーネントのスタイル
CSSでTextScalableな(テキスト長の変化に柔軟な)コンポーネントをつくるノウハウについての話です。
あと、改行まわりに関することも少し触れます。
Kazuyuki Motoyama
December 07, 2012
Tweet
Share
More Decks by Kazuyuki Motoyama
See All by Kazuyuki Motoyama
京都のスーパー事情2013
kudakurage
2
5.1k
京都のおいしい中華5選
kudakurage
3
4k
UXDのためのストーリーテリング
kudakurage
0
310
Ligature Symbols 〜ほんとにべんりなフォントのはなし〜
kudakurage
3
16k
more feedback for the creation
kudakurage
1
1.1k
酵母と暮らそう
kudakurage
1
1.2k
Other Decks in Design
See All in Design
街・都市という眼差し。まちづくりにおける規範と実践
sakamon
0
160
デザイナーがはばたく未来の入り口『hatch』が描く、新しいデザイナー育成のカタチ
goodpatch
2
2.2k
プロダクトリニューアルと同時に進める初めてのデザインシステム
techtekt
PRO
0
150
見栄えと使いやすさの先にある 特別感 をデザインする / Designing a Sense of Specialness Beyond Aesthetics and Usability
bitkey
PRO
0
120
アプリ360onWeb使い方と裏ワザ?紹介!
ikejun360
0
320
Portfolio 齋藤明敏 Hiroyuki Saito_守秘義務あり
crearedesign
0
350
新しいデザインの難しさ(公開版) / Difficulties in the New Design (public ver.)
usagimaru
1
940
Goodpatch Tour💙 / We are hiring!
goodpatch
31
900k
【MIXI MEETUP!ー TECH & DESIGN DAYー】新たなSNS「mixi2」の “0→1”開発の舞台裏:デザイナーが語るプロダクト誕生秘話
mixi_design
PRO
0
150
組織で取り組むアクセシビリティのはじめ方
masakiohsumi
0
190
企画を動かすデザイナーの思考!「広げて絞る」アプローチ。
hikidakan
0
200
A Platform Connecting Brand Philosophy and Assets: "LY Corporation Design Hub"
lycorptech_jp
PRO
0
450
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
190
55k
Why Our Code Smells
bkeepers
PRO
340
57k
Mobile First: as difficult as doing things right
swwweet
225
10k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
The Language of Interfaces
destraynor
162
25k
YesSQL, Process and Tooling at Scale
rocio
173
15k
How STYLIGHT went responsive
nonsquared
100
5.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
130k
How GitHub (no longer) Works
holman
315
140k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
49
3.1k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
54k
Keith and Marios Guide to Fast Websites
keithpitt
411
23k
Transcript
TextScalableな コンポーネントのスタイル Kazuyuki Motoyama
プロフィール
Kazuyuki Motoyama Web & UI Designer kudakurage.com @kudakurage
CSSのはなし
ボタンや単純なパーツは CSSのみで表現する事も 増えてきました。
None
None
CSSで表現する ボタンの利点
毎度画像を作らなくても テキストの変更などで使 いまわせる。 大きさや色の変更なども 簡単にできる。
TextScalableな コンポーネントの スタイルとは?
どんなテキストが入った 場合にも最適な見た目を 提供するCSSスタイル。
利点は?
ざっくり使いまわせる コンポーネントとし て便利
多言語も安心 (10ヶ国語とか)
通報 नҊೞӝ Denunciar Verstoß melden Report Violation Probleem melden Segnala
violazione Отправить жалобу Denunciar Infração Signaler une infraction
右左寄せの TextScalableなボタン
右左寄せのTextScalableなボタン 右寄せの場合はこんな感じ ボタン 右寄せの場合は… もっと長いテキストのボタン
<a class=zbuttonz>ボタン</a> .button { display:block; float:right; }
中央寄せの TextScalableなボタン
中央寄せのTextScalableなボタン 中央寄せの場合はこんな感じ ボタン もっと長いテキストのボタン
<div><a class=zbuttonz>ボタン</a></div> div { text-align:center; } .button { display:inline-block; }
もっと中央寄せのTextScalableなボタン ボタン
<div><a class=zbuttonz>ボタン</a></div> div { display:box; box-align:center; box-pack:center; }
改行を考慮したTextScalableな コンポーネントのスタイル
改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン
改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン 一行でおさまる場合 ボタンの中心にテキ ストが入る。
改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン 二行になる場合は、 大きさの変化を最小 限にして、テキスト を中心に配置する。
改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン これがベストだが、 改行位置の調整など 手間が必要になる。
改行を考慮したTextScalableなボタン もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン 改行するくらいとっても長い テキストの入ったボタン これらを実現する CSSスタイル
line-heightで中央寄せ
もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン .button { height:60px; line-height:60px; }
もっと長いテキストのボタン 改行するくらいとっても長いテキ ストの入ったボタン line-heightで縦真ん中に配 置しようとすると、改行時 に行間が広くなってしまう。
Flexible Boxで中央寄せ
<a class=zbuttonz>ボタン</a> .button { display:box; box-align:center; box-pack:center; line-height:1.2; }
もっと長いテキストのボタン ボタンの大きさの変化を最 小限にしつつ、中心にテキ ストを配置している! 改行するくらいとっても長いテキ ストの入ったボタン
もっと長いテキストのボタン ボタンにさらに長いテキス トが入った場合は、縦に大 きくなる。 改行するくらいとっても長いテキ ストの入ったボタンにもっとテキ ストを入れると複数行になって下 に伸びていく
改行のはなし
中央揃えのテキスト text-align:center;
中央揃えのテキストが長 くなると… text-align:center;
中央揃えのテキストが長 くなると… 自動改行させると 文章として素敵ではない!
中央揃えのテキストが長 くなると… こうあってほしい!!
中央揃えのテキストが長 くなると… Flexible Boxでできる!
中央揃えのテキスト
中央揃中央揃えのテキス トが長くなっても…
中央揃中央揃えのテキス トが長くなっても、綺麗 に真ん中に配置される。
ボタンのラベルや メッセージウィンドウ などで使うと良い。
改行のはなし2
word-wrap:break-word を使うとイイよ!
その行の中に改行できる ポイントがない場合に、 単語の途中で改行する。
くわしくはブログに書い たので読んでください。 http://d.hatena.ne.jp/kudakurage/20120831/1346424473 くらげだらけ(くだくらげのBLOG)