-
[CSS] ํ ์คํธ ๊ด๋ จ ์คํ์ผ๊ณผ ์์ - 2๐ FrontEnd/HTML & CSS 2022. 5. 20. 22:10
์์ํ๋ฉด์
ํ ์คํธ์ ๊ด๋ จ๋ ์คํ์ผ์ ์์ ์ ํจ๊ป ๊ณต๋ถํฉ๋๋ค.
3. ๋ฌธ๋จ ์คํ์ผ
(1) direction ์์ฑ
- ํ ์คํธ์ ์ฐ๊ธฐ ๋ฐฉํฅ์ ์ง์ ํฉ๋๋ค.
/* ์ */ h3 { direction: rtl; /* ์ ๋ชฉ์ ์ค๋ฅธ์ชฝ์์ ์ผ์ชฝ์ผ๋ก ํ์ */ }
(2) text-align ์์ฑ - ํ ์คํธ ์ ๋ ฌํ๊ธฐ
- ๋ฌธ๋จ์ ํ ์คํธ ์ ๋ ฌ ๋ฐฉ๋ฒ์ ์ง์ ํฉ๋๋ค.
- ์ฌ์ฉํ ์ ์๋ ์์ฑ๊ฐ์ left ์ right, center, justify ์ ๋๋ค.
- ๊ธฐ๋ณธ ๊ฐ์ ๋ธ๋ผ์ฐ์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋ฉฐ, ๋ถ๋ชจ ์์์ ๊ฐ์ ์์ํฉ๋๋ค.
(2) ์์
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="utf-8"> <title>LoveDive</title> <style> p { border: 1px solid plum; /* ํ ๋๋ฆฌ - ์๋์ 1ํฝ์ ์ค์ */ padding: 10px; /* ํ ๋๋ฆฌ์ ๋ด์ฉ ์ฌ์ด์ ํจ๋ฉ ์ฌ๋ฐฑ */ margin: 10px; /* ๋จ๋ฝ ์ฃผ๋ณ์ ๋ง์ง ์ฌ๋ฐฑ */ } .align-left {text-align: left;} /* ์ผ์ชฝ ์ ๋ ฌ */ .align-right {text-align: right;} /* ์ค๋ฅธ์ชฝ ์ ๋ ฌ */ .align-center {text-align: center;} /* ๊ฐ์ด๋ฐ ์ ๋ ฌ */ .align-justify {text-align: justify; } /* ์์ชฝ ์ ๋ ฌ */ </style> </head> <body> <h1>ํ ์คํธ ์ ๋ ฌ </h1> <!-- ์ผ์ชฝ ์ ๋ ฌ --> <p class="align-left"> Narcissistic, my god, I love it ์๋ก๋ฅผ ๋น์ถ ๋ฐค ์๋ฆ๋ค์ด ๊น๋ง ๋๋น ๋ ๋น ์ ธ ๊น์ด (๋ ๋ด๊ฒ๋ก, ๋ ๋ค๊ฒ๋ก) ์จ ์ฐธ๊ณ love dive Ooh-ooh, ooh-ooh, lalalalalalala Ooh-ooh, ooh-ooh ์ด์ ์์ love dive Ooh-ooh, ooh-ooh, oh, perfect sacrifice Yeah ์จ ์ฐธ๊ณ love dive </p> <!-- ์ค๋ฅธ์ชฝ ์ ๋ ฌ --> <p class="align-right"> Narcissistic, my god, I love it ์๋ก๋ฅผ ๋น์ถ ๋ฐค ์๋ฆ๋ค์ด ๊น๋ง ๋๋น ๋ ๋น ์ ธ ๊น์ด (๋ ๋ด๊ฒ๋ก, ๋ ๋ค๊ฒ๋ก) ์จ ์ฐธ๊ณ love dive Ooh-ooh, ooh-ooh, lalalalalalala Ooh-ooh, ooh-ooh ์ด์ ์์ love dive Ooh-ooh, ooh-ooh, oh, perfect sacrifice Yeah ์จ ์ฐธ๊ณ love dive </p> <!-- ๊ฐ์ด๋ฐ ์ ๋ ฌ --> <p class="align-center"> Narcissistic, my god, I love it ์๋ก๋ฅผ ๋น์ถ ๋ฐค ์๋ฆ๋ค์ด ๊น๋ง ๋๋น ๋ ๋น ์ ธ ๊น์ด (๋ ๋ด๊ฒ๋ก, ๋ ๋ค๊ฒ๋ก) ์จ ์ฐธ๊ณ love dive Ooh-ooh, ooh-ooh, lalalalalalala Ooh-ooh, ooh-ooh ์ด์ ์์ love dive Ooh-ooh, ooh-ooh, oh, perfect sacrifice Yeah ์จ ์ฐธ๊ณ love dive </p> <!-- ์์ชฝ ์ ๋ ฌ --> <p class="align-justify"> Narcissistic, my god, I love it ์๋ก๋ฅผ ๋น์ถ ๋ฐค ์๋ฆ๋ค์ด ๊น๋ง ๋๋น ๋ ๋น ์ ธ ๊น์ด (๋ ๋ด๊ฒ๋ก, ๋ ๋ค๊ฒ๋ก) ์จ ์ฐธ๊ณ love dive Ooh-ooh, ooh-ooh, lalalalalalala Ooh-ooh, ooh-ooh ์ด์ ์์ love dive Ooh-ooh, ooh-ooh, oh, perfect sacrifice Yeah ์จ ์ฐธ๊ณ love dive </p> </body> </html>
(3) text-justify ์์ฑ – ์ ๋ ฌ ์ ๊ณต๋ฐฑ ์กฐ์ ํ๊ธฐ
- ์ ๋ ฌ ์ ๊ณต๋ฐฑ์ ์กฐ์ ํ๋ ์์ฑ์ ๋๋ค.
(4) text-indent ์์ฑ – ํ ์คํธ ๋ค์ฌ์ฐ๊ธฐ
- ํ ์คํธ๊ฐ ๋ง์ ๋ฌธ์์ผ ๊ฒฝ์ฐ ์ฌ๋ฌ ๋ฌธ๋จ์ผ๋ก ์ด๋ฃจ์ด์ง๋๋ฐ, ๋ฌธ๋จ์ ์ฒซ ๊ธ์๋ฅผ ์ผ๋ง๋ ๋ค์ฌ์ธ์ง ์ง์ ํฉ๋๋ค.
(5) line-height ์์ฑ - ์ค๊ฐ๊ฒฉ ์กฐ์ ํ๊ธฐ
- ์ฌ๋ฌ ์ค๋ก ๊ตฌ์ฑ๋ ํ ์คํธ ๋จ๋ฝ์์ ์ค ๊ฐ๊ฒฉ์ ์กฐ์ ํฉ๋๋ค.
- ์ซ์๋ ํฌ๊ธฐ ๊ฐ, ๋ฐฑ๋ถ์จ ๋ฑ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
- ์ซ์๋ ํฌ๊ธฐ ๊ฐ์ ์ง์ ํ๋ฉด ๊ธ์ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ๊ณ์ฐํฉ๋๋ค.
/* ์ */ p { line-height: 1.2; /* ์ซ์๋ฅผ ์ฌ์ฉ */ } p { line-height: 1.2; /* ๋ฐฑ๋ถ์จ ์ฌ์ฉ */ } p { line-height: 1.2; /* ํฌ๊ธฐ ๊ฐ ์ฌ์ฉ */ }
(5) ์์
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="utf-8"> <title>my bag</title> <style> p { border:1px solid gray; padding:10px; } .big-line { line-height:2; /* ๊ธ์ ํฌ๊ธฐ 2๋ฐฐ๋งํผ์ ์ค๊ฐ๊ฒฉ */ } .small-line { line-height: 0.2; /* ๊ธ์ ํฌ๊ธฐ 0.1๋ฐฐ๋งํผ์ ์ค๊ฐ๊ฒฉ */ } </style> </head> <body> <h2>idle - my bag</h2> <p> Red five diamonds in my bag If you wanna see it, dance to a beat like that My mama saw it and 'oh, my god, dang' Okay, I'll show you what's in my bag </p> <p class="big-line"> Red five diamonds in my bag If you wanna see it, dance to a beat like that My mama saw it and 'oh, my god, dang' Okay, I'll show you what's in my bag </p> <p class="small-line"> Red five diamonds in my bag If you wanna see it, dance to a beat like that My mama saw it and 'oh, my god, dang' Okay, I'll show you what's in my bag </p> </body> </html>
(6) text-overflow ์์ฑ – ๋์น๋ ํ ์คํธ ํ๊ธฐํ๊ธฐ
/* ๊ธฐ๋ณธํ */ text-overflow: clip | ellipsis
(6) ์์
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="utf-8"> <title>ํฌ๋จธ์นํ ์ปค</title> <style> .content { border: 1px solid lime; /* ํ ๋๋ฆฌ */ width: 300px; /* ๋จ๋ฝ์ ๋๋น */ white-space: nowrap; /* ์ค๋ฐ๊ฟ ์์ */ overflow: hidden; /* ๋์น๋ ๋ถ๋ถ ๊ฐ์ถค */ text-overflow: ellipsis; /* ๋ง์ค์ํ */ } .content:hover { overflow: visible; /* ๋์น๋ ๋ถ๋ถ ๋ณด์ฌ์ค*/ } </style> </head> <body> <h2>ํฌ๋จธ์นํ ์ปค์ ์์กฐ ๋ฐ์ฐฌํธ์จ</h2> <p class="content"> ์ ๊ฐ LA์ ์์๋๋ ๋ง์ด์ฃ ์ ๋ง ์ ๊ฐ ๊ฟ์ ๋ฌด๋์ธ ๋ฉ์ด์ ๋ฆฌ๊ทธ๋ก ์ง์ถํด์ ๊ฐ๋ ์๋น๋ง๋ค ์ธ์ธํด๋ฌ๋ผ ๊ธฐ์๋ค์ ํญ์ ๋ถ์ด๋ค๋๋ฉฐ ์ทจ์ฌํ๊ณ ์ ๊ฐ ๊ทธ ๋จธ~ ์ด~ ๋ํต๋ น์ด ๋ ๊ธฐ๋ถ์ด์์ด์ ๊ทธ๋ฐ๋ฐ 17์ผ๋ง์ 17์ผ๋ง์ ๋ง์ด๋๋ฆฌ๊ทธ๋ก ๋จ์ด์ก์ด์ ๋ชป๋์ ธ์ ๊ทธ๋ง๋๊ณ ๊ทธ๋ฅ ํ ํ๊ตญ์ผ๋ก ๊ฐ๋ฒ๋ฆฌ๊ณ ์ถ์์ด์ ๊ทธ๋์ ์ง์ ๊ฐ๋๊ธธ์ ๊ทธ ๋งฅ์ฃผ6๊ฐ ๋ฌ๋ฆฐ๊ฑฐ ์์์์ ๋งฅ์ฃผ6๊ฐ ๊ทธ๊ฑธ ์ฌ๊ฐ์ง๊ณ ์ง์ผ๋ก ๊ฐ์ด์ ๊ทธ์ ์๋ ์ ๋จน์ผ๋ฉด ์ผ๊ตฌ ๋ชปํ๋์ค ์์์ด์ ๊ทธ๋ฅ ํ๊ตญ์ผ๋ก ๊ฐ๋ฒ๋ฆด๋ ค๊ตฌ.... ๊ทธ๋ฆฌ๊ณ ๋งฅ์ฃผ 6๊ฐ๋จน๊ณ ํ ์ฃฝ์ด๋ฒ๋ฆด๋ ค๊ณ ๊ทธ๋ฌ์ด์ ์ผ๊ตฌ ๋ชปํ๊ฒ ๋๋๊น ๊ทธ๋ฌ๋ ์ง์๊ฐ์ ์ผ๋จ์ ๋ถ๋ชจ๋์๊ฒ ์ ํ๋ฅผ ํด์ผ๊ฒ ๋ค๊ณ ์๊ฐ์ ํ์ด์ ๋ค์๋ ๊ฐ๋ ค๊ณ ์ ํ๋ฅผ ๋ฑ ํ๋๋ฐ ์ด๋จธ๋๊ป์ ์ฐฌํธ์ผ ์ดํ~ ์ฐฌํธ์ผ ์๋ค ์์์ด ๋ฐฅ์ ๋จน๊ณ ๋ค๋๋๊ฒจ~ ์์ง๋ด๋๊ฒจ ๋๋ธ ๊ทธ๋ฌ์๋ ๊ฑฐ์์ ๋ด๊ฐ ๋ง๋ ํ๊ธฐ๋ ์ ํด ๊ทธ๋์ ์ ๋ ์ผ๊ตฌ์ข ์๋์ง๋ง ์ํ๊ณ ์๋ค๊ณ ์ฌ๊ธฐ์ฌ๋๋ค ์์ฑ๊ฒจ์ค๋ค๊ณ ๋ผ๊ณ ๊ฑฐ์ง๋ง์ ํ์ด์ ํ๊ตญ์ ๋ชป๊ฐ๊ฒ ๋ฌ์ง ๋ด์ผ ์ผ๊ตฌ์ฅ์ ๊ฐ์ผํ์ง ๋ง๋งํ๋๋ผ๊ตฌ์ ๊ทธ๋ผ ์ด๋ป๊ฒ ๊ฐ์ผํ๋ ์๊ฐ์ ํ์ด์ ๊ทธ๋ฆฌ๊ณ ๋์ ์์ด๊ณต๋ถ๋ฅผ ํ๊ฒ ๋ฌ๋๋ฐ์ ์์ด... ๊ฐ๋ ํํ ์ด์ผ๊ธฐ๋ฅผ ๋ชปํด์ ํ์ด ๋งบํ๊ฑฐ์ง ๊ทธ๋์ ์ด์ผ๊ธฐ ํ ๋ ค๊ณ ํ ๋จ์ด์ฉ ํ ๋ฌธ์ฅ์ฉ ๋ง๋ค์ด์ ๊ทธ๋์ ๋ค์๋ ์จ ๋จน์์ด์ ๊ทธ๋ฆฌ๊ณ ๊ฐ๋ ์๊ฒ Hey How are you๋ผ๊ณ ๋งํ์ด์ ์ด๋ ๊ฒ ํด์ ์์ด๊ณต๋ถ๋ฅผ ํ๋๊ฑฐ์์ </p> </body> </html>
4. ๋ชฉ๋ก๊ณผ ๋งํฌ ์คํ์ผ
- ์ฉ๋ : ํ ์คํธ ๋์ด, ์ฌ์ดํธ ๋ฉ๋ด, ๋ฌธ์ ๋ ์ด์์(์ฌ์ง ๊ฐค๋ฌ๋ฆฌ)
(1) list-style-type ์์ฑ – ๋ชฉ๋ก์ ๋ถ๋ฆฟ๊ณผ ๋ฒํธ ์คํ์ผ ์ง์ ํ๊ธฐ
/* ๊ธฐ๋ณธํ */ list-style-type : none | <์์ ์๋ ๋ชฉ๋ก์ ๋ถ๋ฆฟ> | <์์ ๋ชฉ๋ก์ ๋ฒํธ>
/* ์ */ ul { list-style-type: circle; /* ์์ ์๋ ๋ชฉ๋ก์ ๋ถ๋ฆฟ์ circle๋ก ํ์ */ }
(1) ์์
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="utf-8"> <title>์๋ฆฌ์ฆ</title> <style> .Harry { list-style-type:lower-alpha; /* ์๋ฌธ์ ์ํ๋ฒณ */ } .Ring { list-style-type: upper-roman; /* ๋๋ฌธ์ ๋ก๋ง ์ซ์ */ } </style> </head> <body> <h1>Harry Potter</h1> <ol class="Harry"> <li>Harry Potter and the Sorcerer's Stone</li> <li>Harry Potter and the Chamber of Secrets</li> <li>Harry Potter and the Prisoner of Azkaban</li> <li>Harry Potter and the Goblet of Fire</li> <li>Harry Potter and the Order of the Phoenix</li> <li>Harry Potter and the Half-Blood Prince</li> <li>Harry Potter and the Deathly Hallows Part 1</li> <li>Harry Potter and the Deathly Hallows: Part 2</li> </ol> <h1>The Lord of the Ring</h1> <ol class="Ring"> <li>The Lord of the Rings: The Fellowship of the Ring</li> <li>The Lord of the Rings: The Two Towers</li> <li>The Lord of the Rings: The Return of the King</li> </ol> </body> </html>
(2) list-style-image ์์ฑ – ๋ถ๋ฆฟ ๋์ ์ด๋ฏธ์ง ๋ฃ๊ธฐ
- ๋ถ๋ฆฟ ๊ธฐํธ ๋์ ์ํ๋ ์ด๋ฏธ์ง๋ก ์ฝ์ ํ ์ ์๋ ์์ฑ์ ๋๋ค.
/* ๊ธฐ๋ณธํ */ list-style-image : none | url(์ด๋ฏธ์ง ํ์ผ ๊ฒฝ๋ก)
(2) ์์
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="utf-8"> <title>๋ถ๋ฆฟ ๋์ ์ด๋ฏธ์ง</title> <style> ul { list-style-image: url('images/dot.png'); /* ๋ถ๋ฆฟ์ผ๋ก ์ฌ์ฉํ ์ด๋ฏธ์ง */ } </style> </head> <body> <h1>murphy room</h1> <ul> <li>์น์ด๋ ๋ฌด์์ธ๊ฐ?</li> <li>HTML/CSS</li> <li>JS</li> <li>์ปค๋ฎค๋ํฐ</li> </ul> </body> </html>
(3) list-style-position ์์ฑ – ๋ชฉ๋ก์ ๋ค์ฌ์ฐ๊ธฐ ํจ๊ณผ ๋ด๊ธฐ
- ๋ชฉ๋ก์ ๋ถ๋ฆฟ์ด๋ ๋ฒํธ๋ ์ค์ ๋ด์ฉ ๋ฐ๊นฅ์ชฝ์ ํ์๋ฉ๋๋ค.
- list-style-position์ ์ด์ฉํ๋ฉด ๋ด์ฉ์ด ์๋ ๋ถ๋ถ์ ํ์(๋ค์ฌ์ฐ๊ธฐ ํจ๊ณผ) ํ ์ ์์ต๋๋ค.
/* ๊ธฐ๋ณธํ */ list-style-position : inside | outside
(4) list-style ์์ฑ – ๋ฆฌ์คํธ ์์ฑ ํ๊บผ๋ฒ์ ํ์ํ๊ธฐ
- list-style-type๊ณผ list-style-position, list-style-image ์์ฑ์ ํ๊บผ๋ฒ์ ํ์ํ๋ ์์ฑ์ ๋๋ค.
- ๊ฐ ์์ฑ์ ์์๋ ์ค์ํ์ง ์์ต๋๋ค.
/* ์ */ article ol li { list-style: upper-alpha inside; /* ์ํ๋ฒณ ๋๋ฌธ์ ์ฌ์ฉ, ์์ผ๋ก ๋ค์ฌ์ฐ๊ธฐ ์ ์ฉ */ }
๋ง๋ฌด๋ฆฌํ๋ฉฐ
ํ ์คํธ์ ๊ด๋ จ๋ ์คํ์ผ์ ์์ ์ ํจ๊ป ๊ณต๋ถํด ๋ณด์์ต๋๋ค.
๋ค์ํธ์๋ ์คํ์ผ์ ๊ณ์๋ฉ๋๋ค.
๋๊ธ๊ณผ ๊ณต๊ฐ์ ํญ์ ํ์์ ๋๋ค!
'๐ FrontEnd > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] ๋ ์ด์์์ ์ํ ์คํ์ผ๊ณผ ์์ (0) 2022.05.23 [CSS] ์์/๋ฐฐ๊ฒฝ ๊ด๋ จ ์คํ์ผ๊ณผ ์์ (0) 2022.05.20 [CSS] ํ ์คํธ ๊ด๋ จ ์คํ์ผ๊ณผ ์์ - 1 (0) 2022.05.17 [CSS] CSS ๊ธฐ์ด (0) 2022.05.17 [HTML & CSS] ์ฃผ์ ๋ค๋ ๋ฒ (0) 2022.05.16