ํ๋ก ํธ์๋ ๊ธฐ์ ๋ฉด์ ์ ์ํ ํธ๋๋ถ ๋ง๋ค๊ธฐ
-
- DOCTYPE์ ๋ํ์ฌ ์ค๋ช ํ์์ค
- meta ํ๊ทธ์ ๋ํด์ ์๊ณ ์๋์?
- meta ํ๊ทธ์ ์์์ ๋ํด์ ์๋๋๋ก ๋งํด๋ณด์ธ์
-
์น ํ์ค ๋ฐ ์น ์ ๊ทผ์ฑ ๐ฅ
- ์น ํ์ค์ด๋?
- HTML5์์ ์ถ๊ฐ๋ ๋ด์ฉ์ด ์๋์?
- ์น ์ ๊ทผ์ฑ์ด๋?
- ์น ์ ๊ทผ์ฑ์ ๋ง๋ ๋งํฌ์ ์์ ๋ช๊ฐ์ง ๋งํด๋ณด์์ค
- ์๋ฉํฑ ํ๊ทธ๋ ๋ฌด์์ธ๊ฐ ์ ์ฌ์ฉํ๋๊ฐ
- ํ ์คํธ ๊ด๋ จ ํ๊ทธ
- SEO๋ ๋ฌด์์ธ๊ฐ?
- Button ํ๊ทธ์ Default type์ ๋ฌด์์ธ๊ฐ?
- Section ํ๊ทธ์ article ํ๊ทธ์ ์ฐจ์ด์
- ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง์ด๋ ๋ฌด์์ธ๊ฐ์?
-
- ์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ํด ๊ฒฝ์ฐ ๋ ๋๋ง ์๋๊ฐ ๋๋ ค์งํ ๋ฐ ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- UI๋ ๋ฌด์์ธ์ง ์ค๋ช ํ์์ค
- ์ด๋ฏธ์ง ํ๊ทธ์ src ์์ฑ์ ์ฌ์ฉํ๋ ์ด์ ๋ ๋ฌด์์ธ๊ฐ?
- ์ ์ผ๋ฐ์ ์ผ๋ก CSS
<link>
๋ฅผ head ํ๊ทธ ์ฌ์ด์ ์์น์ํค๊ณ , JS<script>
ํ๊ทธ๋ฅผ body ์ง์ ์ ์์น์ํค๋ ๊ฒ์ด ์ข์ ๋ฐฉ๋ฒ์ธ์ง ์ค๋ช ํ์์ค data-์์ฑ
์ ๋ฌด์์ ์ข์์ง ์ค๋ช ํ์์ค
-
- SVG ์ฅ์ ๊ณผ ๋จ์
- SVG ๋ด๋ถ ๋ํ์ ๋ํด ์๋๊ฒ ์๋์?
-
- block ์ด๋?
- inline ์ด๋?
- inline-block ์ด๋?
- none ์ด๋?
-
position ์์ฑ์ ๋ํ์ฌ ๐ฅ
- static
- relative
- fixed
- absolute
-
Flexbox๋ Grid ๊ฐ๊ฐ์ ํน์ง๐ฅ
- flex ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
- Grid๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
-
๋ฐ์ํ์น๊ณผ ์ ์ํ์น์ ์ค๋ช ํ์์ค ๐ฅ
- ๋ฐ์ํ ์น์ด๋?
- ์ ์ํ ์น์ด๋?
-
CSS ์ ์ฒ๋ฆฌ๊ธฐ๋ฅผ ์ฌ์ฉํด๋ณด์ จ๋์? ๐ฅ
- ์ฌ์ฉํด๋ดค๋ค๋ฉด ์ฅ์ ๊ณผ ๋จ์
-
padding๊ณผ margin์ ์ฐจ์ด๊ฐ ๋ฌด์์ธ๊ฐ์? ๐ฅ
- padding์ ๋ํ์ฌ
- margin์ ๋ํ์ฌ
<!-- HTML5 -->
<!DOCTYPE html>
HTML์ดย ์ด๋คย ๋ฒ์ ์ผ๋กย ์์ฑ๋์๋์งย ๋ฏธ๋ฆฌย ์ ์ธํด,์น๋ธ๋ผ์ฐ์ ๊ฐย ๋ด์ฉ์ย ์ฌ๋ฐ๋กย ํ์ํ ย ์ย ์๋๋กย ํด์ฃผ๋ย ๊ฒ์ ๋๋ค.
์ฝ๊ฒ ์ค๋ช ํ์๋ฉด ๋ฌธ์ํ์์ย ์ ์ํด์ฃผ๋ย ๊ฒ์ด๋ค.
HTML ๋ฌธ์๊ฐ ์ด๋ค ๋ด์ฉ์ ๋ด๊ณ ์๊ณ , ํค์๋๋ ๋ฌด์์ด๋ฉฐ, ๋๊ฐ ๋ง๋ค์๋์ง์ ๋ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์๋ ํ๊ทธ์ด๋ค.
<meta charset="utf-8" />
charset
์์๋ ๋ฌธ์์์ ํ์ฉํ๋ ๋ฌธ์ ์งํฉ์ ๋ํด์ ๊ฐ๋จํ ํ์ํฉ๋๋ค.
utf-8
์ ์ ์ธ๊ณ์ ์ธ character ์งํฉ์ผ๋ก ๋ง์ ์ธ์ด์ ๋ฌธ์๋ค์ ํฌํจํฉ๋๋ค.
์น ํ์ด์ง์์ ์ด๋ค ๋ฌธ์๋ผ๋ ์ทจ๊ธํ ์ ์๋ค๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค.
name
์์๋ ๋ฉํ ์์๊ฐ ์ด๋ค ์ ๋ณด์ ํํ๋ฅผ ๊ฐ๊ณ ์๋์ง ์๋ ค์ค๋๋ค.
content
์์๋ ์ค์ ๋ฉํ ๋ฐ์ดํฐ์ ์ปจํ
์ธ ์
๋๋ค. ๋จธ๋ฆฟ๋ง์ ์์ฝํ๋๋ฐ ์ ์ฉํฉ๋๋ค.
<meta name="author" content="Chris Mills" />
<meta
name="description"
content="The MDN Web Docs site provides information about Open Web technologies including HTML, CSS, and APIs for both Web sites and progressive web apps."
/>
ํด๋น ํ๊ทธ๋ ์ค์ MDN ์น ํ์ด์ง์ ๋ฑ๋ก๋ meta ํ๊ทธ์ name ์ดํธ๋ฆฌ๋ทฐํธ์ content ์ดํธ๋ฆฌ๋ทฐํธ์ด๋ค.
๊ตฌ๊ธ์ 'MDN'์ ๊ฒ์ํ์ ๋, ๊ฒ์ ์์ง์ด ๋ฉํ ํ๊ทธ์ content ์ดํธ๋ฆฌ๋ทฐํธ
์์ ์๋ ๋ด์ฉ์ ๊ฒ์ ๊ฒฐ๊ณผ์ ํจ๊ป ์ถ๊ฐ์ ์ผ๋ก ๋ณด์ฌ์ฃผ๊ณ ์๋ค.
Link ๐ฅ tcpschool/html-tags/meta
<meta name="keyword" content="HTML, meta, tag, element, reference" />
<meta name="description" content="HTML meta tag page" />
<meta name="author" content="TCPSchool" />
<meta http-equiv="refresh" content="5;url=http://www.tcpschool.com" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
์ ์ฒด ์ฝ๋๋ก ๋ณด๊ธฐ
<head>
<meta charset="UTF-8" />
<meta name="keyword" content="HTML, meta, tag, element, reference" />
<meta name="description" content="HTML meta tag page" />
<meta name="author" content="TCPSchool" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>HTML meta tag</title>
</head>
์ถ์ฒ: ๊ฐ๋ํฌ์ ์์๊ณต๊ฐ
์น ํ์ค์ด๋ ์น ์์์ ํ์ค์ ์ผ๋ก ์ฌ์ฉ๋๋ ๊ธฐ์ ์ ๋งํฉ๋๋ค.
์น์ฌ์ดํธ๋ฅผ ์ด๋ ํ ์ด์์ฒด์ ์์๋ ์ด๋ ํ ๋ธ๋ผ์ฐ์ ์์ ๋ณด๋๋ผ๋ ๋์ผํ๊ฒ ๋ณด์ฌ์ง๋๋ก W3C(World Wide Web Consortium) ๊ธฐ๊ตฌ ํ์ค์ ๋ง์ถ๋ ๊ฒ์ ๋๋ค.
๋ค์ํ ๋ธ๋ผ์ฐ์ , ํด๋ํฐ PDA, ์ฅ์ ์ธ ์ง์์ฉ ํ๋ก๊ทธ๋จ์์๋ ๋์์ด ๊ฐ๋ฅํ๋ฏ๋ก ์ ๊ทผ์ฑ์ด ํฅ์ ๋๊ณ , ์ฅ์ ์ธ, ๊ณ ๋ น์ ๋ฑ์ ํฌํจํ ์ฌ์ฉ์์ธต๋ ํ๋ ๊ฐ๋ฅํ๋ค๋ ์ฅ์ ์ด ์์ต๋๋ค.
์ต์ ์น ํ์ค ๋ฒ์ ์ HTML5
, CSS3
์ด๋ค.
-
canvas
๊ธฐ๋ฅ ์ถ๊ฐ<canvas>
ํ๊ทธ๋ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํตํด ๋ค์ํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์๋ ๊ณต๊ฐ์ ์ ๊ณตํด์ค๋ค- ํฝ์ ๊ธฐ๋ฐ์ ๋นํธ๋งต ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆฌ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ฉฐ, ๊ทธ๋ํ, ๊ฒ์ ๊ทธ๋ํฝ, ๊ธฐํ ์ค์๊ฐ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆด ์ ์๋ค.
- WebGL๊ณผ ๊ฐ์ 3d ๊ธฐ์ ์ ๊ตฌํ์ด ์น ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด์๋ ๊ฐ๋ฅํด์ก๋ค
-
๋ชจ๋ ๋๋ฐ์ด์ค์์ ์นํ์ด์ง ํธํ์ด ๊ฐ๋ฅํด์ก๋ค
-
์๋ฉํฑ ์น ๊ธฐ์ ์ ์ง์ํ๊ธฐ ์์ํ๋ค
์น ์ ๊ทผ์ฑ์ ๋ชจ๋ ์ฌ๋ (๋น์ฅ์ ์ธ, ์ฅ์ ์ธ, ๋ ธ์ธ ๋ฑ )์ด ์ฐจ๋ณ ์์ด ์น ์ฌ์ดํธ๋ฅผ ์์ ๋กญ๊ฒ ์ด์ฉํ ์ ์๊ฒ ํ๋ ๊ถ๋ฆฌ๋ฅผ ๋งํฉ๋๋ค. ์ฝ๊ฒ ๋งํด์ ํน์ ๋์์ ํ์ ๋์ด ์์ง ์๊ณ ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์น์ฌ์ดํธ๋ฅผ ์ด์ฉํจ์ ์์ด ๋ถํธํจ์ด ์์ด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค.
-
์ด๋ฏธ์ง๋ ์ฌ์ง์ด๋ผ ์์ฑ์ผ๋ก ๋ค๋ ค์ค ์ ์์ง๋ง ์ด๋ฏธ์ง์ ํ ์คํธ๋ก ๋ ์ค๋ช ์ ๋ฌ์์ฃผ๋ฉด ๊ฐ๋ฅํฉ๋๋ค.ย ์ด๋ฏธ์ง์ alt, IR๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ๋์ฒดํ ์คํธ๋ฅผ ์ ๊ณต
-
๋์์์ ๋๋ณธ์ด๋ ์๋ง์ ์ ๊ณตํ๊ณ ์๋์ฌ์ ๊ธ์ง
-
title์ ์ฌ์ฉํด a ํ๊ทธ์ ๋ํ ์ ๋ณด๋ฅผ ์ ์ ํ ์ ๊ณตํด์ผ ํจ
-
inputํ๊ทธ์๋ ์ ์ ํ label์ด ์ ๊ณต๋์ด์ผ ํจ
-
table์๋ caption, summary, thead, tbody, th ๋ฑ์ ์ฌ์ฉ
-
์ปจํ ์ธ ๋ ์์์ ์๋๋ก ์ฝ์ ์ ์๋ ์ ํ๊ตฌ์กฐ์ด์ด์ผ ํจ (ex) ๋ช ํํ ํค๋ฉ๊ตฌ์กฐ(h1~h6)
์๋ฏธ์์(Semantic Element)๋ HTML๋ก ๋ง๋ ๋ฌธ์์ ์ถ๊ฐ์ ์ผ๋ก ์๋ฏธ๋ฅผ ๋ถ์ฌํด์ค๋๋ค.
๋ฌด์๋ฏธํ ์์(Non-Semantic Element)๋ก ๋ฌธ์๋ฅผ ์์ฑํ ๊ฒฝ์ฐ, HTML๋ฌธ์๋ฅผ ์ ํ๋ ์ฌ๋์ด ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ๋ด์ผํ ์ง, ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋์ง ํ์ ํ๊ธฐ๊ฐ ์ด๋ ต์ต๋๋ค.
์๋ฉํฑ ํ๊ทธ๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ์๋ก ๊ด๊ณ๊ฐ ์๋ ์ ๋ณด๋ฅผ ํ์
ํ๊ณ ์ฝํ
์ธ ๊ฐ ์ด๋ค ๋งฅ๋ฝ ์์ ์๋์ง ์๊ธฐ ์ฝ๊ฒ ํด์ค๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋ฉํฑ ํ๊ทธ๋ฅผ ์ ์งํจ๋ค๋ฉด ์ด๋ ๊ฒ์์์ง์ ํตํด ๊ฒ์์ด ์ ๋ ์ ์๋๋ก ๋์์ค๋๋ค.
tag | summary |
---|---|
header | ํค๋ |
nav | ๋ด๋น๊ฒ์ด์ ๋ฐ |
aside | ์ฌ์ด๋์ ์์นํ๋ ๊ณต๊ฐ |
section | ์ฌ๋ฌ ์ค์ฌ ๋ด์ฉ์ ๊ฐ์ธ๋ ๊ณต๊ฐ |
article | ๊ธ์๊ฐ ๋ง์ด ๋ค์ด๊ฐ๋ ๋ถ๋ถ |
footer | ํธํฐ |
๋งํฌ: ์นํ์ค: HTML5 ์์๋ณด๊ธฐ ์ค ๋ฐ์ท
<h1>~<h6>
์ ๋ชฉ์ ํ์ํ ๋ ์ฌ์ฉํ๋ค. <h1>
๋ถํฐ <h6>
๊น์ง ์กด์ฌํ๋ค. ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ํ์ ๊ธฐ๋ฒ์ ์ ๋ชฉ์์ ์ ๋ชฉ์ผ๋ก ์ฎ๊ฒจ๊ฐ๋ ๋ฐฉ์์ด๊ธฐ์, ์ ๋ชฉ ๋จ๊ณ๋ฅผ ๋ฐ์ด๋์ผ๋ฉด ๋ฌธ์์ ์ธต์๋ฅผ ํ์
ํ๋๋ฐ ํผ๋์ค๋ฌ์ธ ์ ์๋ค. ๊ทธ๋์ ์ ๋ชฉ ๋จ๊ณ๋ ์์ฐจ์ ์ผ๋ก ๋์ด๋์ผ ํ๋ค. ์ฆ, <h1>
ํ์ <h3>
์ด ์ค์ง ์๋๋ก ํ๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ด์ง๋น ํ๋์ <h1>
ํ๊ทธ๋ง์ ์ฌ์ฉํ์.
<hr>
์ํ์ค์ด ์๊ธด๋ค. '์ฃผ์ ๊ฐ ๋ฐ๋ ๋' ๋ถ์๊ธฐ ์ ํ์ ์ํด์ ๋ฃ๋๋ค. '์ด ๊ธ์ ์ฃผ์ ๊ฐ ์ฌ๊ธฐ์ ๋ฐ๋์๋ค'๋ฅผ ์๋ฆฌ๋ ์ญํ ์ด๋ค.
<pre>
ํ์ํ ๊ณต๋ฐฑ(์คํ์ด์ค๋ฐ๋ก ๋์ด ๊ณต๊ฐ)์ด ๊ทธ๋๋ก ํ์๋๋ค. ์ฌ๋ด์ผ๋ก CSS์์ ์ง์ ํ ์ ์๋ white-space ์์ฑ์ 'pre' ๊ฐ์ด ๊ฐ์ ์๋ฏธ๋ฅผ ๊ฐ๋๋ค.
<blockquote>
ํ๊ทธ ์์ชฝ ํ
์คํธ๊ฐ ์ธ์ฉ๋ฌธ์์ ์๋ฆฌ๋ ํ๊ทธ. ๋ณธ๋ฌธ๋ณด๋ค ์ ์ฒด์ ์ผ๋ก ๋ค์ฌ์ฐ๊ธฐ ๋๋ค. <blockquote cite="https://www.sample.com/sample.html/">
์ฒ๋ผ ์์ฑ cite๋ก ์ธ์ฉ๋ฌธ์ ์ถ์ฒ ๋ฌธ์๋ URL์ ์
๋ ฅํ ์ ์๋ค. cite ์์ฑ๊ฐ์ ํ๋ฉด์ ๋ํ๋์ง ์๋๋ค.
<strong>
ํ๊ทธ ์์ชฝ ํ
์คํธ๊ฐ '์ค์ํ ๋ด์ฉ'์์ ์๋ฏธํ๋ฉฐ, ๊ธ์๋ฅผ ๊ตต๊ฒ ํ์ํ๋ค.
<b>
์ค์ํ๋ค๋ ์๋ฏธ๋ฅผ ๊ฐ์ง์ง ์์ผ๋ฉด์, ๊ธ์๋ฅผ ๊ตต๊ฒ ํ์ํ๋ค.
<em>
'๊ฐ์กฐํ๊ณ ์ ํ๋ ๋ด์ฉ'์์ ์๋ฏธํ๋ฉฐ, ๊ธ์๋ฅผ ๊ธฐ์ธ์ฌ ํ์ํ๋ค.
<i>
ํน์ ํ ์๋ฏธ๋ฅผ ๋ด์ง ์๊ณ , ๋จ์ํ ๊ธ์๋ฅผ ๊ธฐ์ธ์ฌ ํ์ํ๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค.
<q>
๋จ๋ฝ๊ณผ ๋ฌธ์ฅ ์ค๊ฐ์ ์ค๋ฐ๊ฟ ์์ด '์ธ์ฉ๋ฌธ'์ ํ์ํ ๋ ์ฌ์ฉํ๋ค. ํ๊ทธ๋ก ๋ฌถ์ ๋ด์ฉ ์๋ค์ ๋ฐ์ดํ๊ฐ ๋ถ๋๋ค.
<mark>
๋ฌธ์ฅ์ ํ๊ดํ์ ๊ธ๋ ๊ฒ์ฒ๋ผ, ๊ฐ์กฐํ๊ณ ์ถ์ ๋ถ๋ถ์ ํ๊ทธ๋ก ๋ฌถ์ผ๋ฉด ์์ชฝ ํ
์คํธ ๋ฐฐ๊ฒฝ์์ด ๋
ธ๋์์ผ๋ก ํ์๋๋ค. ํ
์คํธ์ ์ค์์ฑ๋ณด๋ค๋, ๊ฒ์ ๊ฒฐ๊ณผ ํ์ ๋ฑ ํ์ฌ ๋งฅ๋ฝ๊ณผ ์ฐ๊ด์ฑ์ด ์๋ ํ
์คํธ๋ฅผ ๊ฐ์กฐํ ๋ ์ฌ์ฉํ๋ค.
๊ฒ์ ์์ง ์ต์ ํ(SEO: Search Engine Optimization)๋ ๊ฒ์ ์์ง์ด ์นํ์ด์ง์ ์๋ฃ๋ฅผ ์์งํ๊ฑฐ๋ ์์๋ฅผ ๋ฐฉ์์ ๋ง๊ฒ ์นํ์ด์ง๋ฅผ ๊ตฌ์ฑํ์ฌ, ๊ฒ์ ๊ฒฐ๊ณผ์ ์์์ ๋์ฌ ์ ์๊ฒํ๋ ํ์๋ฅผ ๋งํฉ๋๋ค.
SEO๋ฅผ ์ํด์๋ ๊ฒ์์ด๋ฅผ ํ์ด์ง์ ์ ์ ํ๊ฒ ๋ฐฐ์นํด์ผ ํฉ๋๋ค.
๊ฒ์ ์์ง์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์ฌ์ค ๋, HTML์ ํ๊ทธ๋ค์ ๋ถ์ํฉ๋๋ค.
์ด ๋, Semanticํ ๋ฌธ์๋ ๊ฒ์์์ง์ด ์ ์๋ฏธํ ๊ฒฐ๊ณผ๋ฅผ ๋ณ์ ์ ์๋๋ก ํฉ๋๋ค.
submit์ด๋ค. form ํ๊ทธ ์์ form data์ ๊ด๋ จ ์๋ ๋ฒํผ์ ๋ง๋ ํ ๊ทธ ๋ฒํผ์ ๋๋ ๋๋ form์ด ์ ์ก๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ ์ ์์ผ๋ ๋ฒํผํ๊ทธ๋ ๊ผญ type์ ๋ช ์ํ์.
submit
์ ํผ์ ์ ์ถํ๋ ์ด๋ฒคํธ๋ฅผ ๋ฐ์์ํต๋๋ค.reset
์ ํผ์์ ์์ฑ๋ ๋ด์ฉ์ ์ด๊ธฐํ์ํต๋๋ค.button
์ ๊ทธ ์์ฒด๋ก๋ ์๋ฌด๋ฐ ์ด๋ฒคํธ๊ฐ ์๊ณ , click์ด๋ฒคํธ์ ์ฐ๊ฒฐ์์ผ์ ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ํ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ง์ด ์ฌ์ฉํฉ๋๋ค.
-
article
: ๋ฌธ์๋ ์ฌ์ดํธ์์ ๋ ๋ฆฝ๋ ์ปจํ ์ธ ์์ญ์ ์ง์ ํฉ๋๋ค. ์ด ๋ถ๋ถ์ ๋ค๋ฅธ ๊ณณ์ ์ฎ๊ธฐ๋๋ผ๋ ๋ถ๋ฆฌ๋์ด์ง๊ณ , ์๋ฏธ๊ฐ ํตํด์ผํฉ๋๋ค. -
section
: ํ์ด์ง์ ์ฃผ์๋ถ๋ถ์ ์๋ฏธํ๋ฉฐ, ๊ธด ๊ธ์ ์ธ๋ถ์ฌํญ๊ณผ ๊ฐ์ ๊ด๋ จ ์ปจํ ์ธ ์ ๋ฌถ์, ๋๋ ํญ ํค ์ฌ์ฉ์ ์ํ๋ ์ธํฐํ์ด์ค๋ฅผ ๊ฐ์ง ์น ์ดํ๋ฆฌ์ผ์ด์ ์์์ ํ์ด์ง์ ๋ฌถ์ ๋จ์๋ฅผ ์๋ฏธํฉ๋๋ค.
ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ ๋ ์น ์ฌ์ดํธ ๋๋ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๋ก ๋ค๋ฅธ ์น ๋ธ๋ผ์ฐ์ ์์ ์ ํํ๊ณ ์ผ๊ด์ฑ ์๊ฒ ์๋ํ๋ ๊ธฐ๋ฅ์ ๋งํฉ๋๋ค.
์ฌ๊ธฐ์๋ ๊ตฌ๊ธ ํฌ๋กฌ, ๋ชจ์ง๋ผ ํ์ด์ดํญ์ค, ์ฌํ๋ฆฌ, ๋ง์ดํฌ๋ก์ํํธ ์ฃ์ง์ ๊ฐ์ ์ธ๊ธฐ ์๋ ๋ธ๋ผ์ฐ์ ์ ๋ค์ํ ๋ฒ์ ๊ณผ ์คํ๋ผ์ ๊ฐ์ ๋ ์ฌ์ฉ๋๋ ๋ธ๋ผ์ฐ์ ๊ฐ ํฌํจ๋ฉ๋๋ค. ํฌ๋ก์ค ๋ธ๋ผ์ฐ์ง ํธํ์ฑ์ ์น ์ฌ์ดํธ ๋๋ ์น ์์ฉ ํ๋ก๊ทธ๋จ์ ์ก์ธ์คํ์ฌ ๊ฐ๋ฅํ ํ ๊ด๋ฒ์ํ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋๋ก ํ๋ ๋ฐ ์ค์ํฉ๋๋ค.
์ด๋ฏธ์ง ํฌ๊ธฐ๊ฐ ํด ๊ฒฝ์ฐ ๋ ๋๋ง ์๋๊ฐ ๋๋ ค์งํ
๋ฐ ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- ์ด๋ฏธ์ง๋ฅผ ์ต์ ํ ์ํค๋ ๋ฐฉ๋ฒ. ์ด๋ฏธ์ง์ ์ฉ๋์ ์ค์ธ๋ค.
- ์ด๋ฏธ์ง ์คํ๋ผ์ดํธ๋ฅผ ํ์ฉํ๋ค.
- ๋ฒกํฐ ์ด๋ฏธ์ง(SVG)๋ฅผ ํ์ฉํ๋ค.
SVG๋ Scalable Vector Graphics๋ผ๋ ๋ป์ธ๋ฐ, ๋ฒ์ญํ์๋ฉด ํ์ฅ๊ฐ๋ฅํ ๋ฒกํฐ ๊ทธ๋ํฝ์ด๋ค.
ํฝ์ ์ ์ด์ฉํ์ฌ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ png jpg ํ์ผ๋ค๊ณผ ๋ค๋ฅด๊ฒ ๋ฒกํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ํํํ๋ค.
๊ทธ๋ฌ๋ค ๋ณด๋ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํจ์ ๋ฐ๋ผ ๊นจ์ง๋ ๊ฒ์ด ์๊ณ , ์ฉ๋์ด ์๊ธฐ ๋๋ฌธ์ ์น์์ ์์ฃผ ์ฌ์ฉํ๋ ์ด๋ฏธ์ง ํ์์ด๋ค.
- SVG ์ด๋ฏธ์ง๋ ๋งํฌ์ ์ผ๋ก ์ฐ์ด๋ฏ๋ก ํ ์คํธ ์๋ํฐ๋ก ์์ฑํ๊ณ ๋ ์์ฑ๋ ์ด๋ฏธ์ง๋ฅผ ์์ ํ ์๋ ์๋ค.
- ๋ฒกํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ทธ๋ ค์ง๋ฏ๋ก ์ฌ์ด์ฆ๋ฅผ ํฌ๊ฒ ํด๋ ๊นจ์ง์ง ์๋๋ค. scalable => ๋ฐ๋ผ์ ์ด๋ค ํด์๋์์ ์ฌ์ฉํ๋ ๋์ผ
- SVG ๋ฒ์ 1.1์ 2011๋ W3C ํ์ค์ด ๋์๋ค.
- XML ํฌ๋งท์ผ๋ก ํ์ผ์ด ์์ฑ๋๋ฏ๋ก JS๋ CSS๋ก ์กฐ์์ด ๊ฐ๋ฅํ๋ค.
- ๋จ, ์ด๋ฏธ์ง๊ฐ ๋ณต์กํ ์๋ก SVG๋ง์ ์ฅ์ ์ ๊ฐ์ํ๋ค.
-
<rect>
- ์ฌ๊ฐํ์์ธํ ๋ณด๊ธฐ
<rect x="10" y="10" width="30" height="30" /> <rect x="60" y="10" rx="10" ry="10" width="30" height="30" />
x - ์ฌ๊ฐํ์ ์ข์ธก ์๋จ์ x ๊ฐ์ ์๋ฏธํ๋ค.
y - ์ฌ๊ฐํ์ ์ข์ธก ์๋จ์ y ๊ฐ์ ์๋ฏธํ๋ค.
width - ์ฌ๊ฐํ์ ํญ์ ๋ํ๋ธ๋ค.
height - ์ฌ๊ฐํ์ ๋์ด๋ฅผ ๋ํ๋ธ๋ค.
rx - ์ฌ๊ฐํ์ ๋ฅ๊ทผ ๊ผญ์ง์ ์ x ๋ฐฉํฅ์ผ๋ก์ ๋ฐ์ง๋ฆ์ด๋ค.
ry - ์ฌ๊ฐํ์ ๋ฅ๊ทผ ๊ผญ์ง์ ์ y ๋ฐฉํฅ์ผ๋ก์ ๋ฐ์ง๋ฆ์ด๋ค.
-
<circle>
- ์์์ธํ ๋ณด๊ธฐ
<circle cx="25" cy="75" r="20" />
r - ์์ ๋ฐ์ง๋ฆ์ ์๋ฏธํ๋ค.
cx (circle x) - ์์ ์ค์ฌ ์ค x ๊ฐ์ ์๋ฏธํ๋ค.
cy (circle y)- ์์ ์ค์ฌ ์ค yย ๊ฐ์ ์๋ฏธํ๋ค.
-
<polyline>
- ์ฐ๊ฒฐ๋ ์ง์ ๋ค์ ๊ทธ๋ฃน์์ธํ ๋ณด๊ธฐ
<polyline points="60 110, 65 120, 70 115, 75 130, 80 125, 85 140, 90 135, 95 150, 100 145" />
points - ํฌ์ธํธ๋ค์ ๋ชฉ๋ก, ๊ฐ ์ซ์๋ ๊ณต๋ฐฑ, ์ผํ, EOL ๋๋ ์ค ๋ฐ๊ฟ ๋ฌธ์๋ก ๊ตฌ๋ถ๋๋ค. ๊ฐ ํฌ์ธํธ๋ ๋ฐ๋์ x ์ขํ์ y ์ขํ๋ฅผ ๊ฐ์ง๊ณ ์์ด์ผ ํ๋ค. ๋ฐ๋ผ์ ํฌ์ธํธ ๋ชฉ๋ก (0,0), (1,1) ๋ฐ (2,2)๋ "0 0, 1 1, 2 2"๋ผ๊ณ ์ธ ์ ์๋ค.
-
<path>
- ์ ๊ณผ ๊ณก์ , ํธ ๋ฑ ๋ค์ํ ํํ๋ฅผ ๊ทธ๋ฆด ์ ์๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์๋ฆฌ๋จผํธ
์ ์ ์ธํฐํ์ด์ค ๋ผ๋ ๋ป์ ์ฝ์์ด๋ค. ๋ค์ํ ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ ์ ์๋๋ก ๋ณดํธ์ฑ์ ์ง๋ ์ผํ๋ฉฐ ์ ์ฒด์ ์ผ๋ก ์ฌ์ฉ์ ์์ด ํฐ ๋ถํธํจ์ด ์์ด์ผ ํ๋ค.
-
block : ํญ์ ์๋ก์ด ๋ผ์ธ์ ์์๊ฐ ์์๋๊ณ ํ๋ฉด ํฌ๊ธฐ์ ์ ์ฒด ๊ฐ๋กํญ์ ์์ญ์ผ๋ก ์ฐจ์งํ๋ค. width ์์ฑ ๊ฐ์ ๋ถ์ฌํด์ฃผ๋ฉด ๊ทธ ๋๋น๋งํผ ์์ญ์ ์ฐจ์งํ๋ค.
-
inline : ์๋ก์ด ๋ผ์ธ์์ ์์๋์ง ์์ผ๋ฉฐ ๋ค๋ฅธ ์์๋ค๊ณผ ๊ฐ์ ์ค์ ๋ฐฐ์น๋ ์ ์๊ณ content ๋๋น๋งํผ์ ์์ญ์ ์ฐจ์งํ๋ค. ๊ทธ๋ฆฌ๊ณ width, height, margin-top, margin-bottom ์์ฑ์ด ์ ์ฉ์ด ๋์ง ์๋๋ค.
-
inline-block : block ๋ ๋ฒจ ์์์ inline ๋ ๋ฒจ ์์์ ํน์ง์ ๋ชจ๋ ๊ฐ์ง๊ณ ์๋ค. ํ ์ค์์ inline ๋ ๋ฒจ ์์๋ค๊ณผ ๊ฐ์ด ๋ฐฐ์น๋ ์ ์์ผ๋ฉฐ width์ height ์์ฑ์ผ๋ก ์์ญ์ ํฌ๊ธฐ๋ฅผ ์ง์ ํ ์ ์๋ค.
-
none : ์์ ์ฌ๋ผ์ง๊ฒ ํ๋๊ฒ. ๋ณด์ด์ง๋ ์๊ณ ํด๋น ๊ณต๊ฐ๋ ์กด์ฌํ์ง ์๊ฒ ๋จ
display:none๊ณผ visibility:hidden
์ ์ฐจ์ด์
๊ตฌ๋ถ | ์ฐจ์ด์ |
---|---|
display: none | ๋ณด์ด์ง๋ ์๊ณ ํด๋น ๊ณต๊ฐ๋ ์กด์ฌํ์ง ์๊ฒ ๋จ |
visibility: hidden | ๋ณด์ด์ง๋ง ์๊ณ ํด๋น ๊ณต๊ฐ์ ์กด์ฌ. width์ height๊ฐ์ ์ฃผ์๋ค๋ฉด ๊ทธ๋งํผ ๊ณต๊ฐ์ ์กด์ฌํ๊ฒ ๋จ |
-
static : ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์์๋ค์ด ๊ฒน์น์ง ์๊ณ ์โํ๋ก ๋ฐฐ์น๋๋ค.
-
relative : ์๋ ๋ฐฐ์น๋์ด์ผ ํ ์์น์์ ์ง์ ํ ๊ฐ ๋งํผ ๋จ์ด์ง ๊ณณ์ ์์๋ฅผ ๋ฐฐ์นํ๋ค.
-
fixed : ์น ๋ธ๋ผ์ฐ์ ํ๋ฉด ์ ์ฒด๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นํ๋ค. ์คํฌ๋กค์ ํ๋๋ผ๋ ์์น๊ฐ ๊ณ ์ ๋๋ค.
-
absolute : ๊ฐ์ฅ ๊ฐ๊น์ด ์์ ์์์ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ง์ ํ ๊ฐ ๋งํผ ๋จ์ด์ง ๊ณณ์ ์์๋ฅผ ๋ฐฐ์นํ๋ค.
-
sticky : ์คํฌ๋กค ์์น๊ฐ ์๊ณ์ ์ ์ด๋ฅด๋ฉด position: fixed์ ๊ฐ์ด ๋ฐ์ค๋ฅผ ํ๋ฉด์ ๊ณ ์ ํ ์ ์๋ ์์ฑ์ผ๋ก ์คํฌ๋กค ์์ญ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์นํ๋ค.
Float๋ CSS ์์น์ง์ ์์ฑ์ ๋๋ค.
Float๋ ์์๋ ํ์ด์ง์ ํ๋ฆ์ ์ผ๋ถ๊ฐ ๋๋ฉฐ, ํ์ด์ง์ ํ๋ฆ์์ ์ ๊ฑฐ๋๋ position: absolute ์์์ ๋ฌ๋ฆฌ ๋ค๋ฅธ ์์(์: ํ๋กํ ์์ ์ฃผ์๋ก ํ๋ฅด๋ ํ ์คํธ)์ ์์น์ ์ํฅ์ ์ค๋๋ค.
CSS clear
์์ฑ์ float ์์์ left/right/both์ ์์นํ๋๋ก ์ฌ์ฉ๋ ์ ์์ต๋๋ค.
๋ถ๋ชจ ์์์ float ์์๋ง ์์ผ๋ฉด, ๊ทธ ๋์ด๋ ๋ฌดํจ๊ฐ ๋ฉ๋๋ค. ์ปจํ ์ด๋์ float ์์ ๋ค์์ ์์ง๋ง ์ปจํ ์ด๋๊ฐ ๋ซํ๊ธฐ ์ ์ float๋ฅผ clearํ๋ฉด ํด๊ฒฐํ ์ ์์ต๋๋ค.
- flex ๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
flex๋ ๋ ์ด์์์ ์ข ๋ ํธํ๊ฒ ์ก๊ธฐ ์ํด์ ๋ง๋ค์ด์ง css ์์ฑ์ด๋ค.
flex๋ฅผ ์ฌ์ฉํ๋ฉด ์์๋ค์ ํฌ๊ธฐ๋ ์์น๋ฅผ ์ฝ๊ฒ ์ก์ ์ ์๋ค.
๊ธฐ์กด์ ์ํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค ๋ ์ฌ์ฉํ๋ ์์ฑ์ด float๋ inline-block ๋ฑ์ด ์์๋๋ฐ ์ฌ๋ฌ๊ฐ์ง ๋ฌธ์ ๋ฅผ ๊ฐ์ง๊ณ ์์๊ณ flex๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ์์ฑ์ ํ๊ณ๋ฅผ ๋ณด์ํ ์ ์๋ค.
๋ฌผ๋ก ์ํ ๋ฟ๋ง ์๋๋ผ ์์ง๋ ๊ฐ๋ฅํ๋ค.
flex๋ ์ปจํ ์ด๋์ ์์ดํ ๊ฐ๋ ์ ์ฌ์ฉํ์ฌ ์์์ ํฌ๊ธฐ๊ฐ ๋ถ๋ถ๋ช ํ๊ฑฐ๋ ๋์ ์ธ ๊ฒฝ์ฐ์๋ ์์๋ฅผ ํจ์จ์ ์ผ๋ก ์ ๋ ฌํ ์ ์๊ฒ ํด์ค๋ค.
- Grid๋ฅผ ์ฌ์ฉํ๋ ์ด์ ๊ฐ ๋ฌด์์ธ๊ฐ์?
gird๋ฅผ ์ฌ์ฉ ํ๋ฉด list์ width๋ฅผ ๋ฐ๋ก ์ ๋ ฅ ํ์ง ์๊ณ ๋ฆฌ์คํธ์ ๊ฐ๊ฒฉ๊ณผ width ๋น์จ๋ง ์ ๋ ฅ ํด์ฃผ๋ฉด ์ฝ๊ณ ๊ฐํธํ ๋ง๋ค ์ ์์ต๋๋ค.
๋ ์ถ๊ฐ์ ์ผ๋ก ๋ธ๋ผ์ฐ์ ์ฐฝ์ ์ค์ฌ๋ ์๋์ผ๋ก ๋ฆฌ์คํธ์ width๊ฐ ํผ์ผํธ(%)๋ฅผ ์ค๊ฒ ์ฒ๋ผ ๋ธ๋ผ์ฐ์ ์ฐฝ์ ๋ฐ์ ํ๋๊ฒ์ ๋ณผ ์ ์์ต๋๋ค.
- background-image๋ก ๋์ฒดํ๋ค.
- ๊ทธ๋ฆฌ๋ ๋ ์ด์์ : ๋ถ๋ชจ์์์ display:grid; ์์ฑ์ ๋ฃ์ด์ค๋ค.
- ๊ฐ๋ณํ ์ด๋ฏธ์ง : max width, width, min-width๋ฑ์ ์ด์ฉํด ํ๋ฉด ๋๋น์ ๋ฐ๋ผ ๋์ด์ ๋๋น๊ฐ ๋ฐ๋๋ ์ด๋ฏธ์ง
- ๋ฏธ๋์ด ์ฟผ๋ฆฌ : ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ ํ๋ฉด(screen), ํฐ๋น(tv), ํ๋ฆฐํฐ(print)์ ๊ฐ์ ๋ฏธ๋์ด ํ์ (media type)๊ณผ ์ ์ด๋ ํ๋ ์ด์์ ํํ์(expression)์ผ๋ก ๊ตฌ์ฑ๋๋ค. ํํ์์ width, height, color์ ๊ฐ์ ๋ฏธ๋์ด ํน์ฑ(media feature)๋ค์ ์ด์ฉํ์ฌ ๊ทธ ํน์ฑ๋ค์ ์ํ์ ๋ฐ๋ผ ๋ค๋ฅธ ์คํ์ผ ์ํธ๋ฅผ ์ ์ฉํ ์ ์๋ค. ๋ฏธ๋์ด ์ฟผ๋ฆฌ๋ CSS3์ ํฌํจ๋์ด ์์ผ๋ฉฐ, ์ปจํ ์ธ ์ ๋ณ๊ฒฝ์์ด ์ฃผ๋ก ํ๋ฉด์ ํฌ๊ธฐ์ ๋ฐ๋ผ ์คํ์ผ ์ํธ๋ฅผ ๋ฌ๋ฆฌํ์ฌ ์ ์ ํ ๋ชจ์์ ๋ณด์ฌ์ค ์ ์๋ค.
- ID :
#header
,#footer
- Class :
.container
- Tag :
div
,p
,a
- Universal : *
- ๋ฐ์ํ ์น์ด๋ ํ๋์ ์น์ฌ์ดํธ์์ PC, ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ PC ๋ฑ ์ ์ํ๋ ๋์คํ๋ ์ด์ ์ข ๋ฅ์ ๋ฐ๋ผ ํ๋ฉด์ ํฌ๊ธฐ๊ฐ ์๋์ผ๋ก ๋ณํ๋๋ก ๋ง๋ ์นํ์ด์ง ์ ๊ทผ ๊ธฐ๋ฒ์ ๋งํฉ๋๋ค.
- ์ ์ํ ์น์ ํ ๋ง๋๋ก ๋ฐ์ํ ์น์ ๋ฐ๋๋ผ๊ณ ํ ์ ์๊ฒ ์ฃ . ๋ง๋ ๊ฑด๊ฐ. ํํ์ด์ง(๋ธ๋ก๊ทธ)๊ฐ ๋ชจ๋ ๊ธฐ๊ธฐ(PC, ๋ชจ๋ฐ์ผ, ํ๋ธ๋ฆฟ ๋ฑ๋ฑ) ๋ฐ ํด์๋์ ์ต์ ํ๋์ด ํ์๋๋ ๊ฒ์ด ๋ฐ์ํ ์น์ด๋ผ๋ฉด, ์ ์ํ ์น์ ์ฌ์ฉ์์ ๊ธฐ๊ธฐ ๋ฐ ํด์๋์ ์ ๋ณด๋ฅผ ๋ฏธ๋ฆฌ ๋ฐ์์ ์กฐ๊ฑด์ ๋ง๋ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ฒ์ ๋๋ค. ์ฆ ๋ฐ์ํ ์นํ์ด์ง๋ 1๊ฐ์ ์นํ์ด์ง๋ผ๋ฉด ์ ์ํ ์น์ 2๊ฐ ์ด์์ ์นํ์ด์ง๊ฐ ์กด์ฌํ๋ค๊ณ ์๊ฐํ๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
CSS์ ํ์ค๊ถ๊ณ ์์ ๋ฐ๋ฅด๋ฉด ํฌ๊ธฐ ๋จ์๋ ์ ๋๋จ์์ ์๋๋จ์๋ก ๊ตฌ๋ถ๋ฉ๋๋ค.
- ์ ๋๋จ์ : in, cm, mm, pt, pc๊ฐ ์์ผ๋ฉฐ ์ถ๋ ฅ์ฅ์น(๋ชจ๋ํฐ)์ ๋ฌผ๋ฆฌ์ ์์ฑ์ ์๋ ๊ฒฝ์ฐ ํจ์จ์
- ์๋๋จ์ : em, ex, px, %๊ฐ ์์ผ๋ฉฐ ๊ธฐ์ข
๊ฐ, ํ๋ซํผ ๊ฐ์ ํธํ์ฑ์ ์ ์งํ๋๋ฐ ์ ๋ฆฌ
- em : font_size, ํด๋นํฐํธ์ ๋๋ฌธ์ M์ ๋๋น๋ฅผ ๊ธฐ์ค์ผ๋ก ํจ.
- ex : x-height, ํด๋นํฐํธ์ ์๋ฌธ์ x์ ๋์ด๋ฅผ ๊ธฐ์ค์ผ๋ก ํจ.
- px : pixel, ํ์์ฅ์น(๋ชจ๋ํฐ)์ ๋ฐ๋ผ์ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ๊ฐ์ง.
- % : percent, ๊ธฐ๋ณธ๊ธ๊ผด์ ํฌ๊ธฐ์ ๋ํ์ฌ ์๋์ ์ธ ๊ฐ์ ๊ฐ์ง.
- pt : point, ์ผ๋ฐ ๋ฌธ์(์๋ ๋ฑ)์์ ๋ง์ด ์ฌ์ฉํ๋ ๋จ์
- ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค์ ๋์ค๋ css๊ฐ ์ฐ์ ์์๊ฐ ๋์ต๋๋ค.
- !important > inline style attribute > id > class, ๋ค๋ฅธ attribute, ์๋ํด๋์ค(:first-child๊ฐ์ ๊ฒ) > tag element, ์๋์๋ ๋จผํธ(::before๊ฐ์ ๊ฒ) ์์ผ๋ก ์ฐ์ ์์๊ฐ ๋์ต๋๋ค.
- ์ฐ์ ์์๊ฐ ๊ฐ๋ค๋ฉด ๊ฐ์๊ฐ ๋ง์ css๊ฐ ์ฐ์ ์์๊ฐ ๋์ต๋๋ค.
styled-components / emotion.js
-
์ปดํฌ๋ํธ ๋จ์๋ก ์๊ฐํ ์๊ฐ ์๋ค. CSS-in-JS๋ CSS ๋ชจ๋ธ์ ๋ฌธ์ ๋ ๋ฒจ์ด ์๋๋ผ ์ปดํฌ๋ํธ ๋ ๋ฒจ๋ก ์ถ์ํ ํ๋ค.(๋ชจ๋์ฑ)
-
์ง์ ํ ๋ถ๋ฆฌ ๋ฒ์น์ ๋ฐ๋ฅธ๋ค. CSS์๋ ๋ช ์์ ์ผ๋ก ์ ์ํ์ง ์์ ๊ฒฝ์ฐ, ๋ถ๋ชจ ์์์์ ์๋์ผ๋ก ์์๋๋ ์์ฑ์ด ์๋ค. CSS-in-JS์ ๊ฒฝ์ฐ ๋ถ๋ชจ ์์์ ์์ฑ์ ์์ํ์ง ์๋๋ค.
-
๋ํ์ ์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก styled-components์ Emotion์ด ์๋ค.
sass / less / ...
- ์ฅ์ : ์กฐ๊ฑด๋ฌธ์ด๋ ๋ฐ๋ณต๋ฌธ, ๊ฐ๋จํ ์ฐ์ฐ ๋ฑ์ ํ ์ ์์ด์ CSS๋ฅผ ๋ง์น ํ๋ก๊ทธ๋๋ฐ ํ๋ฏ์ด ์ฝ๋ฉํ ์ ์๋ค.
- ๋จ์ : ์น์์๋ CSS๋ง ๋์ํ๊ธฐ ๋๋ฌธ์ ์ ์ฒ๋ฆฌ๊ธฐ๋ ์ง์ ๋์์ํฌ ์๊ฐ ์๋ค. ๋ฐ๋ผ์ CSS๋ก ์ปดํ์ผ ํ ๋์์์ผ์ผ ํ๋ค.
- padding : ๋์์ ๋ด๋ถ ์ฌ๋ฐฑ
- margin : ๋์์ ์ธ๋ถ ์ฌ๋ฐฑ