โ
CSS ์ฒ์ ๋ฐฐ์ฐ์๋ ๋ถ๋ค๊ป ๊ฐ์์์๋ ๋ค์ ์ด๋ ค์ด ๊ฐ๋ ์ ๋๋ค. ์ค๊ธ์๋ค ๊ณผ์ ์์ ๋ฐฐ์ฐ๋ ๊ฒ์ด ์ ๋นํ์ง๋ง, CSS์์ ์์ฃผ ์ฌ์ฉ๋๋ ํธ๋ ๋์ด๊ธฐ ๋๋ฌธ์ ๊ฐ๋จํ ๊ฐ๋ ๊ณผ ํ์ฉ๋ฒ ์ ๋๋ ์์๋์๋๊ฒ ์ข์ต๋๋ค.
๐1. ๊ฐ์์์ ::before๊ณผ ::after
CSS๋ก ์ ํํ ๋์ HTML์์ ์์ด๋ ๋ค์ ์๋ก์ด ์์๋ฅผ ์ถ๊ฐ ํ ์ ์๋ ์ ํ์์ ๋๋ค.
๊ฐ์์์๋ ํ์ด์ง ์์ ์ค์ ๋ก ์กด์ฌํ๋ ๊ฒ์ ์๋์ง๋ง, ๊ธฐ์กด ํ๊ทธ ์์์ ์์ด๋ ๋ค์ชฝ์ ์๋ก์ด ์์๊ฐ '์๋ ๊ฒ์ฒ๋ผ' ์ฌ์ฉ ํ ์ ์์ด์ ์์ฃผ ์ฌ์ฉ๋ฉ๋๋ค. ํนํ ์ค๋ฌด์์ ๊ณ ๊ธ CSS ์์ฑ ๊ธฐ๋ฒ์ผ๋ก ํ์ฉ๋๊ฐ ๋๊ณ , ์๋ฐ์คํธ๋ฆฝํธ๋ก๋ง ๊ตฌํํ ์ ์๋ HTML์์์ ์ด๋ ํจ๊ณผ๋ฅผ CSS๋ก ๋น์ทํ๊ฒ ๋ง๋ค์ด ๋ณผ ์ ์๋ค๋ ์ ์์ ์์ฃผ ์ ์ฉํ๊ฒ ์ฐ์ ๋๋ค.
๊ฐ๋จํ ์์ด์ฝ์ ์ถ๊ฐํ๊ฑฐ๋, ๊ทธ๋ฆผ์ ๋ฑ์ ํจ๊ณผ๋ฅผ ์ค ๋ ์ฌ์ฉํด ๋ณผ ์ ์์ต๋๋ค.
1. ์ฌ์ฉ๋ฒ
.ํด๋์ค๋ช ํ๊ทธ๋ช ::before
.ํด๋์ค๋ช ํ๊ทธ๋ช ::after
2. ์ฌ์ฉ ์์
์๋ฅผ ๋ค์ด CSS styleํ๊ทธ ์์ ์๋์ ๊ฐ์ด ๊ฐ์์์๋ฅผ ์ ์ํ๊ณ HTML์ฝ๋๋ฅผ ์์ฑํด ์คฌ๋ค๋ฉด
.title p::before {
content: '- ';
color: rgb(255, 0, 0);
}
<div class="title">
<p>๋ชฉ์ฐจ1</p>
<p>๋ชฉ์ฐจ2</p>
</div>
์น ๋ธ๋ผ์ฐ์ ์์๋ ๊ฐ pํ๊ทธ์ ๋ฌธ๋จ ์์ ๋นจ๊ฐ์ - ๊ฐ ์ถ๊ฐ๋์ด ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
[::before]
๋ฐ๋๋ก ::after ๊ฐ์์์๋ฅผ ์ฌ์ฉํ๋ฉด?
.title p::after {
content: '- ';
color: rgb(255, 0, 0);
}
[::after]
๐2. ๊ฐ์์์ ::first-letter, ::first-line
ํ ์คํธ ๋ด์ฉ์ ์ผ๋ถ๋ฅผ ์ ํํ๋ ๊ฐ์์์ ์ ํ์์ ๋๋ค. ์ผ๋ฐ์ ์ผ๋ก CSS ์ ํ์์ ์ต์ ๊ธฐ๋ณธ ์ ํ ๋จ์๋ ์์์ ๋๋ค. ํ์ง๋ง ์ด ์ ํ์๋ฅผ ์ฌ์ฉํ๋ฉด ๋ฌธ๋จ์ ์ฒซ ๊ธ์๊ฐ ์ฒซ ์ค๋ง์ ์ ํํ ์ ์์ต๋๋ค.
1. ์ฌ์ฉ๋ฒ
.ํด๋์ค๋ช ํ๊ทธ๋ช ::first-letter
.ํด๋์ค๋ช ํ๊ทธ๋ช ::first-line
2. ์ฌ์ฉ ์์
์๋ฅผ ๋ค์ด ์๋์ฒ๋ผ ์ฝ๋๋ฅผ ์์ฑํด ์ฃผ๋ฉด
.title p::first-letter {
font-size: 60px;
color: blue;
}
<div class="title">
<p>๋ด์ฉ1</p>
<p>๋ด์ฉ2</p>
</div>
์น ๋ธ๋ผ์ฐ์ ์์๋ ๊ฐ pํ๊ทธ์ ๋ฌธ๋จ ์์ ๋นจ๊ฐ์ - ๊ฐ ์ถ๊ฐ๋์ด ๋ณด์ด๊ฒ ๋ฉ๋๋ค.
3. ์ฒซ ์ค์ ๊ธฐ์ค
์น ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ณด์ด๋ ์ฒซ ์ค
ํ๋ฉด ๋ ์ด์์ ๋ฐฐ์น๋ ๊ธ์ ํฌ๊ธฐ์ ๋ฐ๋ผ ํ ์ค๋ก ์ ๋ ฅ๋ ๋ด์ฉ์ด ์ฌ๋ฌ ์ค๋ก ๋์ด๋ ์ ์์ฃ . ๊ฐ์ ๋ด์ฉ์ด๋ผ๋ ์ค ์๊ฐ ๋ฌ๋ผ์ง๊ฒ ๋๊ณ , ๋ฌ๋ผ์ง๋ ์ค ์์ ๋ฐ๋ผ ํ๋ฉด์ ์ค์ ๋ก ํ์๋ ์ฒซ ์ค์ด ๊ฐ์ ์ ํ์๊ฐ ์ ํํ๋ ๋ฒ์๊ฐ ๋ฉ๋๋ค. ์ฆ, ๊ฐ์์์ ์ ํ์๋ ํ๊ทธ๋ก ์ง์ ๋ ๋ฒ์๋ฅผ ๊ณ ์ ์ ์ผ๋ก ๊ฐ๋ฆฌํค๋ ๊ฒ์ด ์๋๋ผ, ํ๋ฉด ๋ ์ด์์์ ๋ฐ๋ผ ๋ณํ๋ ๊ฐ๋ณ์์์ ๋๋ค.