More Related Content
Similar to 1.openseminar (20)
1.openseminar
- 1. ๋ฐ์ํ ์น ๊ฐ๋ฐ์ ๋ต ๋ฐ ์ฌ๋ก
๋ค์ด๋ฒ ์๋น์ค ์ ์ฉ์ฌ๋ก๋ก ์์๋ณด๋ ๋ฐ์ํ ์น
Resposive Web Design on June 27, 2014
KyoungHwan Min
NHN Technology Services
kyounghwan.min@nhn.com
1
- 2. 2
#speaker {
Name : ๋ฏผ๊ฒฝํ ๋๋ฆฌ
Company : NHN Technology Services
Team : UIT ๊ฐ๋ฐ์ค
E-mail : kyounghwan.min@nhn.com
Project : ์ค๋งํธ์๋ํฐ
๋ค์ด๋ฒ ํฌ์คํธ
โWebkit ์ฌ์ โ์์ ์งํ์ค
}
#speaker:description {
content : โ์ฝ๋ฉ๊ณต์ฅ์ฅ, ๋งฅ์ฃผ, ์ฌํโ
}
- 3. ๋ฐ์ํ ์น์ ์ดํด
๋ฐ์ํ ์น ์ ๋ต์๋ฆฝ
๋ฐ์ํ ์น ์ ์ฉ์ฌ๋ก ๋ถ์
๊ธฐ์ ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํ๋ ๋ฒ
3
๋ค์ํ ๋๋ฐ์ด์ค์ ๋ชจ๋ ์ต์ ํ๋ ์ ์๋ ์น
๊ฐ๋ฐ์์ ์๊ณ ๋ฅผ ๋์ด์ค ์ ์๋ ์น
- 4. ๋ฐ์ํ ์น์ ์ฌ์ ์ ์๋ฏธ
๋ฐ์ํ ์น์ ์ ์จ์ผํ ๊น?
๋ฐ์ํ ์น์ ์ฐ์ด๋ ๊ธฐ์
๋ฐ์ํ ์น์
์ดํด
4
- 6. ๋ฐ์(ๅๆ)
1. ์๊ทน์ ๋์ํ์ฌ ์ด๋ค ํ์์ด ์ผ์ด๋จ. ๋๋ ๊ทธ ํ์.
2. ์ดํธ์ ๋ฐฐ๋ฐํ๊ณ ๋ค๋ฅธ ํธ์ ์ํจ.
3. <์ฌ๋ฆฌ> ์๊ทน์ ๋ํ์ฌ ์ ๊ธฐ์ฒด๊ฐ ํ๋ ํ๋. [๋น์ทํ ๋ง] ์๋ต.
4. <ํํ> ๋ฌผ์ง ์ฌ์ด์ ์ผ์ด๋๋ ํํ์ ๋ณํ. ๋ฌผ์ง์ ์ฑ์ง์ด๋ ๊ตฌ์กฐ๊ฐ
๋ณํ๋ค.
๋ฐ์ํ ์น์ ๋ค์ํ ๋๋ฐ์ด์ค ํ๊ฒฝ์ ๋ง์ถ์ด
์น ํ์ด์ง๊ฐ ๋ณํ๋ ํํ์ ์น์ด๋ค
6
- 8. 8
๋ชจ๋ฐ์ผ โ ํ๋ธ๋ฆฟ โ ๋ฐ์คํฌํ PC
๋ค์ํ ํ๊ฒฝ์ผ๋ก ์ด์ด์ง๋ ์๋น์ค
์ง ์นจ๋ ์ ์ฒ ํ์ฌ ํ์์ค ์ผํ ํ์ฅ์ค
- 9. 9
์ฐ๋ฆฌ๋ ๋ชจ๋ ํ๊ฒฝ์ ์ํ ์ ์ฉ์๋น์ค๋ฅผ
๊ฐ๊ฐ ๋ง๋ค์ด์ผ ํ๋์?
์๋น์ค ๊ฐ์๋ ๋์ด๋๊ณ
๊ฐ๋ฐ ๋น์ฉ๋ ๋์ด๋๊ณ ...
- 12. ๊ทธ ๋ฐ์ ์ฌ์ฉ๋๋ ๊ธฐ์ ๋ค
๋ฏธ๋์ด์ฟผ๋ฆฌ ์ธ์ ์๋์ ๊ฐ์ ๊ธฐ์ ๋ค๋ ์ฌ์ฉ๋๋ค.
โข ์ ๋์ ๋ ์ด์์
๋ ์ด์์ ํฌ๊ธฐ๋ฅผ ์๋๋จ์ (%, em/rem)์ผ๋ก ์ง์ ํ์ฌ
๋ธ๋ผ์ฐ์ ํฌ๊ธฐ์ ๋ง๊ฒ ๋ ์ด์์์ด ์ ๋์ ์ผ๋ก ๋ณํํ๋ค
โข HTML5 & CSS 3.0
JavaScript, ๋ฏธ๋์ด ๊ฐ์ฒด๋ค์ ๋์ฒด
โข Adaptive Web Design (์ ์ํ ์น)
์๋ฒ๋ ํด๋ผ์ด์ธํธ ์ธ์ด๋ก ๋๋ฐ์ด์ค ์ ๋ณด๋ฅผ ์ฒดํฌ ํ ์ต์ ํ๋ ๋งํฌ์
์
ํธ์ถํ๋ ๊ธฐ์ ์ด๋ค
12
- 14. ์ด๋๊น์ง ๋์ํด์ผ ํ ๊น์?
14
๋ค์ํ ํ๊ฒฝ์ ๊ณ ๋ คํด์ผ ํจ์ผ๋ก ๊ธฐ์ ์ ์ฝ์ด ์ฌํ๋ค
๋ชจ๋ ๋๋ฐ์ด์ค๋ฅผ ๋ถ๊ธฐ์ฒ๋ฆฌ ํ๋ค๋ฉด ํ๋ ๋๋ ์๋ค
ํ๋ก์ ํธ ์ค๋น๋จ๊ณ์ ๋์ํ ๋๋ฐ์ด์ค & ๋ธ๋ผ์ฐ์ ์ ๋ฒ์๋ฅผ ํ์ํ ๊ฒ
- 15. ์ค๋๋ ๋ธ๋ผ์ฐ์ ๋์๋ฐฉ์
15
ํ์ ํธํ์ฑ์ ๋๋ฌด ๊ณ ๋ คํ๋ฉด ์ฑ๋ฅ์ด์๋ ์ปค์ง๊ณ ์ฝ๋์๋ ๋ง์์ง๋ค
์์ ๋ฒ์ ์ ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ ํฅ์์ ๋ ํ์ฐ๊ณ
ํ์ ๋ฒ์ ์ ๋ธ๋ผ์ฐ์ ๋ ์ต์ํ์ UI๋ฅผ ๋ณด์ฅํ๋ ๋ฒ์๊น์ง ์ ํํ๋ค
โข ๊ณ ์ ๋ ์ด์์
โข ๋ธ๋ผ์ฐ์ ์
๋ฐ์ดํธ ์๋ด ๋ฉ์ธ์ง
โข ๋๋๋ก์ด๋ฉด ๋ธ๋ผ์ฐ์ ๋ณ ๋ถ๊ธฐ์ฒ๋ฆฌ๋ ์ง์ํ ๊ฒ
- 16. ์์ ํ๋ฉด ๋จผ์ ? ํฐ ํ๋ฉด ๋จผ์ ?
ํฐ ํ๋ฉด์ด ์์ ํ๋ฉด๋ณด๋ค ์ฝํ
์ธ ์ ์์ด ๋ง๋ค
ํฐ ํ๋ฉด๋ถํฐ ์์ํด์ ์ฝํ
์ธ ๋ฅผ ์ถ๋ ค ๋๊ฐ๋ ๊ฒ์ด ์ข๋ค
ํ์ง๋ง ๋ชจ๋ฐ์ผ ์ค์๋๊ฐ ๋ ๋๋ค๋ฉด ์์ ํ๋ฉด์ ๋จผ์ ๊ณ ๋ คํ๋ ๊ฒ์ด ์ข๋ค
16
http://bradfrostweb.com/blog/mobile/the-many-faces-of-mobile-๏ฌrst/
- 21. ๋ฐ์ํ ์น ๊ตฌ์ถ ์์
21
1 2 3 4
Width
(ํญ)
Hierarchy
(๊ณ์ธต)
Interaction
(์ํธ์์ฉ)
Density
(๋ฐ๋)
- 22. 1 2 3 4
Width Hierarchy Interaction Density
940px
220px
742px
174px
์ข์ธก๋ฉ๋ด ๋๋น : 220 x 100 / 940 = 23%
๋ณธ๋ฌธ ๋๋น : 720 x 100 / 940 = 77%
http://tattly.com/
22
- 23. 1 2 3 4
http://tattly.com/
23
Width Hierarchy Interaction Density
- 24. 1 2 3 4
http://codepen.io/bradfrost/full/qwJvF
24
Width Hierarchy Interaction Density
- 25. 1 2 3 4
http://www.bostonglobe.com/
25
Width Hierarchy Interaction Density
- 30. ๋ ์ด์์ ์ต๋ ๋๋น๊ฐ ์ ํ
ํ๋ฃจ์ด๋ ๊ทธ๋ฆฌ๋ ๋ ์ด์์์์ ํจ์จ์ ์ธ ๋ฐฉ๋ฒ์ด๋ค
์ฝํ
์ธ ๊ฐ ๋ง์ง ์์ ๋จ์ํ ๋ ์ด์์์ด์ง๋ง ๊ฐ๋ก 100%๋ก ๋์ด๋๋ ํ์ด์ง๋
๋น ๊ณต๊ฐ์ ์ฑ์ฐ๋ ค ๊ณ ๋ฏผํ๊ธฐ ๋ณด๋ค ์ต๋ ๋๋น ๊ฐ์ ์ ํํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค
30
- 32. ์ปฌ๋ผ ๋๋ (Column Drop)
์ฝํ
์ธ ์ ์์ด ๋ง๊ณ ์์ญ ๊ตฌ๋ถ์ด ๋ช
ํํ ๊ฒฝ์ฐ ์ปฌ๋ผ์ ๋๋์ด ํํํ๋ฉด
์ฝํ
์ธ ๊ฐ๋
์ฑ์ ๋์ผ ์ ์๋ค
32
- 36. ํฐํธ & ์ด๋ฏธ์ง ์ฌ์ด์ฆ ์กฐ์
ํด์๋๋ง๋ค ๊ฐ๋
์ฑ์ ๊ณ ๋ คํ์ฌ ์คํ์ผ์ ์กฐ์ ํ๋ค
์ด๋ฏธ์ง ๋ฆฌ์ฌ์ด์ง์ ์ด๋ฏธ์ง ํ์ง ์ ํ ์ฌ๋ถ ํ์ธํ๋ค
ํ์ง๋ง ๊ณผ๋คํ ์กฐ์ ์ ์ฝ๋์์ด ๋ง์์ง๊ณ ์ฑ๋ฅ์ ํ์ ์์ธ์ด ๋ ์ ์๋ค
36
- 40. ์ ์ํ ์น (Adaptive Web Design)
40
์๋น์ค๊ฐ ๋ณต์กํ์ฌ ๋ฏธ๋์ด์ฟผ๋ฆฌ ์ฌ์ฉ์ด ์ด๋ ค์ธ ๊ฒฝ์ฐ
ํด์๋๋ณ ๋งํฌ์
์ ํ์ผ์ ๋ฐ๋ก ๊ด๋ฆฌํ๋๊ฒ ์ข์ ์ ์๋ค
- 42. ์คํ์ผ ์ค๋ณต์ ์ธ
๋ฏธ๋์ด ์ฟผ๋ฆฌ ์ฌ์ฉ์ ์์ฃผ ๋ฐ์ํ๋ค
reflow/repaint๋ฅผ ์ผ์ผ์ผ ๋ธ๋ผ์ฐ์ ์ฑ๋ฅ์ ์ ํ์ํจ๋ค
๊ณตํต ์คํ์ผ๊ณผ ํด์๋๋ณ๋ก ๋๋์ด์ผํ ์คํ์ผ์ ์ ๊ตฌ๋ถํด์ผํ๋ค
42
- 44. em / rem
44
ํด์๋๋ณ ํฐํธ ํฌ๊ธฐ ์ฌ์ ์ธ์ ๋ฒ๊ฑฐ๋กญ๋ค
์ ๋ ๋จ์ ํฐํธ ํฌ๊ธฐ ์ง์ ์ ํด์๋๋ณ ๋ถ๊ธฐ ์ฒ๋ฆฌ๊ฐ ๋ง์์ง๋ค
์๋๋จ์์ธ em์ด๋ rem์ ์ฌ์ฉํ๋ฉด ์ฝ๋์๋ ์ค๊ณ ์ ์ง๋ณด์๋ ํธํ๋ค
ํฐํธ ํฌ๊ธฐ ์ฆ๊ฐ/๊ฐ์ ๋น์จ์ ๋ํ ์ฌ์ ํ
์คํธ๊ฐ ํ์ํ๋ค
- 45. ๋คํธ์ํฌ ์ฑ๋ฅ
45
๊ณผ๋คํ ์ด๋ฏธ์ง ํธ์ถ์ ๋คํธ์ํฌ ์ฑ๋ฅ์ ์ ํ์ํจ๋ค
๊ณตํต ์ด๋ฏธ์ง์ ํด์๋๋ณ๋ก ๋๋์ด์ผ ํ ์ด๋ฏธ์ง๋ฅผ ๊ตฌ๋ถํ์ฌ ์ฌ์ฉํ๊ณ
CSS๋ง์ผ๋ก ํํ๊ฐ๋ฅํ ๋์์ธ์ ๊ถ์ฅํ๋ค
- 46. CSS 3.0
๋ฏธ๋์ด ๊ฐ์ฒด ํํ ๊ฐ๋ฅํ๋ค
๊ฐ๋จํ CSS ์ฝ๋์์ฑ์ผ๋ก JavaScript ๋์ฒด ๊ฐ๋ฅํ๋ค
๋ฐ์ดํฐ ํธ๋ํฝ ๊ฐ์
โข border-radius
โข animation
โข transform3d
โข flexbox
โข nth-child(n), Attribute Selector
46
http://codepen.io/thebabydino/pen/kpCyx
- 47. CSS ์ ์ฒ๋ฆฌ๊ธฐ
47
๋ณต์กํ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ฅผ ์ด๋ป๊ฒ ๊ด๋ฆฌํ ๊ฒ์ธ๊ฐ?
๋ค์ํ ํด๋์ค ๊ท์น์ด๋ ๋ฏธ๋์ด์ฟผ๋ฆฌ๋ ์ ์ง๋ณด์๊ฐ ์ด๋ ต๋ค
Sass, Less๋ฑ์ CSS ์ ์ฒ๋ฆฌ๊ธฐ ๋์
์ผ๋ก CSS๋ฅผ ๋ก์ง์ปฌํ๊ฒ ๊ด๋ฆฌํ๋ค
- 48. ๋ฏธ๋์ด ๊ฐ์ฒด์ ๋น์จ์ ์ง
ํด์๋๊ฐ ๋ณํ ๋ ๋ณธ๋ฌธ ์์ญ์ ๊ฝ ์ฑ์ฐ๋ ๋ฏธ๋์ด ๊ฐ์ฒด์ ๋ฆฌ์ฌ์ด์ง์ ๊ณ ๋ คํด์ผํ๋ค
๋ด์ค, ๋ธ๋ก๊ทธ ์ฌ์ดํธ์์ ์ฃผ๋ก ๋ง์ด ์ฌ์ฉ๋๋ค
์ด๋ฏธ์ง๋ ๊ฐ๋ก๊ฐ๋ง ์ง์ ํ๋ฉด ์ธ๋ก๋ ์๋์ผ๋ก ๋น์จ์ ๋ง๊ฒ ๋์ด๋๋ค.
48
- 49. ๋ฏธ๋์ด ๊ฐ์ฒด์ ๋น์จ์ ์ง
49
๋น๋์ค ๊ฐ์ฒด๋ ๊ฐ๋ก๊ฐ์ ๋ฐ๋ผ ์ธ๋ก๊ฐ์ด ์๋์ผ๋ก ๋์ด๋์ง ์๋๋ค
๋น๋์ค ๊ฐ์ฒด ๋น์จ์ ๋ง์ถฐ์ค ์ ์๋ ์ปจํ
์ด๋ ํ๊ทธ๋ฅผ ์ด์ฉ
aspect
ratio
433 รท 770 = 0.5625
http://thisismadebyhand.com/
1 2
3
- 50. ๋ฐ์ํ ์น vs ์ ์ํ ์น
50
์๋น์ค ์ฑํฅ์ ๊ณ ๋ คํด์ ์ ํ
โข ๋ฐ์ํ ์น
ํ ๊ฐ์ ํ์ผ์์ ๋ถ๊ธฐ ์ฒ๋ฆฌ๊ฐ ๊ฐ๋ฅํ์ง๋ง ๋ ์ด์์์ด ๋๋ฌด ๋ณต์กํด์ง๋ฉด
์ ์ง๋ณด์๊ฐ ์ด๋ ต๊ณ ์ฑ๋ฅ์ด ์ ํ๋ ์ ์๋ค
โข ์ ์ํ ์น
์ ์ง๋ณด์๊ฐ ์ด๋ ต๊ณ ๊ฐ๋ฐ๋น์ฉ์ด ๋ง์ด ๋ ๋ค.
ํ์ง๋ง ํด์๋๋ณ ์ต์ ์ ์ฑ๋ฅ์ ๋ผ ์ ์๋ค
http://visual.ly/adaptive-web-design-vs-responsive-web-design