2. Style Basics
1. Basic: Class
index.html
ํ์ผ์ ๊ฐ๋จํ CSS ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ
id ์ ํ์
#id๋ช
ํ๋๋ง ์กด์ฌ
class ์ ํ์
.class๋ช
์ฌ๋ฌ ์์์ ์ค๋ณต ์ฌ์ฉ ๊ฐ๋ฅ
className
์๋ฐ์คํฌ๋ฆฝํธ์์์ class ์์ฝ์ด์ ๊ฒน์น๊ธฐ ๋๋ฌธ์ JSX์์๋ โclassNameโ์ผ๋ก ๋ณ๊ฒฝ๋์ด ์ง์
CSS์ class๋ ์ผ๋ฐ์ ์ธ class์ ๋น์ท ์ด๋ค ํ์ , ์์ฑ, ์นดํ ๊ณ ๋ฆฌ์ ์ํ๋ ์ง๋ฅผ ํํ
๋ธ๋ผ์ฐ์ ์์๋ class๋ก ์๋ ๋ณ๊ฒฝ๋์ด ๋์ด
<p class="greeting">Hello, world!</p>
๋จ์
CSS๋ ์ปดํฌ๋ํธ๋ฅผ ์ ์ ๋ก ํ๊ณ ์์ง ์์ ๊ทธ๋์ ๊ณตํต๋ ๋ถ๋ถ์ด ๋ง์ ๋ ์ฌ์ฌ์ฉํ๊ธฐ๋ ์ฝ์ง๋ง, ์ปดํฌ๋ํธ ์ค์ฌ์ผ๋ก ๋น ๋ฅด๊ฒ ์์ ํ๋ ค๊ณ ํ๋ฉด ๋ถํธํ ๋๊ฐ ๋ง์ ์ฌ์ฌ์ฉ์ ๊ทธ๋ฅ ์ปดํฌ๋ํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋๋ฐ, ๊ทธ๋ ๊ฒ ํ๊ธฐ ์ด๋ ค์ด ๊ฒ
โ ์ ์ถฉ์์ผ๋ก ์์ฃผ ์์ ์คํ์ผ ๊ทธ๋ฃน์ ํด๋์ค๋ก ์ง์ ํ๋ ๋ฐฉ๋ฒ๋ ์กด์ฌ Ex. Bootstrap, Tailwind CSS ๋ฑ์ ์ ๊ทผ๋ฒ - primary, default ๋ฑ
CSS, JS ํ๋ ์์ํฌ ํ๋์ ์ฝ๋๋ก ํด๋ํฐ, ํ๋ธ๋ฆฟ, ๋ฐ์คํฌํ๊น์ง ๋ค์ํ ๊ธฐ๊ธฐ์์ ์๋ํ๊ฒ ๋ง๋ค ์ ์์ผ๋ฉฐ, ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ์ฝ๊ฒ ์น์ฌ์ดํธ๋ฅผ ์ ์, ์ ์ง, ๋ณด์ํ ์ ์๋๋ก ๋์
์คํ ์์ค CSS ํ๋ ์์ํฌ ๋ถํธ์คํธ๋ฉ๊ณผ ๊ฐ์ ๋ค๋ฅธ CSS ํ๋ ์์ํฌ์ ๋ฌ๋ฆฌ, ๋ฒํผ์ด๋ ํ ์ด๋ธ ๋ฑ์ ์์์ ๋ํด ๋ฏธ๋ฆฌ ์ ์๋ ์ผ๋ จ์ ํด๋์ค๋ฅผ ์ ๊ณตํ์ง ์์ CSS๋ฅผ ๋ณ๋๋ก ์์ฑํ์ง ์์๋, HTML ํ์ผ์์์ ๋งํฌ์ ๋ง์ผ๋ก ์นํ์ด์ง ๊ตฌ์ถ ๊ฐ๋ฅ โ utility-first ๊ธฐ๋ฒ (๋ฏธ๋ฆฌ ๊ตฌํ๋ CSS ์ฌ์ฉ)
2. Basic: Inline Style
โstyleโ ์์ฑ ํ์ฉ
CSS๋ ์๋๊ณ , ํ๋ฒํ JavaScript ๊ฐ์ฒด๋ฅผ ํ์ฉํ ๊ฒ โ ๋ณ์, ํจ์ ๋ฑ์ ์ฌ์ฌ์ฉํ๊ธฐ ์ฌ์
ํ ์คํธ๊ฐ ์๋๋ผ์ ์ค์ํ๊ฑฐ๋ ๋ถํธํ ๋๊ฐ ์์ โ TypeScript์ ํ์ผ๋ก ์๋ ์์ฑ, ํ์ ๊ฒ์ฌ ๋ฑ์ ๋์์ ๋ฐ์ ์ ์์
๋ธ๋ผ์ฐ์ ์์๋ ์ธ๋ผ์ธ ์คํ์ผ๋ก ์ ์ฉ๋จ
<p style="color: rgb(255, 0, 0);">Hello, world!</p>
๋ฐ๋ก ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
์๋ฐ์คํฌ๋ฆฝํธ ์ฅ์ ํ์ฉ
์๋ฐ์คํฌ๋ฆฝํธ์์ ์ฌ์ฉํ๋ ํํ์ผ๋ก ์ ์ฐํ๊ฒ ์ธ ์ ์์ ์ฝ๋ ๋ ๋ฒจ์์ ์ ์ฉ ๊ฐ๋ฅ ์ฐ์ฐ ์์ ์ด ๋ค์ด๊ฐ๋ฏ๋ก ์๋๋ ๋๋ ค์ง
3. ์๋ฏธ์๋ ๋งํฌ์
๐๐ปโโ๏ธ๏ธ ์ฃผ์ ์ฌํญ
์๋ฏธ์๋ ๋งํฌ์ ์ ํ๊ธฐ ์ํด์๋ HTML Element ๋ค์ด ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๊ณ ์๋์ง ์ ํํ๊ฒ ์๊ณ ์์ด์ผ ํฉ๋๋ค. ๋ ํผ๋ฐ์ค๋ฅผ ์ฐธ๊ณ ํ์ฌ HTML ๋งํฌ์ ์ ๋ํด ์ ํํ๊ฒ ์ดํดํ ๋ค ์ ๋ฆฌํ๊ณ ๋์ด๊ฐ์๋ฉด ์ข์ต๋๋ค.
className์ ์ฌ์ฉํด์ ์คํ์ผ์ ์ค๋ ๋์ง๋ง, ์ธ๋ผ์ธ๊ณผ ๋ค๋ฅผ ๊ฒ์ด ์์ด์ง๊ธฐ ๋๋ฌธ์, ์๋ฏธ์๋ ๋งํฌ์ ์ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์
Semantic tag
๐ Semantic ์๋ฏธ์, ์๋ฏธ๋ก ์ ์ธ
์๋งจํฑ ํ๊ทธ๋ ์๋ฏธ๋ฅผ ๋ถ์ฌํ ํ๊ทธ
Ex. <article>
<aside>
<details>
<figure>
<form>
<footer>
<header>
<main>
<mark>
<nav>
<section>
<summary>
์ฅ์
HTML ๋ฌธ์์ ๊ฐ๋ ์ฑ๊ณผ ์ ์ง๋ณด์๊ฐ ์ฌ์์ง
์น ์ ๊ทผ์ฑ์ด ์ฆ๊ฐ - ์์ ์ฅ์ ์ธ ๋์์ ์ํ ์คํฌ๋ฆฐ ๋ฆฌ๋๊ธฐ ๋ฑ์ด ํ์ด์ง๋ฅผ ํ์ํ๊ธฐ ์ฌ์์ง
๊ฒ์์์ง์ด ๊ฒ์์ ์ํํ ๋ HTML๋ด์ ํ๊ทธ๋ฅผ ๋ถ์ ๊ฐ๋ฅ(SEO ์ ์ฉ)
<article>
ํ๊ทธ๊ฐ ์ฌ์ฉ๋ ์ฝํ ์ธ ๋ ์ฌ๋ฐฐํฌํ ์ ์๋ ์ฝํ ์ธ ๋ก ์ธ์<section>
ํ๊ทธ๋ก ๋ฌถ์ ์ฝํ ์ธ ๋ ์ฌ๋ฐฐํฌ๋ฅผ ๊ธ์งํ๋ ์ฝํ ์ธ ๋ก ์ธ์
โ๏ธ ์กฐ๊ฐ๊ธ
๊ณผ์ ๋ฅผ ํ ๋
<table>
๊ด๋ จ ์์๋ฅผ ๋ชฐ๋ผ์ ํค๋งธ์๋ค. HTML ์์์ ๋ํ ์ฒด๊ณ์ ์ธ ํ์ต์ด ํ์ํ๋ค๊ณ ๋๊ผ๋ค. ์ฝ๋ฉ์ ํ๋ฉด์ ๊ทธ๋ ๊ทธ๋ MDN ๋ฑ ๋ฌธ์๋ฅผ ์ฐพ์๋ณด๋ฉฐ ์๋ชป ์๊ณ ์๋ ๋ด์ฉ์ด๋ ๋ถ์กฑํ๊ฒ ์๋ ๋ด์ฉ์ ํ์ตํ๊ณ ์๋ค. ์๋งจํฑํ๊ฒ ์์ฑํ๋ ๊ฒ์ด ์ค์ํ๋ค๊ณ ์๊ณ ์๋๋ฐ, ๊ฐ ํ๊ทธ์ ์ธ๋ถ ์์๋ฅผ ์ ์์งํ๊ณ ์ฌ์ฉํ๋๋ก ํ์.
Last updated