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
長く、美しく運用するスタイルガイドの考え方
Search
eri_tsuruma
February 17, 2018
Design
440
3
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
長く、美しく運用するスタイルガイドの考え方
WordPressと仲良くなろう会 #1 LT
eri_tsuruma
February 17, 2018
Other Decks in Design
See All in Design
Frontier
rwang05
0
190
空間アプリ開発のフィードバックをCodexにするための抽象的なデザインツールの模索
karad
0
170
AI-Slopなデザインを生まないためのデザインプロセス戦略
takanorip
7
5.5k
Accelerating performance improvement based on a software review evaluation matrix
kitanosirokuma
0
280
少人数チームで_使われるプロダクトにたどり着くための_デザインハーネス.pdf
nishame
1
1.3k
開発・制作におけるUI・UXデザインの重要性について~UI・UXデザインってなんだろう~
yamasaku
0
170
「親切なオンボーディング」 が招く罠 ー AI時代のUXデザイン
godlingkogami
1
150
富山デザイン勉強会_プレゼンテーション.pdf
keita_yoshikawa
0
120
組織で働く大人が「知らないままにやってみる」を取り戻す方法とその意味〜企業で働く実務家による実践知の言語化を事例とした考察〜
chiemitaki
1
310
分散するデザイン組織をつなぐ デザインミートアップの取り組み/nikkei-tech-talk49
nikkei_engineer_recruiting
0
160
猫魔法「ごろごろ」の紹介
gesho
0
110
開閉UIのアニメーション設計
hiro0218
2
960
Featured
See All Featured
How to Talk to Developers About Accessibility
jct
2
520
Scaling GitHub
holman
464
140k
Practical Orchestrator
shlominoach
191
12k
Typedesign – Prime Four
hannesfritz
42
3.1k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
45k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
250
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
500
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
sira's awesome portfolio website redesign presentation
elsirapls
0
330
Transcript
Eri Tsuruma ͘ɺඒ͘͠ӡ༻͢Δ ελΠϧΨΠυͷߟ͑ํ 2018/02/17 WordPressͱྑ͘ͳΖ͏ձ #1
ؒ ܙཬ σβΠφʔʢWEB / άϥϑΟοΫʣɾϚʔΫΞοϓΤϯδχΞ @cranelab_jp 1982ੜ·Εʢ35ࡀʣ ϑϦʔϥϯε ܂σβΠϯݚڀॴଔ ήʔϜɺόΠΫɺεΩϡʔόμΠϏϯάͳͲͱʹ͔͘ଟझຯ
WordPressͬͯͦͦԿ͕͍͢͝ͷʁ
ͻͱ͜ͱͰݴ͏ͱ
ͩΕͰ؆୯ʹߋ৽͕Ͱ͖Δʂʂ
ʮ୭Ͱʯͱɾɾɾ HTMLʁͳʹͦΕ͓͍͍͠ͷʁ CSSʁӳձڭࣨʁʢͦΕECCʣ ͳΜ่͔ΕͯΔ͚Ͳ͠ํ͕͔Βͳ͍ʂ Α͘Θ͔Βͳ͍͔Βॿ͚ͯʙʂʂ Ͳ͜ΛΫϦοΫ͢Ε͍͍ͷʁ ɾɾͱ͍͏ऀؚ·Ε·͢ɻ
ٯʹݴ͏ͱ
ͦΜͳॳ৺ऀͰӡ༻Ͱ͖ΔΑ͏ʹ͢Δͷ͕େࣄʂ
దͳάϧʔϐϯάͱ༨നͷߟ͑ํ ϑϦʔεϖʔεΛ࠷దԽ ่Εͳ͍CSSهड़ͷ؆୯νΣοΫϙΠϯτ ຊͷΞδΣϯμ
దͳάϧʔϐϯάͱ༨നͷߟ͑ํ
Α͋͘Δύλʔϯ WordPressͷϑϦʔೖྗཝͷݟग़͠ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻͱ͏ͯ ͍ࠓʹձಘਓ͍͍ͦΜͳҙຯͰͩ͢·Ͱʹग़Δ͔Βɻ WordPressͷϑϦʔೖྗཝͷઆ໌ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠
ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔Ε͋Δ ͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ WordPressͰࠨͷਤ؆୯ʹ ૠೖ͢Δ͜ͱ͕Ͱ͖·͢ ը૾Ωϟϓγϣϯ ͳΜ͔ͩΑ͘Θ͔Βͳ͍͚Ͳ ؾ࣋ͪѱ͍ɾɾɾ
Կ͕μϝͳͷ͔
ᶃ·ͣάϧʔϐϯάΛҙࣝ͠·͢
ؔ࿈ͷ͋Δ߲ಉ࢜Λ·ͱΊΔ WordPressͷϑϦʔೖྗཝͷݟग़͠ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻͱ͏ͯ ͍ࠓʹձಘਓ͍͍ͦΜͳҙຯͰͩ͢·Ͱʹग़Δ͔Βɻ WordPressͷϑϦʔೖྗཝͷઆ໌ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠
ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔Ε͋Δ ͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ WordPressͰࠨͷਤ؆୯ʹ ૠೖ͢Δ͜ͱ͕Ͱ͖·͢ ը૾Ωϟϓγϣϯ WordPressͷϑϦʔೖྗཝͷݟग़͠ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻͱ ͏͍ͯࠓʹձಘਓ͍͍ͦΜͳҙຯͰͩ͢·Ͱʹग़Δ͔Βɻ WordPressͷϑϦʔೖྗཝͷઆ໌ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸ ਓΛ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸ ਓΛ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔Ε ͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳ ͨɻ WordPressͰࠨͷਤ؆୯ʹ ૠೖ͢Δ͜ͱ͕Ͱ͖·͢ ը૾Ωϟϓγϣϯ
ᶄ࣍ʹϑΥϯτͷδϟϯϓΛҙࣝ͠·͢
ϑΥϯτͷେ͖͞ͱॏཁൺྫ͢Δ WordPressͷϑϦʔೖྗཝͷݟग़͠ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻͱ͏͍ͯ ࠓʹձಘਓ͍͍ͦΜͳҙຯͰͩ͢·Ͱʹग़Δ͔Βɻ WordPressͷϑϦʔೖྗཝͷઆ໌ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔ Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔ Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷ
ͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔Ε͋Δͷ ͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ WordPressͰࠨͷਤ؆୯ʹ ૠೖ͢Δ͜ͱ͕Ͱ͖·͢ ը૾Ωϟϓγϣϯ WordPressͷϑϦʔೖྗཝͷݟग़͠ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻͱ ͏͍ͯࠓʹձಘਓ͍͍ͦΜͳҙຯͰͩ͢·Ͱʹग़Δ͔Βɻ WordPressͷϑϦʔೖྗཝͷઆ໌ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸ ਓΛ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸ ਓΛ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔Ε ͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳ ͨɻ WordPressͰࠨͷਤ؆୯ʹ ૠೖ͢Δ͜ͱ͕Ͱ͖·͢ ը૾Ωϟϓγϣϯ
ᶅ͞ΒʹߦؒΛௐ͠·͢
ஈམͱվߦΛҙࣝ͢Δ WordPressͷϑϦʔೖྗཝͷݟग़͠ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻͱ͏͍ͯ ࠓʹձಘਓ͍͍ͦΜͳҙຯͰͩ͢·Ͱʹग़Δ͔Βɻ WordPressͷϑϦʔೖྗཝͷઆ໌ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔ Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔ Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷ
ͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔Ε͋Δͷ ͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ WordPressͰࠨͷਤ؆୯ʹ ૠೖ͢Δ͜ͱ͕Ͱ͖·͢ ը૾Ωϟϓγϣϯ WordPressͷϑϦʔೖྗཝͷݟग़͠ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻͱ͏͍ͯ ࠓʹձಘਓ͍͍ͦΜͳҙຯͰͩ͢·Ͱʹग़Δ͔Βɻ WordPressͷϑϦʔೖྗཝͷઆ໌ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔ Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔ Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷ ͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔Ε͋Δͷ ͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ WordPressͰࠨͷਤ؆୯ʹ ૠೖ͢Δ͜ͱ͕Ͱ͖·͢ ը૾Ωϟϓγϣϯ
ݟൺͯΈ·͠ΐ͏
WordPressͷϑϦʔೖྗཝͷݟग़͠ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻͱ͏ͯ ͍ࠓʹձಘਓ͍͍ͦΜͳҙຯͰͩ͢·Ͱʹग़Δ͔Βɻ WordPressͷϑϦʔೖྗཝͷઆ໌ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ ͔Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔Ε͋Δ
ͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ WordPressͰࠨͷਤ؆୯ʹ ૠೖ͢Δ͜ͱ͕Ͱ͖·͢ ը૾Ωϟϓγϣϯ Before After WordPressͷϑϦʔೖྗཝͷݟग़͠ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻͱ͏͍ͯ ࠓʹձಘਓ͍͍ͦΜͳҙຯͰͩ͢·Ͱʹग़Δ͔Βɻ WordPressͷϑϦʔೖྗཝͷઆ໌ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔ Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔ Ε͋Δͷͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ ͦΕे݄ͱ͏ͱ͏͜ͷهԱํͱͯ͠ͷ ͷҎ֎ΛṶ͚ͳ·͢ɻݸਓΛ͔Ε͋Δͷ ͳ͓͕࣌ؒͲ͏ͯ͠·͠ͳͨɻ WordPressͰࠨͷਤ؆୯ʹ ૠೖ͢Δ͜ͱ͕Ͱ͖·͢ ը૾Ωϟϓγϣϯ
ͨͬͨ͜Ε͚ͩͰશવҧ͏ʂ
ͰͳΜͰɾɾɾʁ
؆୯ͳϧʔϧΛकΔ͚ͩ ͱʹ͔͘άϧʔϓ͚Λ͢Δ ೖΕࢠʹͳ͍ͬͯΔϘοΫε֎ଆ΄Ͳ༨നΛ͘ จࣈॏཁ͕ߴ͍΄Ͳେ͖͘ɺ༨നΛ͘
ͭ·Γɺ࠷ॳ͔Βͦ͏ͳΔΑ͏ʹCSSΛॻ͚ɺ ୭Ͱ͖Ε͍ͳϨΠΞτʹͳΔʂ
ϑϦʔεϖʔεΛ࠷దԽ
ॳ৺ऀʹ͍͞͠ϑϦʔεϖʔεͱ جຊతͳߋ৽͜͜Λ͍·͢ɻ ίʔυॻ͖·ͤΜʂʂ
ೖΕ͓͖͍ͯͨϓϥάΠϯ TinyMCE Advanced ϏδϡΞϧΤσΟλʔʹ ߴͳػೳΛՃ͠·͢ Andrew Ozz Duplicate Post ߘϖʔδΛෳͰ͖Δ
ϓϥάΠϯ Enrico Battocchi TinyMCE Clear Float ϏδϡΞϧΤσΟλʔͰ FloatΛղআͰ͖·͢ manager
ϑϦʔεϖʔεઐ༻ID·ͨclassΛ४උ h1ɺpͳͲͷڞ௨λάʹ:not()Λద༻ h1:not(.page) { font-size: 32px; margin: 2em 0 1em;
} ྫ PHPͱCSSʹͻͱ
͜ΕͰ͋ͱ ϑϦʔεϖʔε༻ͷCSSΛॻ͚ͩ͘ʂ
่Εͳ͍CSSهड़ͷ؆୯νΣοΫϙΠϯτ
ࢥ͍ग़͍ͯͩ͘͠͞
୭͕ॻ่͍ͯΕͳ͍ϨΠΞτͷϧʔϧ
ͱʹ͔͘͜Ε͕େࣄʂ ͱʹ͔͘άϧʔϓ͚Λ͢Δ ೖΕࢠʹͳ͍ͬͯΔϘοΫε֎ଆ΄Ͳ༨നΛ͘ จࣈॏཁ͕ߴ͍΄Ͳେ͖͘ɺ༨നΛ͘
ϙΠϯτΛҙࣝͨ͠ελΠϧΨΠυΛ࡞͢Δ
νΣοΫϙΠϯτ͜Ε͚ͩ ϨΠΞτͷେࣄͳϙΠϯτΛҙࣝͨ͠styleΛॻ͘ classΘͳ͍ ೖΕࢠͷελΠϧΛ༻ҙ͢Δ
୭Ͱ͖Ε͍ͳϖʔδΛ࡞ΕΔWordPressͷັྗΛ ࠷େݶʹ׆͔ͯ͠ɺྑ͘ͳΓ·͠ΐ͏ʂʂ
͋Γ͕ͱ͏͍͟͝·ͨ͠ʂ