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
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.5k
フロントエンドコーディングにおける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
Saving_the_King_-_Storyboard.pdf
terencebasart
0
240
デザイナーが主導権を握る、AI協業の本音と実践
satosio
7
3.4k
トランジションの冒険 自分と世界を変える冒険の書 / Transition Adventure
dmattsun
2
230
Debiasing Your Software Design Decision-Making @ Flowcon '26
baasie
1
140
Drawing_for_Anim_Final_PDF.pdf
lynteo
2
170
開発・制作におけるUI・UXデザインの重要性について~UI・UXデザインってなんだろう~
yamasaku
0
150
保育現場にAIを 〜人と技術に橋を架けるデザインで考えてきたこと〜 uiuxcamp2026-hoiku-ai-design
hiro93n
1
350
染み出し好きの、 染み出しコントロール論
mukai_takeru
0
350
工房としてのAI ── デザイナー、作家、ビルダー
hiranotomoki
0
380
AI時代に必要な アイデアの形
uxman
0
250
設計と制作 意図を形に表す / Design and Making: Intent Made Form
usagimaru
3
2k
20260215独立行政法人科学技術振興機構(JST) 社会技術研究開発センター(RISTEX)ケアが根づく社会システム _公開シンポジウム
a2k
1
240
Featured
See All Featured
The untapped power of vector embeddings
frankvandijk
2
1.8k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
760
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.5k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
240
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.5k
The SEO identity crisis: Don't let AI make you average
varn
0
520
10 Git Anti Patterns You Should be Aware of
lemiorhan
PRO
659
62k
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
First, design no harm
axbom
PRO
2
1.2k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
650
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
͜ΕΒʹै͍ͭͭରԠ͢Ε͜Ε͘Β͍ͷεί Ξ͕Ͱ·͢ɻੋඇ࣮ફͯ͠Έ͍ͯͩ͘͞ʂ
·ͱΊ
σβΠϯΛݟͳ͕ΒίʔσΟϯά͢Δͷ ݁ہ׳Ε͕ඞཁͰ͢ ࠓճհͨ͠ϙΠϯτΛཹҙͨ͠ͱ͜ΖͰɺٸʹͰ ͖ΔΑ͏ʹͳΓ·ͤΜɻ݁ہ͍͔ͭͬͯ͘Έ Δ͜ͱͰײ֮Λ͔ͭΊΔΑ͏ʹͳΓ͍͢ͷͰɺࠓ ·ͰσβΠφʔϚʔΫΞοϓΤϯδχΞʹ͓ئ͍ ͍ͯͨ͠ίʔσΟϯάΛඇϚʔΫΞοϓΤϯδχΞ ͷਓҾ͖औͬͯઓͯ͠Έ͍ͯͩ͘͞ɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠