๋ด์ผ๋ฐฐ์์บ ํ D-35 (8์ฃผ์ฐจ)
๐To Do List
* ์นดํ: IOS vs ์๋๋ก์ด๋ (์ธ์ถ๋ก ์ฐธ์ฌX)
* ๊ฐ์: CSSโ
* CSS ์์
* ๊ฐ์ธ๊ณผ์ ์์
* ํผ๊ทธ๋ง ํน๊ฐ 2์๊ฐ
02 ๊ฐ์: CSS
*CSS (Cascading Style Sheets)
- html์ ๊ธ๊ผด, ์๊น, ์์น ๋ฑ์ ์ ํ๋ ์์ (๋ผ๋ ๊พธ๋ฏธ๊ธฐ)
โ๏ธdiv, span์ด๋?
* div (division): ๋ถํ ํ๋ค
- ๋ฐ์ดํฐ์ ์ค ์ ๋ถ. ํฌ๋ช ์์ญ์ด๋ผ๊ณ ์๊ฐํ๋ฉด๋จ. ์์ฃผ์์ฃผ ๊ธฐ๋ณธ์ ์ธ ํ๊ทธ๊ณ ์ค์ํ ํ๊ทธ๋๊น ์์๋๊ฒ!
*span: inline์ผ๋ก ์ฃผ์ด์ง ๋ฐ์ดํฐ๋งํผ๋ง ๊ณต๊ฐ์ ๊ฐ์ง๊ณ ์๋ค.
- ์ค๋๊นX
- span ์ฐ์ํด์ ์ฌ์ฉ ์, ์ค๋๊น์์ด ํ๊ทธ ๋ฐ๋ก ์์ ์์นํ๊ฒ๋๋ค.
์์ ์ ์ด๋ฐ๊ฑฐ ์ดํดํ๊ธฐ ์์ผ ์ด๋ ค์ ๋์ง...ใ ใ ใ ใ ใ ์ด์ ๋ ๊ทธ๋ฅ ์ํ! ํ๊ณ ๋ฐ๋ก ์์๋ฒ๋ฆฐ๋ค
์ญ์ ์์ฃผ ๋ณด๋๊ฒ ์ค์ํ๊ฐ๋ณด๋ค!
โ๏ธCSS ๊ตฌ์กฐ
์์
h1 { color:red; background:yellow;}
- h1: selector (์ ํ์)
- color, background: property (์์ฑ)
- red, yellow : value (์์ฑ๊ฐ)
- color:red background:yellow :์ ์ธ๋ฌธ
- { }: ๊ดํธ ์์ ์๋ ๊ฒ๋ค์ "์ ์ธ"
- ; : ์ ์ธ ๊ตฌ๋ถ์ (์ธ๋ฏธ์ฝ๋ก )
โ๏ธ ์ ํ์ ์ข ๋ฅ
์ฐธ๊ณ ํ ์ถ์ฒ: https://velog.io/@seul06/CSS-%EA%B8%B0%EC%B4%88-2
์ ํ์ ์ข ๋ฅ์๋ ์ด๋ ๊ฒ ๋ค์ํ๊ฒ ์ฐ์ผ ์ ์๋ค.
ํ๊ทธ๋ถํฐ ํด๋์ค ์์ด๋...
์์ด๋ ์ ํ์์ ๊ฒฝ์ฐ ์ด ํ์ผ์์ 1๊ฐ๋ฐ์ ์์ ๊ฒฝ์ฐ๋ง ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
๊ทธ๋๊น... ์ฐ๋ฆฌ ๊ฐ์ ๊ฐ์ธ์ ๊ณ ์ id๊ฐ ์๋๊ฒ์ฒ๋ผ! ์ ๋ง 1๊ฐ๋ง ์ฌ์ฉํ ๋! ์ฌ์ฉํ๋ค๊ณ ํ๋๋ฐ
์๋ฏธ๋ ์๊ฒ ์ง๋ง ์ ์ฉํ๋๊ฒ ๋ง๋์ง.. ์ ๋ชจ๋ฅด๊ฒ ๋ค๋ ์๊ฐ์ด ๋ค์๋ค.
์ถํ์ ์ค๋ณต๋๋ ๊ฒ ์๊ธฐ๋ฉด ์ด๋กํ์ง? ํ๋๊ฒ๋ ์๊ธฐ๊ณ ...ใ ใ ใ
์ค๋ณต๋๋๊ฒ ์๊ธฐ๋ฉด ๋ ๋ค๋ฅธ id๋ค์์ ๋ง๋ค์ด์ผํ๋ญ... ์ฉ!
ํด๋์ค๋ ์ฌ๋ฌ๊ฐ๊ฐ ์ค๋ณต๋ผ๋ ๊ด์ฐฎ๋ค๊ณ ํ๋ค! ์ฐ๋ฆฌ ํ๊ต๋ค๋๋ ๋ง์ ๊ต์ค? ์ด์์๋ ๊ฒ์ฒ๋ผ~!
1) ์์ ์ ํ์ = <tag>์ ํ์
ex ํ๊ทธ์ด๋ฆ { ์์ฑ1: ์์ฑ๊ฐ1; ์์ฑ2: ์์ฑ๊ฐ2;}
p { color: red; background color: yellow;}
2) ํด๋์ค ์ ํ์
ex .ํด๋์ค๋ช { ์์ฑ1: ์์ฑ๊ฐ; ์์ฑ2: ์์ฑ๊ฐ}
.btn { width: 20px; height: 20px;}
3) ์์ด๋ ์ ํ์
ex #์์ด๋๋ช { ์์ฑ1: ์์ฑ๊ฐ; ์์ฑ2: ์์ฑ๊ฐ}
.secondtext{ padding: 20px 8px; display: auto;}
4) ๋ ๋ฆฝ ์ ํ์: ์ฌ๋ฌ ์์ ๊พธ๋ฐ ๋ (,) ์ฌ์ฉ
h1, p { color: red; }
→ ์ด๊ฒฝ์ฐ h1๊ณผ p ๋ชจ๋ ๋นจ๊ฐ์์ผ๋ก ๋ณํจ
์ํฅ๋ ฅ ํฐ ์์๋ผ๊ณ ํ๋ค! class๋ณด๋ค id๊ฐ ๋ ์์๊ฐ์ด์๋ค๋...
id > class > tag
5) ๊ด๊ณ ์ ํ์์ or ํ์ ์ ํ์: (,)์๋ต. ์ ํ์ ์ฌ์ด์ ๊ณต๋ฐฑ์ ๋ฃ์ ์ ํ์๋ ๋ถ๋ชจํ๊ทธ์ ์๋ ๋ชจ๋ ํ์ํ๊ทธ์ ์คํ์ผ ์ ์ฉ.
ex ์ ํ์1 ์ ํ์2 {์์ฑ1:์์ฑ๊ฐ; ์์ฑ2:์์ฑ๊ฐ;}
h1 p { color: red; }
→ h1์ ์๋ p์์๋ง ์คํ์ผ ์ ์ฉํ๋ค๋ ๋ป
6) ๊ฐ์ ํด๋์ค ์ ํ์: ์์์ ํน์ ์ํ์ ๋ฐ๋ผ ์คํ์ผ ์ ์ํ ๋ ์ฌ์ฉ
:link - ๋ฐฉ๋ฌธํ ์ ์๋ ๋งํฌ
: visited - ๋ฐฉ๋ฌธํ ์ ์๋ ๋งํฌ
: hover - ๋ง์ฐ์ค ์ฌ๋ ธ์ ๋
: active - ํด๋ฆญํ์ ๋
: focus - input๊ฐ์ ํ ์คํธ ์ ๋ ฅํ๋์ ํด๋ฆญํ ๋ (ํ ๋๋ฆฌ๋ ํ ์คํธ์ ๋ณํ๋ฅผ ์ฃผ๊ณคํจ)
: first-child - ๋ถ๋ชจ์ ์ฒซ๋ฒ์งธ ์์์ธ ๋ชจ๋ A์์ ์ ํ (ํ๋จ ์์ ์ฐธ๊ณ )
: nth-child(n) - ๋ถ๋ชจ์ 2๋ฒ์งธ ์์์ธ ๋ชจ๋ A์์ ์ ํ (ํ๋จ ์์ ์ฐธ๊ณ )
p: first-child { color: red;} /*first-child*/
p:nth-child(2) { color: red;} /*nth-child(n)*/
ํผ๊ทธ๋ง์์ ๋ฐฐ์ ๋ ๊ฒ๋ค์ด ์ญ์ญ ๋ฑ์ฅ!
ํ์ง๋ง ์ฝ๋ฉ์ธ์ด๋ ์ฐธ.. ๋ง๊ณ ๋ง๋ค
์ค๋ ํ๋ฃจ์ข ์ผ ์์ฐ๋ ๋จธ๋ฆฌ๋ฅผ ์จ์๊ทธ๋ฐ์ง ๋จธ๋ฆฌ๊ฐ ์ํ ๋ค ใ ใ
๊ฐ๊ธฐ์ธ๊ฑด์ง ๋จธ๋ฆด ์์จ์ ๊ทธ๋ฐ๊ฑด์ง ใ ใ ใ
์ด๊ฑฐ ๋ง๊ณ ๋ ๋ค์ํ ๊ฐ์์ํ ์ ํ์์ ์ข ๋ฅ๊ฐ ๋ง๋ค. ํ์์ ๋ฐ๋ผ ๊ฒ์ํด์ ์ ์ฉํด๋ณด๊ธฐ!
์ฌ์ฉ๋ฒ
a:hover { color: red;}
→ aํ๊ทธ์ ๋ง์ฐ์ค๋ฅผ ์ฌ๋ฆด ๋ ๋นจ๊ฐ์์ผ๋ก ๋ณํ๋ค!
7) ์ ์ฒด ์ ํ์: ๋ชจ๋ ์์ ์ ํ
* { color:red;}
โ๏ธ CSS ์ฌ์ฉํ๋ 3๊ฐ์ง ๋ฐฉ๋ฒ
1) ์ธ๋ผ์ธ CSS: ํ๊ทธ ์์ ์ง์ ์ด๋ค
2) ๋ด๋ถ CSS: head์ <style>ํ๊ทธ ๋ฃ์ด์ ์ ์ฉํ๋ค
3) ์ธ๋ถ CSS: .css๋ฌธ์๋ฅผ ์๋ก ์ถ๊ฐํ๊ณ html๋ฌธ์์ <link rel: "stylesheet" href="/index.css"> ๋ฅผ ์ฐ๊ฒฐํด์ ์ ์ธํ ํ css์ํธ๋ฅผ ๋ฐ๋ก ๋ง๋ค์ด์ ์ฌ์ฉํ๋ค → ์ด๋ ๊ฒ ํ์ ๋ ํจ์ฌ ํธ๋ฆฌํจ..
/(์ฌ๋์)๋ ํด๋์ ๊ตฌ๋ถ์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค. ํ์ฌ ํ์ผ์์ index.css๋ฌธ์ ๋งํฌ๋ฅผ ์ฒจ๋ถํ๋ค๋ ๋ป
โ๏ธ HTML๋ถ๋ชจ/์์ ์์
์ฝ๋ฉํ ๋ ๊ฐ์ฅ ์ค์ํ ๋ถ๋ถ์ด๋ค.
๋ถ๋ชจ๋ ์์์ ํฌ์ฉํ์ง?
์ฝ๊ฒ ๋งํด์ ๋ถ๋ชจ๋ ์์์์, ์์์ ํ์์์ ๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค.
์ฝ๋๋ก ๋ณด๋ฉด
<div> ๋ถ๋ชจ
<div> ์์ </div>
</div>
์ด๋ฐ...๋๋์ด๋ผ๊ณ ์๊ฐํ๋ฉด๋จ
โ๏ธ ๋ฐ์ค๋ชจ๋ธ(Box model)
์ฐธ๊ณ ํ ๋งํฌ: https://velog.io/@hoonnn/CSS-%EA%B8%B0%EC%B4%88-%EB%B0%95%EC%8A%A4-%EB%AA%A8%EB%8D%B8
html์์์ ๊ตฌ์กฐ? ๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค.
ํฌํ ์ต์ผ๋ก ๋ฐ์ ธ๋ดค์ ๋ ๋ ์ด์ด๋ฅผ ์ฐจ๊ณก์ฐจ๊ณก ์๋๊ฒ ํฌํ ์ต๋ง์ ๋ฃฐ์ด๋ผ๋ฉด
html์ ํ ์์(ํ๊ทธ)๋ฅผ ๋ง๋ค๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ ๊ฒ ๊ตฌ์ฑ๋๋ค๊ณ ์๊ฐํ๋ฉด๋จ. ๋ง๋ ์์์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค;ใ ใ
1) margin: ํ ๋๋ฆฌ ๋ฐ๊นฅ ์ฌ๋ฐฑ
2) border: ํ ๋๋ฆฌ
- ์ ์คํ์ผ ์ง์
.img {
border: 5px solid #11d5QW; /* ๊ตต๊ธฐ, ์ ์คํ์ผ, ์์๊ฐ*/
border-radius: 15px; /*ํ
๋๋ฆฌ ๋ชจ์๋ฆฌ ๊ฐ๋*/
}
border์๋ ๋ค์ํ ์คํ์ผ ์์ฑ๋ค์ด ์๋ค
- dotter: ์ ์
- dashed: ํ์ ํ ๋๋ฆฌ
- solid: ๋จ์ ํ ๋๋ฆฌ
- double: ์ด์ค ํ ๋๋ฆฌ
- groove: 3d ํ ํ ๋๋ฆฌ
- ridege: ์ต๊ธฐ๋ ํ ๋๋ฆฌ
- hidden: ์จ๊ฒจ์ง ํ ๋๋ฆฌ (์ด๊ฑด ์ด๋์ ์ฌ์ฉํ๋๊ฑธ๊น?) ๋ฑ...
์ด๋ฏธ์ง์ถ์ฒ: https://webdir.tistory.com/341
3) padding: ํ ๋๋ฆฌ ์์ชฝ ์ฌ๋ฐฑ
๋ค์ํ ๋ฐฉ๋ฒ์ผ๋ก ์ฌ๋ฐฑ ์ง์ ๊ฐ๋ฅ! ๋ง์ง๋ ๋๊ฐ๋ค
padding: 10px; /*์ํ์ข์ฐ ์ ์ฉ */
padding: 10px 20px; /*์ํ:10px, ์ข์ฐ:20px ์ ์ฉ */
padding: 10px 20px 15px; /*์:10px, ์ข์ฐ:20px, ํ:15px ์ฅ.. ์ด๋ ๊ฒ ์์จ์ผ๊ฒ ๋ค ํท๊ฐ๋ฆผ*/
padding: 10px 20px 15px 5px; /*์-์ฐ-ํ-์ข = ์๊ณ๋ฐฉํฅ!*/
4) content: ๋ด์ฉ์ด ๋ด๊ธฐ๋ ์์ญ (์์ํ๋ฉด์์๋ ํ๋๋ถ๋ถ์ด ํด๋นํ๋ค)
- width, height๊ฐ ์กฐ์ ๊ฐ๋ฅ
โ๏ธ CSS ์์ฑ ์ ๋ฆฌ(๊ธฐ์ด)
1) width: ๋๋น๊ฐ
2) background-color: ๋ฐฐ๊ฒฝ์ปฌ๋ฌ
- color: ํด๋น ์์์ ์ปฌ๋ฌ
3) text
- text-align: ํ ์คํธ ์ ๋ ฌ(left, right, center, justify:์์ชฝ ๋ ๋ง์ถค)
- line-height: ํ ์คํธ ์ค๊ฐ ๊ฐ๊ฒฉ(ํ๊ฐ). ํ ์ค์ ํ ์คํธ ๋์ด ์ง์ .
- text-decoration: ํ ์คํธ ๊พธ๋ฏธ๊ธฐ - ๋ฐ์ค, ์ทจ์์ ๋ฑ (underline:๋ฐ์ค, overline:ํ ์คํธ ์์ ์ ์ถ๊ฐ, line-through:์ทจ์์ ....)
- text-transform: ๋์๋ฌธ์ ๋ณํ(uppercase:๋ชจ๋ ๋๋ฌธ์๋ก, lowercase: ๋ชจ๋ ์๋ฌธ์๋ก , capitalize:๊ฐ ๋จ์ด์ ์ฒซ๊ธ์๋ง ๋๋ฌธ์๋ก ...๋ฑ)
- letter-spacing: ์๊ฐ ๊ฐ๊ฒฉ ์กฐ์
- text-shadow: ํ ์คํธ ๊ทธ๋ฆผ์
- word-wrap: ํ ์คํธ๊ฐ ์ปจํ ์ด๋ ๋์ด๊ฐ ๋ ์ค๋ฐ๊ฟ(normal: ๊ธฐ๋ณธ๊ฐ, break-word: ๋จ์ด, ๋ฌธ์์ด์ด ์ปจํ ์ด๋ ๋์ด๊ฐ๋ ์ค๋ฐ๊ฟ)
- font-weight: ํฐํธ ๊ตต๊ธฐ
4) opacity: ํฌ๋ช ๋(๊ฐ์ด ๋ฎ์์๋ก ํฌ๋ช )
๊ณ์ ์ฐพ์๋ณด๋ค๊ฐ ํ๋ก๋ํธ ๋์์ด๋๋ก์ ์๊ฒ๋ง ์์ ํ๊ณ ๊ทธ๋ง๋์๋ค...
์ฝ๋ฉ์ด ์ฒ์์ ์ฌ๋ฐ์ง๋ง java script๋ก ์ง์ ํ๋ ์๊ฐ, ๋๊ณต์ง์ง์ด ์๋๋ผ ๋์ง์ง์ด ์ฌ๊ฒ์ด๋ค.
๊ทธ๋ฅ ์ฌ๊ธฐ๊น์ง ์ฌ๋ฐ๊ฒ๋ง ์๋๋ค^^
โ๏ธ CSS ํฐํธ ๋ณ๊ฒฝํ๊ธฐ
์์ ํ๊ณ ์๋๊ฑด ๊ตฌ๊ธ ํฐํธ๋งํฌ๋ฅผ ๋ณต์ฌํด์ ์ ์ฉ์ํจ ์ฝ๋๋ค. ๊ตฌ๊ธ ํฐํธ ๋ค์ด๊ฐ์ ๋ค์ด๋ฐ๊ธฐ ํ๋ฉด ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ ๋ฒํผ์ด ์๋๋ฐ ๊ทธ๊ฑฐ ๋๋ฅด๊ณ html๊ณผ css์ ๊ฐ ๋ณต์ฌํ๋ผ๋ ๋๋ก ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ์ผ๋ฉด ํฐํธ๊ฐ ์ ์ฉ๋๋ค!
๊ธฐ๋ณธ์ ์ผ๋ก ํฐํธ๋ ์ด๋ฐ์์ผ๋ก ์ ์ฉ๋๋๋ฐ
* Arial(์ฒซ๋ฒ์งธ) = ์ฌ์ฉํ ํฐํธ
* Apple SD Gothic Neo(๋๋ฒ์งธ) = ์ฒซ๋ฒ์งธ ํฐํธ ์ฌ์ฉ๋ถ๊ฐํ ๊ฒฝ์ฐ ๋์ฒดํด์ ์ฌ์ฉ๋๋๊ฒ
* sans-serif = ๊ธฐ๋ณธ ํฐํธ๊ณ์ด์ด๋ผ๊ณ ํจ. ํฐํธ ์ข ๋ฅ?๋ผ๊ณ ์๊ฐํด์ผ๊ฒ ๋ค.
ํฐํธ๋ ์น์์ ํฐํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ถ๋ถ์ ์ด์์ฒด์ ์์ ์ง์ํ๊ณ ์ค์น์์ด ์ฌ์ฉํ ์ ์๋ค๊ณ ํ๋ค.
'์น ์์ ํฐํธ'์ฐพ์๋ณด๋ฉด ๋ค์ํ ์ค๋ช ๊ธ ๋์ค๋๊น ์ฐธ๊ณ ํ์
์ ํฐํธ๊ฐ 3๊ฐ์ผ๊น ํญ์ ์๋ฌธ์ ์ ๊ฐ์ก์๋๋ฐ ํด๊ฒฐ๋์๋ค...
๋์ฒดํด์ ์ฌ์ฉํ ๊ฒฝ์ฐ๊น์ง ์๊ฐํ๋ ๋นก๋นกํ ์ฝ๋ฉ...ใ ใ ๋นก๋นกํ๋ค ๋นก๋นกํด!
โ๏ธ CSS ๋์คํ๋ ์ด (Display)
์ฐธ๊ณ ํ ์ถ์ฒ: https://velog.io/@sukong/CSS-display-%EC%86%8D%EC%84%B1
: ์์๋ฅผ ์ด๋ป๊ฒ ๋ณด์ฌ์ค์ง ๋ ์ด์์ ๊ฒฐ์ ํ๋ ์์ฑ (์์ ํฌ๊ธฐ๋ฅผ ์ด๋ป๊ฒ ๊ฒฐ์ ํ ๊ฒ์ธ๊ฐ?)
<Display 4๊ฐ์ง ์์ฑ>
*๊ธฐ๋ณธ๊ฐ์ด block์ธ ํ๊ทธ๊ฐ ์๊ณ inline์ธ ํ๊ทธ๊ฐ ์๋ค. ์ฐธ๊ณ ๋งํ์.
1) none: ํ๋ฉด์์ ์ฌ๋ผ์ง. ํฌ๊ธฐ ์์ฒด ์์. ๋ฌดํ์ ์ํ...
2) block: ๊ฐ๋ก์ค ํ์ค ๋ค ~~ ์ฐจ์ง.
3) inline: ์ปจํ ์ธ ๊ฐ์ ์ ๋๋ง!!
4) inline-block: ๋๋ค ํฉ์นจ. inline์์ฑ + ์์๋ก ํฌ๊ธฐ ๋ฐ๊ฟ์์์.
์ด..๊ทผ๋ฐ ๋ง์ง๋ง์ inline-block ์ ๋ ฌ์ด ์ด๋ป๊ฒ ๋ผ์๋ ์ํ์ธ์ง ๋ชจ๋ฅด๊ฒ ๋ค ์ด๋ป๊ฒ ๋๋๊ฑด์ง๋ ์ง์ ํด๋ด์ผ ์๋ฏํจ
flex๊ฐ ์์๋์๋ค.. ์ง์ฅ์ flex
์ฒ์ ๋ฐฐ์ ์ ๋ ๊ฑ ๊ฐ์ผ๋ก ๋๋ ค๋ง์ท๋ ๊ธฐ์ต์ด ๋๋ค...ใ ใ ใ
๊ทธ๋์ ๊ฐ๋ฐ์๋ถ์ด ์๋ ค์ฃผ์ ๊ฐ๊ตฌ๋ฆฌ ๊ฒ์์ ํตํด์ ์ด๋์ ๋ ํ์ ํ๋๋ฐ ๋์์ด ๋์๋ค.
ํํฐ๋ถ๋ค๊ป์๋ ๋จธ๋ฆฌ ํฐ์ง๋ค๋ฉฐ.. ๋ด์ผ์ ๊ธฐ์ฝํ๋ฉฐ ๊ฐ์๋ฅผ ๋ง๋ฌด๋ฆฌ ํด์ฃผ์ จ๋ค.
CSS flex ๊ฐ๊ตฌ๋ฆฌ ๊ฒ์ํ๊ธฐ → https://flexboxfroggy.com/#ko
โ๏ธ CSS position ์์ฑ
์ฐธ๊ณ ํ ๋งํฌ: https://www.zerocho.com/category/CSS/post/5864f3b59f1dc000182d3ea1
ํผ๊ทธ๋ง์์ ์์๋ฅผ ๊ณ ์ ํ ๊ฒ์ด๋ ๋ง๊ฒ์ด๋ ์ด๋กํ ๊ฒ์ด๋ ๊ทธ๋ฐ๊ฑฐ์.(์ค๋ช ๋ฌด์..ใ ใ ใ )
ํ๋ง๋๋ก ํ๊ทธ๋ค์ ์์น๋ฅผ ๊ฒฐ์ ํ๋ค!
1) position: static
- ๊ธฐ๋ณธ๊ฐ (๋ชจ๋ ํ๊ทธ๋ ์ฐจ๋ก๋๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก, ๊ทธ๋ฆฌ๊ณ ์์์ ์๋๋ก ์์ธ๋ค)
- static์ ์ ์ฉํ์ง ์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฐ์ด๋ ๊ฐ์ด๋ผ๊ณ ํ๋ค. ๊ธฐ๋ณธ๊ฐ์ด๋ฉด ์ ๊ตณ์ด ์กด์ฌํ๋์ง...? ๋ค๋ฅธ ๋ธ๋ก๊ทธ์์๋ ์๋ฅผ๋ค์ด top, bottom, right, left์ ๊ฐ๋ค์ด ์ ์ฉ๋ ์ํ์์ static์ ์จ์ฃผ๋ฉด ์ ๊ฐ๋ค์ด ๋ฌด์๋๋ค๊ณ ํ๋๋ฐ.. .์ด๊ฑด ํํฐ๋ํํ ์ถํ ์ฌ์ญค๋ด์ผ๊ฒ ๋ค!
2) position: relative
์ฐธ๊ณ ํ ์ถ์ฒ: https://www.daleseo.com/css-position/
- ํ๊ทธ์ ์์น ์ด์ง ๋ณ๊ฒฝํ๊ณ ์ถ์๋
- top, right, bottom, left๋ก ์์น ์กฐ์ ํ๊ธฐ
- ์๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ํ์ข์ฐ๋ก๋ถํฐ ์ผ๋ง๋ ๋จ์ด์ง๊ฒ ํ๋์ง ์ง์ .
- ์ค์ ํ ์์ฑ๋๋ก ์์น๋ฅผ ์ด๋ํ์ ๊ฒฝ์ฐ ๋ค๋ฅธ ์์์ ๊ฒน์น๊ธฐ๋ ํ๋ค
์์ {
position: relative;
top: 5px;
bottom: 10px;
}
ํฌ์ง์ ์ ๋จผ์ ์ ์ด์ฃผ๊ณ ๊ทธ ๋ค์์ top, bottom..๋ฑ์ ์์ฑ์ ์ ์ฉํ๋ฉด๋๋ค! ๊ทธ๋ฅ๋ ์ ์ฉ๋ ๊ฒ๊ฐ์๋ฐ....? ์๋๊ฐ
3) position: absolute
: โ ์๋ ์์น๊ฐ ์๋!!!!!!! ์์์์๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น๊ธฐ์ค์ด ์ค์ ๋๋ค. ์???
์์์์ ์ค position ์์ฑ์ด ์๋ ์กฐ์์ด ์์ผ๋ฉด ๊ทธ ์กฐ์์ ๊ธฐ์ค์ผ๋ก ์์น๊ฐ ์กํ๋ค. ์...ํ!? ์์ ์ ๊ต์ฅํ....ํท๊ฐ๋ฆด ๊ฒ์ผ๋ก ์์
- static ์์ฑ์ ๊ฐ์ง๊ณ ์์ง ์์ ์กฐ์ ๊ธฐ์ค. ์???
- ์ ์ฉ๋๋ ์์น: ๋ฌธ์์ ๊ฐ์ฅ ์ฒ์์ ๋ฐฐ์น๋จ.
- block์ด๋ inline์ฒ๋ผ ํ ์ค์ ์ฐจ์งํ์ง ์๊ณ ๊ทธ๋ฅ ์์ ๋ก์ด ์ํผ...์ด๋ผ๊ณ ์๊ฐํ๋ค.ํฌํ ์ต์ผ๋ก ๋ดค์ ๋ ๋ ์ด์ด๊ฐ ๋๋ฅ์ค... ๋ ์๋ ์ํ? ๋ฐ๋ผ์ ์์๋ ๋ด์ฉ์ด ์ฐจ๊ณก์ฐจ๊ณก ์์ด๋ ํํ๋ ์๋๋๋์ด๋ผ๊ณ ์ง์ํด๋ดค๋ค.
์ดํดํ๊ธฐ ์ํด ์ต๋ํ ๋ค์ํ ๊ฐ๋ ์์งํด๋ดค๋ค...
4) position: fixed
- ํญ์ ํน์ ์์น์ ๊ณ ์ (ํ๋กํ ๋ฒํผ, ๋ค๋น๊ฒ์ด์ ๋ฐ๋ผ๊ณ ์๊ฐํ๋ฉด๋๋ค)
#fixed {
background: yellow;
position: fixed;
right: 0;
}
right๊ฐ์ ์ ์ฉํด์ ์ฐ์ธก์์ 0์ด์ด์ ์์ ๋ฑ ๋ถ๋ ํํ๋ก ๊ณ ์ ๋ผ์๋๊ฑธ ํ์ธํ ์์๋ค.
5) position: sticky
- ํ๋ฉด ์คํฌ๋กคํ ๋ ํน์ ์์ญ์ ๋ถ์ผ๋ฉด ๊ณ ์ ๋๊ฒ ํ๋ ๊ธฐ๋ฅ. ์ฃผ๋ก ํญ๋ฐ๊ฐ ์ด๋ฐ ๊ฒฝ์ฐ๋ฅผ ๋ง์ด ๋ดค๋ค..ใ
- ์ด๊ฒ๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ํ์ข์ฐ ๊ฐ์ ์ ํ๋ฉด ๊ทธ๋งํผ์ ์์น์์ ๋ฑ ๋ถ์ด์ ๊ณ ์ ๋จ!
โ๏ธ๊ณต๋ถํ๋ค๊ฐ ์๊ฒ๋ something like that
- css ์์ฑ๊ฐ์ %๋ ์ ์ฒดํ๋ฉด์ ๊ธฐ์ค์ผ๋ก ํด๋น ํผ์ผํธ๋งํผ ๋น์จ์ด ๋์ด๋จ. ์๋ง ๋ฐ์ํ ์ ์ํ ๋ ์๊ธดํ๊ฒ ์ธ ๊ฒ์ผ๋ก....๋ณด๊ณ ์๋ค๋ ์ถ์ธก!?
๋ถ๋ชจ๊ฐ relative, ์์์ด absolute์ผ ๊ฒฝ์ฐ: ๋ถ๋ชจ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น
๋ฐ๋๋ก ๋ถ๋ชจ๊ฐ absolute, ์์์ด relative์ผ ๊ฒฝ์ฐ: ์์ ์์ ์ ์๋ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก ์ด๋.
๋ถ๋ชจ/์์ ๋ชจ๋ absolute์ผ ๊ฒฝ์ฐ: ๋ถ๋ชจ๋ฅผ ๊ธฐ์ค์ผ๋ก ๋ฐฐ์น
๋ค????? ์์ด๊ณ ~... ์ด ๊ฐ๋ ์ ๋ํ๊ฑด ๋ด์ผ ๋ค์ํ๋ฒ ์ฐพ์๋ด์ผ๊ฒ ๋ค ใ ใ ใ
โ๏ธ ๊ทธ๋ฆฌ๊ณ ๊ฐ์ธ์ค์ต
ใ ใ ใ ใ ใ ๋ฌด์ผํธ~~ ํ ์๋ฒ์ง๋ฅผ ๋น๊ธ๋น๊ธ ๋๋ ค๋ดค๋ค.
img:hover {
width: 100%;
transition:all 3s;
transform: rotate(360deg);
}
์ด๋ฏธ์ง๋ฅผ hoverํ์ ๋ 3์ด๋์ ๋์๊ฐ๋๋ก ๋ง๋ค์๋ค.
๋งํฌ ์ฝ์ ํ ๋ ๋ฐ์ค์ ์ง์ฐ๊ณ ์ปฌ๋ฌ๋ฅผ ๋ณ๊ฒฝํด๋ดค๋ค.
text-decoration-line ๊ฐ์ none์ผ๋ก,
text-decoration-color ๊ฐ์ black์ผ๋ก ์คฌ๋๋ฐ.... ์ด๊ฑด ํ๋์์ผ๋ก ๊ทธ๋๋ก๋ค.. ์์ด~?
color๊ฐ์ black์ผ๋ก ํ๋ฉด ์ ๋ ๊ฒ ๋๋๋ฐ ... ์ด๋ ๊ฒ ํ ๊ฒฝ์ฐ hover์ผ๋ ์ค์ ํ ํฐ์ ํฐํธ์ปฌ๋ฌ๋ก ๋ฐ๋์ง ์๋ ์ด์!ใ ใ
๊ถ๊ธ์ฆ์ ๊ฐ์ง๋ฉฐ ์ ์ ๋๋.... ์ค๋์ ๋
๋ง๋ฌด๋ฆฌํ๋ฉฐ...
๊ฐ๋ง์ ์ฝ๋ฉ์ ๊ณต๋ถํด์ ์ด๊ฒ์ ๊ฒ ๋ง์ ธ๋ณด๋ฉฐ ๊ฝค ์ฌ๋ฐ๊ฒ ํ๋ค.
๊ณต๋ถํ๋ ๊ฒ๋ ์ฌ๋ฐ๊ณ , ์ด๊ฒ์ ๊ฒ ๋ชจ์ ์ ๋ง๋ค์ด๋ณด๊ณ ์ง์ ์กฐ์ํด๋ณด๋๊ฑธ ์ค๋๋ง์ ํด๋ณด๋ ์๊ฐ๊ฐ๋ ์ค ๋ชจ๋ฅด๊ณ ํ๋ค...
์ ์ฌ๋ฐ๋์ค ์๋?
์์ง ์ฌ์ด ๋จ๊ณ์ฌ์ ๊ทธ๋ ๋ค.์๋ค.
๊ฐ์ธ๊ณผ์ ์ฒซ๋ฒ์งธ๋ ๋๋ฒ์งธ ์์ ๋ ํด์ผํ๊ณ , ํผ๊ทธ๋ง ํน๊ฐ๋ ๋ชป๋ค์๊ฑฐ ๋ค์ด์ผ๋๊ณ ใ ใ ใ
ํ ์ผ์ด ํ์ฐ์ด์์ ํ์ฐ!!!