์๋ ํ์ธ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ํ๋ฏผ์ ์ ๋๋ค ๐ซง
์ค๋์ CSS์ ๋ํด ์์๋ณด๊ณ ์ ํฉ๋๋ค !
๐จ CSS
โ๐ป CSS (Cascading Style Sheets)
- ์น ํ์ด์ง์ ์คํ์ผ๋ง ๋ด๋นํ์ฌ ๋ ๋ฆฝ์ ์ผ๋ก ๊ธฐ๋ฅํ์ง ์์
- HTML์ด ์น ํ์ด์ง์ ๊ตฌ์กฐ์ ๋ด์ฉ์ ๋ด๋นํ๋ค๋ฉด CSS๋ ๊ฐ HTML์ ์์๋ฅผ ๊พธ๋ฏธ๋ ์ญํ ์ ๋ด๋นํจ
๐ CSS์ ์ญํ
: ํจ์จ์ ์ผ๋ก ์ฌ์ฉ์ ์ธํฐํ์ด์ค(UI)๋ฅผ ๊ตฌ์ฑํจ์ผ๋ก์จ ๋ ๋์ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ์ ๊ณตํ๊ธฐ ์ํด ์ฌ์ฉ
- ์น ํ์ด์ง๋ฅผ ํ๋ คํ๊ฒ ๊พธ๋ฏธ๊ธฐ ์ ์ ๋จผ์ ์น ํ์ด์ง์ ๊ตฌ์ฑ ๊ณํ
- ์ฝํ ์ธ ์ ๋ฐฐ์น์ ์์น (๋ ์ด์์ ๋์์ธ)
- CSS๋ฅผ ํตํด ํ๋ฉด์ ๋ํ๋๋ ์ ๋ณด๋ค์ ๋ ์ด์์์ ์ต์ ํํจ์ผ๋ก์จ ์ ๋ณด ์ ๋ฌ๋ ฅ์ ๋์ด์ฌ๋ฆผ
- ์ฝํ ์ธ ์ ๊ฐ๋ ์ฑ์ ํฅ์์ํฌ ์ ์์
๐ CSS ํ๊ทธ : ์๋งจํฑ ํ๊ทธ
- ์๋งจํฑ ํ๊ทธ๋ ์ด ํ๊ทธ๊ฐ ๊ฐ์ธ๊ณ ์๋ ์์ญ์์ ์ด๋ค ์ญํ ์ ๋ด๋นํ๋์ง ๊ฐ๋ฐ์๊ฐ ์ฝ๊ฒ ํ์ ํ๋๋ก ๋์
1๏ธโฃ ์ ๋ ํฐ (Selector)
- ํ๊ทธ ์ด๋ฆ์ด๋ id, ๋๋ ํด๋์ค๋ฅผ ์ ํ
- ์ ๋ ํฐ๋ก ํน์ ์์๋ฅผ ์ ํํ๋ค๋ฉด ์ค๊ดํธ ์์์ ์ด ์์์ ์ ์ฉํ ๋ด์ฉ ์์ฑ
2๏ธโฃ ์์ฑ
- ์์์ ์ ์ฉํ ์ ์๋ ๋ด์ฉ
- ์์, ๊ธ์ ํฌ๊ธฐ ๋ฑ ๋ค์ํ ์์ฑ ๋ฑ์ด ์์
- ์์ฑ์ ์ ์ฉํ ์ ์ ํ ๊ฐ์ ์ ๋ ฅํ์ฌ ์คํ์ผ ํํ ( color: blue; ๋ ํ๋์์ผ๋ก ์คํ์ผ๋ง)
- ์์ฑ๊ณผ ๊ฐ์ ๋์๋ ์ธ๋ฏธ์ฝ๋ก ์ผ๋ก ๊ตฌ๋ถ
๐ CSS ํ์ผ์ถ๊ฐ
- CSS ํ์ผ์ HTML ํ์ผ์ ์ฐ๊ฒฐํ ๋์๋ link ํ๊ทธ ์์์ href ์์ฑ์ ํตํด ํ์ผ์ ์ฐ๊ฒฐ
<link rel = "stylesheet" href = "index.css" />
- link ํ๊ทธ๋ HTML ํ์ผ๊ณผ ๋ค๋ฅธ ํ์ผ์ ์ฐ๊ฒฐ
- rel์ ์ฐ๊ฒฐํ๊ณ ์ ํ๋ ํ์ผ์ ์ญํ ์ด๋ ํน์ง
- href๋ ํ์ผ ์์น
๐ CSS ์คํ์ผ ์ ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ
1๏ธโฃ ์ธ๋ผ์ธ ์คํ์ผ : ๊ฐ์ ์ค์์ ์คํ์ผ์ ์ ์ฉ
2๏ธโฃ ๋ด๋ถ ์คํ์ผ ์ํธ : ๋ณ๋์ ํ์ผ๋ก ๊ตฌ๋ถํ์ง ์๊ณ style ํ๊ทธ ๋ด์ ์์ฑ
3๏ธโฃ ์ธ๋ถ ์คํ์ผ ์ํธ : HTMLํ๊ทธ์ ์ง์ CSS ์์ฑ์ ์ถ๊ฐ
๐ id๋ก ์ด๋ฆ ๋ถ์ฌ์ ์คํ์ผ๋ง ์ ์ฉ
1๏ธโฃ h4 ํ๊ทธ์ ์์์ ๋ณ๊ฒฝ
h4 {
color: white;
}
2๏ธโฃ h4 ์์์ id๋ฅผ ๋ถ์
- id๋ ํ๋์ ๋ฌธ์์ ํ ์์์์๋ง ์ฌ์ฉํด์ผ ํจ
- ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ CSS๋ฅผ ์ฌ๋ฌ ์์์ ์ ์ฉํ๊ธฐ ์ํด์ class๋ฅผ ์ฌ์ฉ
<h4 id="title"> This is Title </h4>
๐ class๋ก ์คํ์ผ์ ๋ถ๋ฅํ์ฌ ์ ์ฉ
1๏ธโฃ li ์์์ ๋ฐ์ค์ ์นจ
li{
text-decoration: underline;
}โ
2๏ธโฃ class๋ฅผ ์ฌ์ฉํ์ฌ ์คํ์ผ๋ง
- ๋์ผํ ๊ธฐ๋ฅ์ ํ๋ CSS๋ฅผ ์ฌ๋ฌ ์์์ ์ ์ฉํ๊ธฐ ์ํด์๋ class๋ฅผ ์ฌ์ฉ
<ul>
<li class="this">Home</li>
<li class="this">Diary</li>
<li class="this">photo</li>
<li class="this">command</li>
</ul>
3๏ธโฃ ์ฌ๋ฌ ๊ฐ์ class๋ฅผ ํ๋์ ์๋ฆฌ๋จผํธ์ ์ ์ฉํ๊ธฐ
- ์์๋ฅผ ๋ง๋ค๊ฑฐ๋ ์์์ ์คํ์ผ๋ง ์ ์ฉํ ๋์๋ ํญ์ ์ด๋ฆ๊ณผ ๋ชฉ์ ์ด ์ผ์นํ๋์ง ์ ์ดํด๋ณด๊ธฐ
๐ id์ class์ ์ฐจ์ด์
id | class |
#์ผ๋ก ์ ํ | .์ผ๋ก ์ ํ |
ํ ๋ฌธ์์ ๋จ ํ๋์ ์์๋ง ์ ์ฉ | ๋์ผํ ๊ฐ์ ๊ฐ๋ ์์ ๋ง์ |
ํน์ ์์์ ์ด๋ฆ์ ๋ถ์ด๋๋ฐ ์ฌ์ฉ | ์คํ์ผ์ ๋ถ๋ฅ์ ์ฌ์ฉ |
โ๐ป ํ ์คํธ ๊พธ๋ฏธ๊ธฐ
๐ ์์ : color
- ๊ธ์์ ์์์ ๋ณ๊ฒฝํ๋ ์์ฑ
- ์์ฑ ๊ฐ์ HEX (RGB๊ฐ 16์ง์๋ก ํํ๋ ๊ฐ) ๋๋ ์์์ ์ด๋ฆ์ ์ฌ์ฉํ ์ ์์
.red{
color: #ff0000; /* ๊ธ์์ */
background-color: #d4edda; /* ๋ฐฐ๊ฒฝ์ */
border-color : #c3e6cb; /* ํ
๋๋ฆฌ์ */
}
๐ ๊ธ๊ผด : font-family
- ๊ธ๊ผด์ ์ด๋ฆ์ ๋ฐ์ดํ๋ฅผ ๋ถ์ฌ ์ ์ฉํ ์ ์์
.cup{
font-family: "MalgunGothic" ;
}
๐ ํฌ๊ธฐ : font-size
.memu {
font-size : 54px;
}
→ ๊ธ๊ผด์ ํฌ๊ธฐ์์๋ ๋จ์๊ฐ ์ค์ํจ!
โช๏ธ ์ ๋ ๋จ์ : px, pt ๋ฑ
(1) ํฝ์
- ํ๊ฒฝ์ ์ํฅ์ ๋ฐ์ง ์๋ ์ ๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ ํ๋ ๊ฒฝ์ฐ
- ๊ธ๊ผด์ ํฌ๊ธฐ๋ฅผ ๊ณ ์ ํ๋ ๋จ์์ด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ์ ๊ทผ์ฑ์ด ๋ถ๋ฆฌํจ
- ์ธ์์ ๊ฐ์ด ํ๋ฉด์ ์ฌ์ด์ฆ๊ฐ ์ ํด์ง ๊ฒฝ์ฐ์ ์ ๋ฆฌ
โช๏ธ ์๋ ๋จ์ : %, em, rem, ch, vw, vh ๋ฑ
(1) rem ๋
- ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ๋ ์๋๋จ์์ธ rem ์ถ์ฒ
- ์ฌ์ฉ์๊ฐ ์ค์ ํ ๊ธฐ๋ณธ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๋ฐ๋ฅด๋ฏ๋ก ์ ๊ทผ์ฑ ์ ๋ฆฌ
(2) vw, vh
- ์น์ฌ์ดํธ์ ๋ณด์ด๋ ์์ญ์ Viewport๋ผ๊ณ ํจ
- vw : viewport width
- vh : viewport height
๐ ๊ธฐํ ์คํ์ผ๋ง
- ์คํ์ผ๋ง ์ฌ์ฉ๋ฒ์ w3school์ด๋ mdn ํตํด ์ฝ๊ฒ ํ์ธ ๊ฐ๋ฅ
[ ๊ตต๊ธฐ ] : font-weight
[ ๋ฐ์ค,๊ฐ๋ก์ค ] : text-decoration
[ ์๊ฐ ] : letter-spacing
[ ํ๊ฐ ] : line-height
๐ ์ ๋ ฌ
1๏ธโฃ ๊ฐ๋ก ์ ๋ ฌ: text-align
- ์ ํจํ ๊ฐ: left, right, center, justify
2๏ธโฃ ์ธ๋ก ์ ๋ ฌ
- ์ ๋ ฌํ๊ณ ์ ํ๋ ๊ธ์๋ฅผ ๋๋ฌ์ธ๊ณ ์๋ ๋ฐ์ค์ ๋์ด๊ฐ ๊ธ์ ๋์ด๋ณด๋ค ํฐ ๊ฒฝ์ฐ์๋ง ์ ์ฉํ ์ ์์
โ๐ป ๋ฐ์ค ๋ชจ๋ธ
- ๋ชจ๋ ์ฝํ ์ธ ๋ ๊ฐ์์ ์์ญ์ ๊ฐ์ง๋ฉฐ ์ผ๋ฐ์ ์ผ๋ก ํ๋์ ์ฝํ ์ธ ๋ก ๋ฌถ์ด๋ ์๋ฆฌ๋จผํธ๋ค์ด ํ๋์ ๋ฐ์ค๊ฐ ๋จ
- ๋ฐ์ค๋ ํญ์ ์ง์ฌ๊ฐํ์ด๋ฉฐ ๋๋น์ ๋์ด๋ฅผ ๊ฐ์ง๋ฉฐ CSS๋ก ์์ฑ๊ณผ ๊ฐ ํฌ๊ธฐ๋ฅผ ์ค์
๐ ๋ฐ์ค์ ์ข ๋ฅ
โก๏ธ block : ์ค๋ฐ๊ฟ์ด ๋๋ ๋ฐ์ค
โก๏ธ inline : ์ค๋ฐ๊ฟ์ด ์ผ์ด๋์ง ์๊ณ ํฌ๊ธฐ ์ง์ ์ ํ ์ ์๋ ๋ฐ์ค
โก๏ธ inline-block : block + inline
๐ชด HTML์์ ์ค๋ฐ๊ฟ ๊ด๋ จ ํ๊ทธ๋ ?
- ์ค๋ฐ๊ฟ์ด ๋๋ ํ๊ทธ : <h1> <p> → block ๋ฐ์ค
- ์ค๋ฐ๊ฟ์ด ๋์ง ์๋ ํ๊ทธ : <span> → inline ๋ฐ์ค
block | inline-block | inline | |
์ค๋ฐ๊ฟ ์ฌ๋ถ | ์ค๋ฐ๊ฟ์ด ์ผ์ด๋จ | ์ค๋ฐ๊ฟ์ด ์ผ์ด๋์ง ์์ | ์ค๋ฐ๊ฟ์ด ์ผ์ด๋์ง ์์ |
๊ธฐ๋ณธ์ ์ผ๋ก ๊ฐ๋ ๋๋น (width) | 100% | ๊ธ์๊ฐ ์ฐจ์งํ๋ ๋งํผ | ๊ธ์๊ฐ ์ฐจ์งํ๋ ๋งํผ |
width, height ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ | ๊ฐ๋ฅ | ๊ฐ๋ฅ | ๋ถ๊ฐ๋ฅ |
๐ ๋ฐ์ค๋ฅผ ๊ตฌ์ฑํ๋ ์์
โก๏ธ border(ํ ๋๋ฆฌ)
- ๊ฐ ์์ญ์ด ์ฐจ์งํ๋ ํฌ๊ธฐ๋ฅผ ํ์ ํ๊ธฐ ์ํด ๋ ์ด์์์ ๋ง๋ค๋ฉด์ ๊ทธ ํฌ๊ธฐ๋ฅผ ์๊ฐ์ ์ผ๋ก ํ์ธ ๊ฐ๋ฅ
- border-width : ํ ๋๋ฆฌ ๋๊ป
- border-style : ํ ๋๋ฆฌ ์คํ์ผ
- border-color : ํ ๋๋ฆฌ ์์
โก๏ธ margin (๋ฐ๊นฅ ์ฌ๋ฐฑ)
- ๊ฐ๊ฐ์ ๊ฐ์ top, right, bottom, left๋ก ์๊ณ๋ฐฉํฅ์
- ๊ฐ์ ๋ ๊ฐ๋ง ๋ฃ์ผ๋ฉด top๊ณผ bottom
- ๊ฐ์ ํ๋๋ง ๋ฃ์ผ๋ฉด ๋ชจ๋ ๋ฐฉํฅ์ ๋ฐ๊นฅ ์ฌ๋ฐฑ
- margin-top: 10px;๋ก ์ง์ ํน์ ์ฌ๋ฐฑ ์ถ๊ฐ ๊ฐ๋ฅ
- ์์๊ฐ์ ์ง์ ํ๋ฉด ๋ค๋ฅธ ์๋ฆฌ๋จผํธ์์ ๊ฐ๊ฒฉ์ด ์ค์ด๋ฆ (ํ๋ฉด์์ ์์ ์ฌ๋ผ์ง๊ฑฐ๋ ๊ฒน์น๊ฒ ๊ฐ๋ฅ)
โก๏ธ padding (์์ชฝ ์ฌ๋ฐฑ)
- border๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐ์ค ๋ด๋ถ์ ์ฌ๋ฐฑ์ ์ง์ ํจ
- ๊ฐ์ ์์์ ๋ฐ๋ฅธ ๋ฐฉํฅ์ margin๊ณผ ๋์ผ
๐ overflow (๋ฐ์ค๋ฅผ ๋ฒ์ด๋๋ ์ฝํ ์ธ ์ฒ๋ฆฌ)
- ๋ฐ์ค์ ์์ฑ์ด ์ฝํ ์ธ ํฌ๊ธฐ๋ณด๋ค ์์ ๊ฒฝ์ฐ overflow : auto; ํ์ฉ
๐ ๋ฐ์ค ํฌ๊ธฐ ์ธก์ ๊ธฐ์ค
- ๋ฐ์ค์ ์ ์ฉํ ์ฌ๋ฐฑ์ ๊ณ ๋ คํ๊ณ ๋ฐ์ค์ ํฌ๊ธฐ๋ฅผ ๋์์ธํ๋ ๊ฒ์ด ์ค์
- width๋ก๋ง ํ๋จํ๋ฉด ์๋จ !!!!!
- ๊ณต๋ฐฑ์ด๋ ํ ๋๋ฆฌ ์์ญ๊น์ง ๋ชจ๋ ๋ํด์ ๋๋น๋ฅผ ๊ณ์ฐํจ
- ex) 300px(์ฝํ ์ธ ์์ญ) + 10px(padding-left) + 10px(padding-right) + 2px(border-left) + 2px(border-right)
'Study > HTML CSS JS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] ์๋ฐ์คํฌ๋ฆฝํธ (0) | 2022.11.22 |
---|---|
[HTML] html (0) | 2022.11.21 |
[Front] ์์ด์ดํ๋ ์ (4) | 2022.04.28 |
[Front] ํ์ด์ง ๋ ์ด์์ (0) | 2022.04.28 |
[Front] HTML (0) | 2022.04.26 |