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
360
Other Decks in Design
See All in Design
kintone開発におけるライターの役割の変化〜AI活用を添えて〜 / Changes in the Role of Writers in Kintone Development
keroyama
0
140
富山デザイン勉強会_デザイントレンド2026.pdf
keita_yoshikawa
3
270
なぜ、インサイトを貯めるのか?
tajima_kaho
3
2.4k
AIでデザインをつくる:基礎編
kenichiota0711
4
3.2k
Drawing_for_Anim_Final_PDF.pdf
lynteo
2
170
【優秀賞+特別賞】くまモン食いしん坊弁当「くまモンの魔法の柑橘弁当」最終審査資料
shoko_seven11
0
220
2026の目標「もっと定量的に事業、会社へ貢献する!」
yuri_ohashi
0
870
怖くないアクセシビリティ -カウンターカルチャーとしてのアッカン東京-
securecat
1
220
Drawing for Animation
lynteo
2
310
セブンデックス プロジェクト事例 / innovation Scenes
sevendex
1
1.3k
デザインの文脈を理解する:エンジニアがデザインカンファレンスに参加して得た学びと気づき
hypebeans
0
240
The Art of Messy the Maid
marzstarz
0
120
Featured
See All Featured
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.4k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
2.9k
Building Applications with DynamoDB
mza
96
7.1k
How to train your dragon (web standard)
notwaldorf
97
6.7k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
230
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
460
Large-scale JavaScript Application Architecture
addyosmani
515
110k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
420
Facilitating Awesome Meetings
lara
57
7k
Paper Plane
katiecoart
PRO
2
52k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.6k
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
11k
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
͜ΕΒʹै͍ͭͭରԠ͢Ε͜Ε͘Β͍ͷεί Ξ͕Ͱ·͢ɻੋඇ࣮ફͯ͠Έ͍ͯͩ͘͞ʂ
·ͱΊ
σβΠϯΛݟͳ͕ΒίʔσΟϯά͢Δͷ ݁ہ׳Ε͕ඞཁͰ͢ ࠓճհͨ͠ϙΠϯτΛཹҙͨ͠ͱ͜ΖͰɺٸʹͰ ͖ΔΑ͏ʹͳΓ·ͤΜɻ݁ہ͍͔ͭͬͯ͘Έ Δ͜ͱͰײ֮Λ͔ͭΊΔΑ͏ʹͳΓ͍͢ͷͰɺࠓ ·ͰσβΠφʔϚʔΫΞοϓΤϯδχΞʹ͓ئ͍ ͍ͯͨ͠ίʔσΟϯάΛඇϚʔΫΞοϓΤϯδχΞ ͷਓҾ͖औͬͯઓͯ͠Έ͍ͯͩ͘͞ɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠