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
デザインを見ながらフロントエンドコーディングをするときの考え方 / design-coding
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kou
November 15, 2019
Design
1.7k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
デザインを見ながらフロントエンドコーディングをするときの考え方 / design-coding
Kou
November 15, 2019
More Decks by Kou
See All by Kou
React Nativeで作るiOSアプリケーションの環境構築設計 / react native env for ios
kkoudev
1
2.6k
フロントエンドコーディングにおけるPageSpeed Insights対策 / frontend pagespeed insights-
kkoudev
7
7.2k
Docker Compose利用者から見た Kubernetes 開発環境構築入門 / introduction to kubernetes for docker compose user
kkoudev
19
12k
フロントエンドデザイン・開発におけるマークアップ設計の基礎 / frontend markup design basics
kkoudev
4
2.9k
Dockerを利用したローカル環境から本番環境までの構築設計 / Project structure design for docker application
kkoudev
0
370
Other Decks in Design
See All in Design
ボタンUIの冪等性の話をしたらVimmerに刺さっちゃった
ottatto
3
1.8k
デザインの文脈を理解する:エンジニアがデザインカンファレンスに参加して得た学びと気づき
hypebeans
0
280
The Art of Caring
klemens
0
390
明日から真似できる、AIでデザインシステムを活用する方法
vivion
0
250
設計の進め方と 品質特性品質特性
harakeishi
0
1.2k
Claudeもくもく会、はじめませんか?
yusukeiyoda
0
190
工房としてのAI ── デザイナー、作家、ビルダー
hiranotomoki
0
430
CULTURE DECK/Creative Director
mhand01
1
1.6k
CULTURE DECK/Frontend Engineer
mhand01
0
1.6k
保育現場にAIを 〜人と技術に橋を架けるデザインで考えてきたこと〜 uiuxcamp2026-hoiku-ai-design
hiro93n
1
380
(2026 FlowCon Keynote) Sociotechnical Architecture Finding Flow
xinyao
0
110
ISO 9241-171:2025っていうのがあってな
shosira
1
250
Featured
See All Featured
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.2k
Building Applications with DynamoDB
mza
96
7.2k
The #1 spot is gone: here's how to win anyway
tamaranovitovic
3
1.1k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
500
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
The Cult of Friendly URLs
andyhume
79
7k
Statistics for Hackers
jakevdp
799
230k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.4k
The SEO Collaboration Effect
kristinabergwall1
1
530
YesSQL, Process and Tooling at Scale
rocio
174
15k
First, design no harm
axbom
PRO
2
1.3k
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1.4k
Transcript
σβΠϯΛݟͳ͕ΒϑϩϯτΤϯυ ίʔσΟϯάΛ͢Δͱ͖ͷߟ͑ํ WEBΤϯδχΞษڧձ #15 Koichi Nagaoka
ࣗݾհ Ԭ ߒҰ (@kkoudev) גࣜձࣾϛΫγΟͰΤϯδχΞͬͯ·͢ɻ ओʹiOS/AndroidΞϓϦɺϑϩϯτΤϯυɺό οΫΤϯυɺΠϯϑϥΛ࡞͍ͬͯΔਓͰ͢ɻ
͜ΜͳαʔϏεΛ࡞͍ͬͯ·͢
͜ΜͳαʔϏεΛ࡞͍ͬͯ·͢ ࠓճmocriͷLPͷσβΠϯΛྫʹ σβΠϯ͔ΒίʔσΟϯάΛ͢Δࡍͷجຊతͳߟ͑ํΛհ͠·͢
ࡢࠓͷWebαΠτσβΠϯ 1. WebαΠτͷσβΠϯPC൛ɺSP൛ͷ͕̎ͭ͋Δɻ͜ ΕʹTablet൛߹Θͤͯ࡞Δ߹͋Δ 2. ϨεϙϯγϒσβΠϯͰ͋Δ
ϨεϙϯγϒσβΠϯͱ… σόΠεͷը໘αΠζʹ Ԡͯ͡ද͕ࣔ࠷దԽ͞Ε ΔσβΠϯͷ͜ͱ
σβΠϯ (PC൛)
σβΠϯ (SP൛)
σβΠϯ … ݻఆ෯ ϨεϙϯγϒσβΠϯ … Մม෯
Ͳ͏ͬͯίʔσΟϯά͢Ε ͍͍ͷ͔
ࠓͷΞδΣϯμ 1. ίʔσΟϯάͰσβΠϯ͢ΔͨΊͷجૅ 2. ϨεϙϯγϒσβΠϯʹ͓͚Δલఏͱߟ͑ํ 3. ϨεϙϯγϒσβΠϯʹ͓͚ΔදࣔͷΓସ͑ 4. ίʔσΟϯάʹؔ͢ΔTIPS
1. ίʔσΟϯάͰσβΠϯ͢ΔͨΊͷ جૅ
σβΠϯΛݟͳ͕Βίʔσ Οϯά͢Δ߹ɺ·ͣྖҬ ΛݟۃΊΔ͜ͱ͕େࣄʂ
σβΠϯΛݟͯྖҬΛݟۃΊ·͢
σβΠϯΛݟͯྖҬΛݟۃΊ·͢ ݘ͕̐ඖ͍·͢
σβΠϯΛݟͯྖҬΛݟۃΊ·͢ 1ඖ͓ֆඳ͖͍ͯ͠·͢
σβΠϯΛݟͯྖҬΛݟۃΊ·͢ ࠨଆʹΞϓϦͷϩΰͱετΞͷόφʔɺӈଆʹݘ̐ඖ͍·͢
σβΠϯΛݟͯྖҬΛݟۃΊ·͢ Α͘ݟͨΒ্ʹϔομ͋Γ·͢
σβΠϯΛݟͯྖҬΛݟۃΊ·͢ ͓ֆ͔͖͍ͯ͠Δݘ͕صΘΓʹ͍ͬͯΔΦϨϯδͷྖҬ͋Γ·͢
σβΠϯΛݟͯྖҬΛݟۃΊ·͢ ϩΰݘ͕ͨͪදࣔ͞Ε͍ͯΔͱ͜ΖྖҬͱͯ۠͠Εͦ͏Ͱ͢Ͷ
ݟۃΊͨྖҬͦͷ··λάʹͳΔ ྖҬdivsectionͱ͍ͬͨλάʹͳΓ·͢ɻ ίʔσΟϯάͷجຊ͜ͷྖҬΛ·ܾͣΊΔ ͜ͱʹ͋ΓɺͦͷྖҬͰ֤ཁૉ͕ͲͷҐஔ ʹདྷΔͷ͔Λௐ͢Δ(ͦͷͨΊʹߋʹྖҬΛ ۠Δ͜ͱ͋Δ)ͱ͍͏ͷ͕جຊతͳߟ͑ํ ʹͳΓ·͢ɻ
2. ϨεϙϯγϒσβΠϯʹ͓͚Δલఏ ͱߟ͑ํ
ϨεϙϯγϒσβΠϯͰ ଟͷσόΠε෯ʹద߹ͤ͞ ΔͨΊʹɺྖҬ͕Մม෯ʹ ͳΔલఏΛҙࣝ͢Δ
վΊͯσβΠϯΛݟͯΈ·͢
σβΠϯݻఆ෯Ͱ͢ width: 1366px;
͜͠ͷݻఆ෯ͷ··࡞ͬͯ͠·͏ͱ… width: 1366px;
ԣεΫϩʔϧόʔ͕ग़ͯ͠·͍·͢ 13ΠϯνσΟεϓϨΠͷαΠζͰΈͨͱ͖ ݻఆ෯ͷίϯςϯπ͕ σΟεϓϨΠαΠζΑ Γେ͖͍ͱɺԣεΫ ϩʔϧόʔ͕ग़ͯ͠· ͏ʂ width: 1366px;
෯ͷࢦఆΛൺʹͯ͠Έ·͢ 13ΠϯνσΟεϓϨΠͷαΠζͰΈͨͱ͖ width: 100%;
෯ͷࢦఆΛൺʹͯ͠Έ·͢ 13ΠϯνσΟεϓϨΠͷαΠζͰΈͨͱ͖ width: 100%;
ͰԣεΫϩʔϧόʔ͕ग़·͢ 13ΠϯνσΟεϓϨΠͷαΠζͰΈͨͱ͖ width: 100%; ྖҬͷίϯςϯπ͕ ·ͩݻఆ෯ͩͬͨʂ
ྖҬίϯςϯπൺΛࢦఆ͠·͢ 13ΠϯνσΟεϓϨΠͷαΠζͰΈͨͱ͖ width: 100%; width: 80%; width: 40%; width: 60%;
͍͍ײ͡ʹͳΓ·ͨ͠ 13ΠϯνσΟεϓϨΠͷαΠζͰΈͨͱ͖ width: 100%; width: 80%; width: 40%; width: 60%;
ൺࢦఆʹΑΓՄม෯Λ࣮ݱ͢Δ հͨ͠ํ๏ϦΩουɾϨΠΞτͱݺ ΕΔख๏ͰɺϨεϙϯγϒσβΠϯʹ͓͍ͯ ඇৗʹΑ͘ΘΕΔख๏Ͱ͢ɻ ֤ྖҬͱίϯςϯπΛൺࢦఆ͢Δ͜ͱͰɺ σόΠεʹґଘ͠ͳ͍ྖҬ෯Λ࣮ݱ͢Δ͜ͱ ͕ग़དྷΔΑ͏ʹͳΓ·͢ɻ
3. ϨεϙϯγϒσβΠϯʹ͓͚Δදࣔ ͷΓସ͑
ϦΩουɾϨΠΞτͷ ൺࢦఆ͓͚ͯ͠શ্͕ͯख͍͘͘ͷ͔ͱ ݴ͏ͱͦ͏͍͏Θ͚Ͱ͋Γ·ͤΜɻ
ۃͳྫ
ۃͳྫ width: 100%; ֤ཁૉʹൺࢦఆରԠͨ͠PCσβΠϯΛiPhone8ͷσΟεϓϨΠαΠζͰݟͯΈ·͢
ը૾͕খ͘͞ͳΓ͓͔͗ͯ͘͢͠ͳΓ·͢ width: 100%; ※͋͘·ͰۃͳྫͰ͢ɻ
ը૾ͷൺࢦఆσόΠε෯͕ۃʹఆ ͔ΒҳΕͯ͠·͏ͱϨΠΞτ่͕յ͢Δ ը૾ΞεϖΫτൺΛҡ࣋͠Α͏ͱ͢Δͱɺ ෯͚ͩͰͳ͘ߴ͞มԽ͠·͢ɻͦͷͨΊɺ දࣔҐஔ͕ͣΕͯ͠·͍ɺϨΠΞτ่͕Ε ͯ͠·͏ͷͰ͢ʂ
ը૾ʹ࠷খ෯࠷େ෯Λઃఆ͓ͯ͘͠ ͜ͷΑ͏ͳΛ͙ʹɺը૾ʹ࠷খ෯ (min-width)࠷େ෯(max-width)Λઃఆͯ͠ɺ ఆҎ্ʹখ͘͞orେ͖͘ͳΒͳ͍Α͏ʹ͢ Δඞཁ͕͋Γ·͢ɻ͋Δఔ͜ΕͰ͛· ͢ɻ
ͨͩ͠ɺͦΕͰݶͱ͍͏ ͷ͕͋Γ·͢ɻ ͜͏ͳΔͱཁૉͷϨΠΞ τΛม͑ͳ͍ͱ͍͚·ͤ Μɻ
ͬͱग़͖ͯͨSPσβΠϯ
ͬͱग़͖ͯͨSPσβΠϯ SPʹ࠷దԽ͞ΕͨϨΠΞτ ʹͯ͠͠·͑ɺൺࢦఆʹ Αͬͯը૾͕ۃʹখ͘͞ͳΔ ͛Δʂʂ
ͬͱग़͖ͯͨSPσβΠϯ PCσβΠϯͱཁૉΛൺֱͯ͠ ΈΑ͏
PCσβΠϯͱSPσβΠϯͷൺֱ
PCσβΠϯͱSPσβΠϯͷൺֱ ڞ௨ίϯςϯπͱͦͷҐஔΛ֬ೝ͠·͢
PCσβΠϯͱSPσβΠϯͷൺֱ PCσβΠϯͷݘ͕ͨͪԼʹճΓࠐΊSPσβΠϯͱಉ͡ʹͳΔ͜ͱ͕அͰ͖·͢
PCσβΠϯͱSPσβΠϯͷൺֱ flexboxͰflex-directionΛΓସ͑Ε؆୯Ͱ͢Ͷ
ϨεϙϯγϒσβΠϯͰɺ PCσβΠϯͱSPσβΠϯΛڞ௨ཁૉʹண ͯ͠ϨΠΞτมߋ͢Δ ϦΩουɾϨΠΞτͷ՝Λղܾ͢ΔͨΊ ʹɺPCσβΠϯͱSPσβΠϯɺ·ͨ TabletσβΠϯΛ༻ҙͯ͠దͳσόΠε෯ ͰϨΠΞτΛΓସ͑Δඞཁ͕͋Γ·͢ɻ
ϒϨΠΫϙΠϯτͷઃఆ ϨΠΞτͷΓସ͑ͷج४ʹͳΔ෯Λ ϒϨΠΫϙΠϯτͱݺͼ·͢ɻ ͜ͷϒϨΠΫϙΠϯτͲ͏ͬͯઃఆ͢Ε ྑ͍ͷͰ͠ΐ͏͔ɻ
վΊͯPCσβΠϯͱSPσβΠϯͷൺֱ
վΊͯPCσβΠϯͱSPσβΠϯͷൺֱ width: 1366px; width: 375px;
Θ͔ͬͨʂ SP͕375pxͷσβΠϯ͔ͩΒ ϒϨΠΫϙΠϯτ 375pxͩʂ
ɾɾɾͱɺ͍ͭߟ͑ͯ͠·͏͔ Ε·ͤΜ͕ɺ ͜Ε͋·ΓΦεεϝ͠·ͤΜ
ᶃεϚʔτϑΥϯʑσΧ͘ͳΔ iPhoneAndroidɺεϚʔτϑΥϯʑͰ ͔͘ͳΓ·͢ɻͦͷͨΊɺεϚʔτϑΥϯͷ σόΠεͦͷͷͷ෯ΛϒϨΠΫϙΠϯτʹ ࠾༻ͯ͠͠·͏ͱɺ࣍ͷͷ৽ػछͰε ϚʔτϑΥϯͳͷʹPCσβΠϯͷϨΠΞτ ʹͳͬͯ͠·͏Մೳੑ͕͋Γ·͢
ᶄPCσβΠϯͷϨΠΞτΛSPσβΠϯ෯ ʹͳΔ·Ͱҡ࣋͢Δͷ͕͍͠ ۃͳྫͰݟͤͨϨΠΞτͷ่յɺ 375pxΑΓେ͖ͳ෯Ͱطʹى͜Γ࢝Ί· ͢ɻࠓճͷྫͰPCσβΠϯ1366px͋Δ ͷͰɺ࣮ʹ1000pxͷ෯ΛϦΩουɾϨΠΞ τͰΓΔʹݶք͕͋Γ·͢ɻ
ϒϨΠΫϙΠϯτ༨༟ΛͨͤΔ͖ ཁϒϨΠΫϙΠϯτ͋Δఔ༨༟Λ࣋ͨ ͤͳ͍ͱ͍͚·ͤΜɻ ͓͢͢ΊͷϒϨΠΫϙΠϯτiPadͷॎํ ෯(768px)ͱԣํ෯(1024px)Λج४ͱͨ͠ϒ ϨΠΫϙΠϯτͰ͢ɻ
iPad(λϒϨοτ)ج४ͷϒϨΠΫϙΠϯτྫ SPɹ …ɹ320px ʙ 767px Tabɹ…ɹ768px ʙ 1023px PCɹ …ɹ1024px
ʙ
iPad(λϒϨοτ)ج४ͷϒϨΠΫϙΠϯτྫ SPɹ …ɹ320px ʙ 767px Tabɹ…ɹ768px ʙ 1023px PCɹ …ɹ1024px
ʙ ͜ͷϒϨΠΫϙΠϯτiPadͷॎը໘Tabදࣔɺԣը໘ PCදࣔʹͳΔ͜ͱΛҙ͍ࣝͯ͠·͢ɻͦͯ͠TabΑΓখ͍͞ ͱSPදࣔʹͳΓ·͢ɻ
iPad(λϒϨοτ)ج४ͷϒϨΠΫϙΠϯτྫ SPɹ …ɹ320px ʙ 767px Tabɹ…ɹ768px ʙ 1023px PCɹ …ɹ1024px
ʙ ChromeͷDeveloper Toolʹ͓͍ͯ768px(Tablet)ɺ 1024px(Laptop)ͱ͍͏Α͏ʹΤϛϡϨʔτը໘ͷαΠζΛ༻ ҙ͍ͯ͠·͢ɻͦͷͨΊίʔσΟϯά֬ೝ͍͢͠Ͱ͢ʂ
ϒϨΠΫϙΠϯτΛ͑ දࣔύλʔϯ͕͍ͭ͘࡞ΕΔ Μͩʂ
͋Εɺ͔ͯ͠͠σβΠϯ่͕ յ͢Δ෯͝ͱʹϒϨΠΫϙΠϯ τՃ͠·͘Ε؆୯ʹௐͰ ͖ΔͷͰʁ
ɾɾɾͱɺ͍ͭߟ͑ͯ͠·͏͔ Ε·ͤΜ͕ɺ ͜ΕͱͯΦεεϝ͠·ͤΜ
ϒϨΠΫϙΠϯτͷʹϨΠΞτύλʔϯ ϒϨΠΫϙΠϯτΛ͍·͘Εࡉ͔͍ϨΠΞτ ͕Ͱ͖Δ͔͠Ε·ͤΜ͕ɺϓϩάϥϜͰ͍͏ifจ Λ͍·͘Δͷͱಉ͡Ͱύλʔϯ͕େʹ૿͑· ͢ɻಛʹେنαΠτͩͱͦͷύλʔϯͷଟ͞ʹ༰ қʹमਖ਼Ͱ͖ͳ͘ͳΓ·͢ɻલड़ͷSPɺTabletɺPC ͷ̏ͭΛݪଇͱ͠·͠ΐ͏ʂ
4. ίʔσΟϯάʹؔ͢ΔTIPS
σβΠϯΛݟͳ͕ΒίʔσΟϯ ά͢Δํ๏େମΠϝʔδ͕ ͍͔ͨͱࢥ͏ͷͰɺ࠷ޙʹίʔ σΟϯάʹؔ͢ΔTIPSΛ͍ͭ͘ ͔հ͠·͢
ᶃ ཁૉͷதԝدͤ ίʔσΟϯάΛҰͰܦݧͨ͠ਓ͕ඞͣϋϚΔͱ ݴΘΕ͍ͯΔཁૉͷதԝدͤͰ͢ɻflexbox͕ओྲྀͱ ͳͬͨࠓɺશͯΛѲ͢Δඞཁੑগͳ͘ͳ͖ͬͯ ·͕ͨ͠ɺIE11Androidͷݹ͍ͷඪ४ϒϥ βͳͲɺϨΨγʔରԠΛ͢Δࡍʹ͓͍ͬͯͯଛ ͳ͍ͨΊ͍͔ͭ͘հ͠·͢ɻ(flexbox؆୯ͳ ͷͰ͜͜Ͱআ͖·͢)
ᶃ-1 ཁૉͷԣͷதԝدͤ (ΠϯϥΠϯཁૉ) ΠϯϥΠϯཁૉ(display: inlineɺinline-blockɺinline- flexͱ͍ͬͨཁૉ) text-align: center Ͱதԝدͤ ͕ग़དྷ·͢ɻ
ᶃ-1 ཁૉͷԣͷதԝدͤ (ΠϯϥΠϯཁૉ) .text-area { width: 200px; } .text {
width: 100%; text-align: center; } <div class="text-area"> <p class="text">ςετͰ͢<br>ͯ͢ͱͰ͢</p> </div> CSS HTML
ᶃ-1 ཁૉͷԣͷதԝدͤ (ΠϯϥΠϯཁૉ) .text-area { width: 200px; } .text {
width: 100%; text-align: center; } <div class="text-area"> <p class="text">ςετͰ͢<br>ͯ͢ͱͰ͢</p> </div> CSS HTML .text-area ͷྖҬͰ .text ͕ԣʹηϯλϦϯά͞Ε·͢
ᶃ-1 ཁૉͷԣͷதԝدͤ (ϒϩοΫཁૉ) ϒϩοΫཁૉ(display: blockͷཁૉ)ཁૉͷ෯͕ ໌ࣔతʹࢦఆ͞Ε͍ͯΔ߹ɺmargin: 0 auto Λ ͬͯதԝدͤͰ͖·͢ɻ
ᶃ-1 ཁૉͷԣͷதԝدͤ (ϒϩοΫཁૉ) .text-area-container { display: block; width: 600px; }
.text-area { display: block; width: 200px; margin: 0 auto; } .text { width: 100%; text-align: center; } <div class="text-area-container"> <div class="text-area"> <p class="text">ςετͰ͢<br>ͯ͢ͱͰ͢</p> </div> </div> CSS HTML
ᶃ-1 ཁૉͷԣͷதԝدͤ (ϒϩοΫཁૉ) .text-area-container { display: block; width: 600px; }
.text-area { display: block; width: 200px; margin: 0 auto; } .text { width: 100%; text-align: center; } <div class="text-area-container"> <div class="text-area"> <p class="text">ςετͰ͢<br>ͯ͢ͱͰ͢</p> </div> </div> CSS HTML .text-area ͷྖҬ͕ .text-area-container ͷྖҬͰԣʹηϯλϦϯά͞Ε·͢
ᶃ-2 ཁૉͷॎͷதԝدͤ ίʔσΟϯάͰΑ͘ϋϚΔͷ͕͜ͷॎͷதԝدͤͰ ͢ɻԣͷதԝدͤͷΑ͏ʹ༥௨͕͖͔ͳ͍έʔε͕ ଟ͘ɺ·ͨϒϥβґଘͷ᠘ଟ͘ଘࡏ͠·͢ɻ
ᶃ-2 ཁૉͷॎͷதԝدͤ (transformΛ͏) flexboxΛআ͚࠷؆୯ʹॎͷதԝدͤΛ࣮ݱग़དྷ Δͷ͕͜ͷ trasnform Λ͏ํ๏Ͱ͢ɻߴ͕ܾ͞ ·͍ͬͯͳ͍ཁૉॎதԝʹدͤΒΕΔͷͰ൚༻ੑ ͕ߴ͍Ͱ͢ɻ(ԣग़དྷ·͢)
ᶃ-2 ཁૉͷॎͷதԝدͤ (transformΛ͏) .text-area-container { position: relative; display: block; width:
600px; height: 320px; } .text-area { position: absolute; top: 50%; display: block; width: 200px; transform: translateY(-50%); } .text { width: 100%; text-align: center; } <div class="text-area-container"> <div class="text-area"> <p class="text">ςετͰ͢<br>ͯ͢ͱͰ͢</p> </div> </div> CSS HTML
ᶃ-2 ཁૉͷॎͷதԝدͤ (transformΛ͏) .text-area-container { position: relative; display: block; width:
600px; height: 320px; } .text-area { position: absolute; top: 50%; display: block; width: 200px; transform: translateY(-50%); } .text { width: 100%; text-align: center; } <div class="text-area-container"> <div class="text-area"> <p class="text">ςετͰ͢<br>ͯ͢ͱͰ͢</p> </div> </div> CSS HTML .text-area ͕ .text-area-container ͷྖҬͰॎʹηϯλϦϯά͞Ε·͢
ᶃ-2 ཁૉͷॎͷதԝدͤ (ϘλϯͷςΩετ) ϘλϯͷσβΠϯʹ͓͍ͯςΩετॎԣʹதԝد ͤ͞Ε͍ͯΔέʔε͕ຆͲͰ͢ɻϘλϯͷΑ͏ʹڱ ͍ྖҬ͔ͭ෯͕΄΅ݻఆʹͳΓ͍͢ྖҬɺݫີ ʹதԝدͤͰ͋Γ·ͤΜ͕ padding Λͬͯ ্Լʹಉ͡ύσΟϯάΛࢦఆ͢Δͱॎதԝʹدͬͯ
͍ΔΑ͏ʹݟͤΒΕ·͢ɻՃ͑ͯςΩετ͕ෳߦ ʹͳ͕ͬͯͳ͍ͷͱɺԿΑΓ؆୯Ͱ͢ʂ
.button { display: inline-block; width: 200px; padding: 16px 8px; background-color:
#00b8b5; border-radius: 50px; text-align: center; color: #fff; font-weight: bold; text-decoration: none; } <a href="https://mocri.jp" class="button">mocriެࣜαΠτ</a> CSS HTML ᶃ-2 ཁૉͷॎͷதԝدͤ (ϘλϯͷςΩετ)
.button { display: inline-block; width: 200px; padding: 16px 8px; background-color:
#00b8b5; border-radius: 50px; text-align: center; color: #fff; font-weight: bold; text-decoration: none; } <a href="https://mocri.jp" class="button">mocriެࣜαΠτ</a> CSS HTML .button ྖҬͰςΩετ͕ॎʹηϯλϦϯά͞Ε͍ͯΔ͔ͷΑ͏ʹදࣔ͞Ε·͢ ᶃ-2 ཁૉͷॎͷதԝدͤ (ϘλϯͷςΩετ)
ᶄ float͏Θͳͯ͘Α͍ ࡢࠓͷϒϥβ͕ flexbox ʹ΄΅શରԠͨ͠ࠓɺ floatར༻͠ͳͯ͘ϨΠΞτΛ࡞͢Δ͜ͱ͕ ग़དྷ·͢ɻfloat position: absolute ͱಉ͡Ͱߴ͞
Λ 0 ʹͯ͠͠·͏ˍύϑΥʔϚϯεflexboxʹൺ Δͱѱ͍ͨΊɺfloat͏Εͯ͠·͍·͠ΐ͏ɻ
ᶅ ০తͷը૾ʹٙࣅཁૉΛ͏ Α͋͘ΔΞϯΧʔϦϯΫͷԣʹදࣔ͞Ε͍ͯΔҹ ֎૭ͷΞΠίϯͷΑ͏ͳը૾ͦͷimgλά ۭͷspanλάͳͲΛଧͬͯελΠϧΛ͚͍ͯΔ ͱHTMLCSS͕ෳࡶԽ͘͢͠େมͰ͢ɻ͜ͷΑ ͏ͳέʔελάΛՃͤͣɺٙࣅཁૉ(::before ::after)Λੵۃతʹͬͯը૾Λૠೖ͢ΔΑ͏ʹ͠ ·͠ΐ͏ʂ
͓·͚
៉ྷͳίʔσΟϯάΛࢦ͢ʹσβΠϯ ͷجຊϧʔϧɾઃܭΔඞཁ͕͋Δ ࣮Ҏલൃදͨ͜͠Εˣʹ·ͱΊͯ·͢ʂ https://speakerdeck.com/kkoudev/frontend-markup-design-basics
៉ྷͳίʔσΟϯάΛࢦͨ͋͠ͱύϑ ΥʔϚϯεҙࣝ͢Δඞཁ͕͋Δ ࣮Ҏલൃදͨ͜͠Εˣʹ·ͱΊͯ·͢ʂ https://speakerdeck.com/kkoudev/frontend-pagespeed-insights
͜ΕΒʹै͍ͭͭରԠ͢Ε͜Ε͘Β͍ͷεί Ξ͕Ͱ·͢ɻੋඇ࣮ફͯ͠Έ͍ͯͩ͘͞ʂ
·ͱΊ
σβΠϯΛݟͳ͕ΒίʔσΟϯά͢Δͷ ݁ہ׳Ε͕ඞཁͰ͢ ࠓճհͨ͠ϙΠϯτΛཹҙͨ͠ͱ͜ΖͰɺٸʹͰ ͖ΔΑ͏ʹͳΓ·ͤΜɻ݁ہ͍͔ͭͬͯ͘Έ Δ͜ͱͰײ֮Λ͔ͭΊΔΑ͏ʹͳΓ͍͢ͷͰɺࠓ ·ͰσβΠφʔϚʔΫΞοϓΤϯδχΞʹ͓ئ͍ ͍ͯͨ͠ίʔσΟϯάΛඇϚʔΫΞοϓΤϯδχΞ ͷਓҾ͖औͬͯઓͯ͠Έ͍ͯͩ͘͞ɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠