์น ํ์ด์ง ์คํ์ผ ๋ฐ ๋ ์ด์์์ ์ ํ๋ ์คํ์ผ์ํธ ์ธ์ด, UX ์ ๊ณต
CSS๋ฅผ ํตํด ๊ฐ๋ ์ฑ์ ๋์ผ ์ ์๋ค. ๋ณด๋ค ์ ์ ๋ฌ๋ ์ ์๋ ํจ๊ณผ๋ฅผ ์ค๋ค.
์ง๊ด์ ์ด๊ณ ์ฌ์ด UI๋ฅผ ์ ์ํ๋ ๊ฒ์ FE ๊ฐ๋ฐ์์ ๋ชฉ์ ์ด์ ์์์ด๋ค. ๊ฒฐ๊ตญ ์ข์ UX๋ฅผ ๋ง๋๋ ๊ฒ์ FE๊ฐ๋ฐ์์ ๋ฅ๋ ฅ์์ ๋์จ ์ง๊ด์ ์ด๊ณ ์ฌ์ด UI์ด๋ค. (์ปดํฌ๋ํธ์ ๊ธฐ๋ฅ ๋ณ๋ก ๊ตฌ๋ถํ๋ ๋ฅ๋ ฅ ๋ํ ์ค์ํ ๊ฒ ๊ฐ๋ค.) UX์ ๋ํด ๊ณ ๋ฏผํ๊ณ , ์ข์ ๊ตฌ์ฑ์ด๋ ๋ฐฐ์น์ ๋ํด ๋์์์ด ๊ณ ๋ฏผํ๋ ๊ฒ์ด ์ค์ํ๋ค.
์ ๋ ํฐ(Selector), ์ ์ธ ๋ธ๋ก(Declaration block), ์ ์ธ(Declaration)์ผ๋ก ์ด๋ฃจ์ด ์ง๋๋ฐ, ์ ์ธ ์์ ์์ฑ๋ช (Property)์ ์์ฑ๊ฐ(Value) , ์ ์ธ๊ตฌ๋ถ์๊ฐ ํฌํจ๋์ด ์๋ค. ๋ฐ {} ์์ด ์ ์ธ ๋ธ๋ก์ด๋ค. ํ๋์ ์์ฑ๋ง ์์ฑํ ๋๋ ์ธ๋ฏธ์ฝ๋ก ์ ๋ถ์ด์ง ์์๋ ๋ฌด๋ฐฉํ๋ค.
.class(์
๋ ํฐ) {
color : blue;(์ ์ธ)
}
link
๋ html
ํ์ผ๊ณผ ๋ค๋ฅธ ํ์ผ์ ์ฐ๊ฒฐํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋๋ค. ์ธ๋ผ์ธ๊ณผ ๋ด๋ถ ์คํ์ผ์ํธ๋ณด๋ค๋ ์ธ๋ถ์คํ์ผ ์ํธ๋ฅผ ์ถ์ฒํ๋ค.
link rel="stylesheet" href="index.css" />
h1 {
color: blue;
}
section ๋ณ๋ก ๋ค๋ฅธ ์์์ ์ ์ฉํ๊ณ ์ถ๋ค๋ฉด, id ๋ฅผ ํ์ฉํ๋ฉด ๋๋ค. #
์ผ๋ก ์ ํํ๊ณ , ํ ๋ฌธ์์ ํ๋์ ์์์๋ง ์ ์ฉ๊ฐ๋ฅํ๋ค.(id๋ ๊ณ ์ ๊ฐ!) ํน์ ์์์ ์ด๋ฆ์ ๋ถ์ด๋ ๋ฐ ์ฌ์ฉ๋๋ค.
#navigation-name {
color: red;
}
.
์ผ๋ก ์ ํํ๋ค. ๋์ผํ ๊ฐ์ ๊ฐ๋ ์์๊ฐ ๋ง์ ๋ ์ฌ์ฉํ๋ค.
.menu {
color : red;
}
์ฌ๋ฌ ํด๋์ค๋ฅผ ํ๋์ ์์์ ์ ์ฉํ๊ธฐ ์ํด์๋ ๋์ด์ฐ๊ธฐ๋ก ํด๋์ค์ ์ด๋ฆ์ ๊ตฌ๋ถํ๋ค.
์์ : color
๋ฐฐ๊ฒฝ์์ : background-color
ํ
๋๋ฆฌ์์ :border-color
๊ธ๊ผด: font-family
, => google Fonts์์ ๋ค์ํ ํฐํธ ์ ์ฉ ๊ฐ๋ฅํ๋ค.
๊ธ๊ผด ํฌ๊ธฐ : font-size
๊ฐ๋ก ์ ๋ ฌ : text-align
( left
,right
, center
, justify
)
์ ๋ ๋จ์ : px
,pt
์๋ ๋จ์ : %
,em
, rem
,ch
,vw
,vh
๋ฑ๋ฑ..
๊ธ๊ผด์ด๋ ํ๋ฉด ์ฌ์ด์ฆ๋ฅผ ์ ํ ๋ ์๋๋จ์๋ฅผ ์ถ์ฒํ๋๋ฐ, ์ฌ์ฉ์ ์ ๊ทผ์ฑ์ ์ ๋ฆฌํ๋ค. ๋ฐ์ํ ์น์์ ๊ธฐ์ค์ ์ ๋ง๋ค ๋ ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ ๋๋ฐ์ด์ค์ ๋๋น๋ ๋์ด ๋ณ๋ก ์ด๋ป๊ฒ ๋ณด์ด๋์ง ํ ์คํธ ํ ์ ์๋ค. Viewport๊ฐ ๋ฐ๋์ ๋ฐ๋ผ ๋ฑ ๋จ์ด์ง๊ฒ ์น์ ๋ณด์ฌ์ฃผ๋ ์ฌ๋ก๊ฐ ์๋ํฌ๊ธฐ๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค. ์ฌ์ฉ์๊ฐ ์ฌ์ฉํ๋ ๋๋ฐ์ด์ค๊ฐ ๋ฐ๋์ด๋ ๋ณด๊ธฐ ์ข์ UI๋ฅผ ๋ง๋๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ๋ค.
(๊ธฐ๋ณธ์ ์ธ ๊ฒ๋ง ์ ๋ฆฌํ๋ค.)
๋ชจ๋ ์ฝํ ์ธ ๋ ๊ณ ์ ์ ์์ญ์ ๊ฐ์ง๋ฉฐ ํ๋์ ์ฝํ ์ธ ๋ก ๋ฌถ์ด๋ ์์๋ค์ด ํ๋์ ๋ฐ์ค๊ฐ ๋๋ค. ๋ฐ์ค๋ ํญ์ ์ง์ฌ๊ฐํ์ด๋ฉฐ, ๋๋น์ ๋์ด๋ฅผ ๊ฐ์ง๋ค. ์ค๋ฐ๊ฟ์ด ๋๋ ๋ฐ์ค(block)๊ณผ ์์ผ๋ก ๋ถ๋ ๋ฐ์ค(inline, inline-box)๋ก ๊ตฌ๋ถ ๊ฐ๋ฅํ๋ค. ์ค ๋ฐ๊ฟ์ด ๋๋ ์์์๋
h1
,p
, ์ค๋ฐ๊ฟ์ด ์๋๋ ์์๋span
์ด ์๋ค.span
๋width
์height
์์ฑ์ด ์ ์ฉ๋์ง ์๋ ๊ฒฝ์ฐ๋ค. ์ด๋ css์์display = inline-block
์ ์ถ๊ฐํ๋ฉด ์์ฑ ์ ์ฉ์ด ๊ฐ๋ฅํ๋ค
css ๋ฐ์ค ๋ชจ๋ธ์ border๋ฅผ ๊ธฐ์ค์ผ๋ก padding(์์ชฝ)๊ณผ margin(๋ฐ๊นฅ์ชฝ)์ด ์๋ค. border-box
์ธ ๊ฒฝ์ฐ box์ ๋์ด: height + padding-top + padding-bottom + border-top + border-bottom
, content-box
์ธ ๊ฒฝ์ฐ box์ ๋์ด: height
(width์ผ๋๋ ๋น์ทํ ๋ฐฉ๋ฒ์ผ๋ก ๊ณ์ฐํด์ค๋ค!)
p {
margin: 10px 20px 30px 40px; // ์ ์ฐ ํ ์ข(์๊ณ๋ฐฉํฅ)
}
- ์ ์ฒด ์ ๋ ํฐ
* { }
- ํ๊ทธ ์ ๋ ํฐ
h1 { } section, div { }
- id ์ ๋ ํฐ
#id
{ }
- class ์ ๋ ํฐ
.class
{ }
- ์์ ์ ๋ ํฐ
์ฒซ๋ฒ์งธ๋ก ์ ๋ ฅํ ์์ ๋ฐ๋ก ์๋ ์์์ธ ์์
header > p { }
- ํ์ ์ ๋ ํฐ
๋ถ๋ชจ ์์๋ฅผ ๊ณต์ ํ๋ฉด์ ์ฒซ๋ฒ์งธ ์ ๋ ฅ ์์ ๋ค์ ์ค๋ ๋๋ฒ์งธ ์ ๋ ฅํ ๋ชจ๋ ์์ ์ ํ
header ~ p { }
- ์ธ์ ํ์ ์ ๋ ํฐ
๊ฐ์ ๋ถ๋ชจ ์์๋ฅผ ๊ณต์ ํ๋ฉด์, ์ฒซ ๋ฒ์งธ ์ ๋ ฅํ ์์ ๋ฐ๋ก ๋ค์ ์ค๋ ๋๋ฒ์งธ ์ ๋ ฅํ ์์๋ฅผ ์ ํํ๋ค.
a:link { }
,a:visited { }
,a:hover { }
,a:active { }
,a:focus { }
๋ฑ๋ฑ ์์ ์ํ ์ ๋ณด์ ๊ธฐ๋ฐํด ์ ํํ๋ ๊ฐ์ํด๋์ค ์
๋ ํฐ๋ ์๋ค. ๊ทธ ๋ฐ์๋ UI ์์ ์ํ ์
๋ ํฐ
, ๊ตฌ์กฐ ๊ฐ์ ํด๋์ค ์
๋ ํฐ
, ๋ถ์ ์
๋ ํฐ
, ์ ํฉ์ฑ ํ์ธ ์
๋ ํฐ
๋ฑ์ด ์๋ค.