Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
デザインを見ながらフロントエンドコーディングをするときの考え方 / 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.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をAIが再現するデザインビルドシステム
toy1618
0
900
20260422_Midosuji_Tech
takuyay0ne
2
120
なぜ、インサイトを貯めるのか?
tajima_kaho
3
2.7k
開閉UIのアニメーション設計
hiro0218
2
1.1k
AI-Slopなデザインを生まないためのデザインプロセス戦略
takanorip
10
5.9k
凡庸を落とすハーネス
hiromimaeo
2
900
設計の進め方と 品質特性品質特性
harakeishi
0
1.3k
富山デザイン勉強会_デザイン思考.pdf
keita_yoshikawa
3
180
Design dependencies
teba_eleven
0
170
ISO 9241-171:2025っていうのがあってな
shosira
1
310
PAMPHLET.pdf
mhand01
0
1.8k
もう迷わない!“なんとなく”を卒業するフォントの選び方【村田俊英】
toshihidemurata
0
960
Featured
See All Featured
[RailsConf 2023] Rails as a piece of cake
palkan
59
7k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.9k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
240
Facilitating Awesome Meetings
lara
57
7.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.3k
Bash Introduction
62gerente
615
220k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
280
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
エンジニアに許された特別な時間の終わり
watany
109
250k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
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
͜ΕΒʹै͍ͭͭରԠ͢Ε͜Ε͘Β͍ͷεί Ξ͕Ͱ·͢ɻੋඇ࣮ફͯ͠Έ͍ͯͩ͘͞ʂ
·ͱΊ
σβΠϯΛݟͳ͕ΒίʔσΟϯά͢Δͷ ݁ہ׳Ε͕ඞཁͰ͢ ࠓճհͨ͠ϙΠϯτΛཹҙͨ͠ͱ͜ΖͰɺٸʹͰ ͖ΔΑ͏ʹͳΓ·ͤΜɻ݁ہ͍͔ͭͬͯ͘Έ Δ͜ͱͰײ֮Λ͔ͭΊΔΑ͏ʹͳΓ͍͢ͷͰɺࠓ ·ͰσβΠφʔϚʔΫΞοϓΤϯδχΞʹ͓ئ͍ ͍ͯͨ͠ίʔσΟϯάΛඇϚʔΫΞοϓΤϯδχΞ ͷਓҾ͖औͬͯઓͯ͠Έ͍ͯͩ͘͞ɻ
͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠