โจํ ์คํธ ๊ฐ์กฐํ๊ธฐโจ
์๋ ํ์ธ์. html/css๋ฅผ ํ์ฉํ์ฌ ํ ์คํธ๋ฅผ ๊ฐ์กฐํ๋ ๋ฒ์ ์๋ ค๋๋ฆด๊ฒ์. ํ ์คํธ์ ํ๊ดํ ์น ํ ๊ฒ ๊ฐ์ ํจ๊ณผ ๋ํ๋ด๊ธฐ, ์ ์ผ๋ก ๊ธ์จ ๊ฐ์กฐํ๊ธฐ, ๋ฌผ๊ฒฐ์ ์ผ๋ก ํ ์คํธ ๊ฐ์กฐํ๊ธฐ, ๊ธ์์ ์ค๊ธ ๋ฐฐ๊ฒฝ๋ฃ๊ธฐ ๊ฐ์ด ํด๋ด์.
โก 1. ๋งํฌ๋ฅผ ์ด์ฉํ ํ
์คํธ ๊ฐ์กฐํ๊ธฐ
๊ฐ์์์๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , background-image์์ฑ์ผ๋ก ๊ฐ๋จํ๊ฒ ํ๊ดํ์ผ๋ก ๋ฐ์ค์ ๊ทธ์ ๊ฒ ๊ฐ์ ํจ๊ณผ๋ฅผ ํํํ ์ ์์ต๋๋ค. ์ ์ ๊ตต๊ธฐ๋ฅผ ์ง์ ์ง์ ํด ์ค ์ ์์ด์.
โ๏ธ HTML ์ฝ๋
<p>๊ฐ์กฐํ ํ
์คํธ์ <span class="emphasis">ํ๊ดํ์ผ๋ก<br>๋ฐ์ค์ ๊ทธ์ ๊ฒ</span>์ฒ๋ผ ํํํ๊ธฐ</p>
โ๏ธCSS ์ฝ๋
p {
font-size: 40px;
}
.emphasis {
background-image: linear-gradient( /* ์ ํ ๊ทธ๋ผ๋ฐ์ด์
*/
rgba(0 0 0 / 0) 70%, /* ํฌ๋ช
ํ ๋ถ๋ถ ์ค์ */
#b0d195 70% /* ํ๊ดํ ์ ์ ์์๊ณผ ๊ตต๊ธฐ*/
);
}
์ ํ ๊ทธ๋ ๋์ธํธ์ธ linear-gradient ์์ฑ์ ์ฌ์ฉํ๋ฉด ๊ธ์จ์ ๋์ด๋ฅผ 100%๋ก ์ก๊ณ , ๊ทธ ์ค ๋งจ ์๋ฅผ 0%๋ก ํ์ฌ, ๊ธ์จ์ ๋งจ ๋ค์์๋ถํฐ ์๋ ๋ฐฉํฅ์ผ๋ก 70%๊น์ง๋ rgba(0 0 0 / 0)์ผ๋ก ํฌ๋ช ํ๊ฒ ์ค์ ํด ์ค๋๋ค. 70% ์ง์ ์ดํ์๋ ์์ ์ ํ ์ ์ด ํ์๋ ์ ์๋๋ก ์๊น๊ณผ ๊ตต๊ธฐ๋ฅผ ์ง์ ํด์ค๋๋ค.
์ฆ ์ ์ฝ๋๋ ๋งจ ์ ๊ธฐ์ค 0%์์น์์ 70%๊น์ง๋ ํฌ๋ช , 70%๋ถํฐ 100%๊น์ง๋ ์์ ํํํ ์ฝ๋์ ๋๋ค. ๋ฐ์ค ์์์ ๋ฐ๊ฟ์ ์ฌ๋ฌ๋ถ์ด ์ํ๋ ๋๋์ผ๋ก ํํํด๋ณด์ธ์.
โก 2. ๊ธ์ ์์ ์ ์ ์ฐ์ด ํ ์คํธ ๊ฐ์กฐํ๊ธฐ
ํ ์คํธ ์ค๊ฐ์ ์๋ ํน์ ๋จ์ด๋ ๋ฌธ์๋ฅผ ๊ฐ์กฐํ ๋ ์ด์ฉํ ์ ์๋ ๋์์ธ์ ๋๋ค.
โ๏ธ HTML ์ฝ๋
<p>๊ฐ์กฐํ ํ
์คํธ์ <span class="emphasis">์ ์ผ๋ก<br>๋งํฌ๋ฅผ ๋ถ์ธ ๊ฒ</span>์ฒ๋ผ ํํํ๊ธฐ</p>
โ๏ธ CSS ์ฝ๋
p {
font-size: 60px;
}
.emphasis {
text-emphasis: sesame #ff9c74;
-webkit-text-emphasis: sesame #ff9c74;
}
โก 3. ๋ฌผ๊ฒฐ์ ์ผ๋ก ํ
์คํธ ๊ฐ์กฐํ๊ธฐ
๋ฌผ๊ฒฐ์ ์ผ๋ก ํ ์คํธ๋ฅผ ๊ฐ์กฐํ๋ฉด ๊ท์ฝ๊ณ ์ฌ๋ฏธ์๋ ๋๋์ ์ค ์ ์์ด์.
โ๏ธ HTML ์ฝ๋
<p>๊ฐ์กฐํ ํ
์คํธ์ <span class="emphasis">๋ฌผ๊ฒฐ์ ์ผ๋ก<br>๋ฐ์ค์ ๊ทธ์๊ฒ</span>์ฒ๋ผ ํํํ๊ธฐ</p>
โ๏ธ CSS ์ฝ๋
p {
font-size: 60px;
}
.emphasis {
text-decoration: rgb(255, 141, 126) wavy underline 5px;
-webkit-text-decoration: rgb(255, 141, 126) wavy underline 5px;
}
โก 4. ํ ์คํธ์ ๊ธ์ค ์ ์ฒด ๋ฐฐ๊ฒฝ ๋ฃ๊ธฐ
๋ฉ์ธ ์นดํผ๋ผ์ดํ ์ ์ด์ฉํ ์ ์๋ ๋์์ธ์ ๋๋ค. ์ฌ์ง ์์ ๋ฐฐ์นํด๋ ํ ์คํธ๊ฐ ์ ์ฝํ๋๋ค. ์ด ๋์์ธ์ ํ์ฉํ ๋๋ ๊ธ ์ค ๋ฐฐ๊ฒฝ์์ ์ ์ฌ๋ฐฑ์ ์กฐ์ ํด์ ์ํ์๋ ๋๋์ ๋ผ ์ ์์ด์.
โ๏ธ HTML ์ฝ๋
<div class="emphasis"><p>ํ
์คํธ๋ฅผ ๊ฐ์กฐํ๋<br>๋ค์ํ ๋์์ธ</p></div>
โ๏ธ CSS ์ฝ๋
.emphasis p{
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
display: inline;
padding: 10px;
font-size: 36px;
font-weight: 700;
line-height: 2.2;
background-color: #a2e7e7;
}