๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŒผ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„_ํ”„๋กœ๋•ํŠธ ๋””์ž์ด๋„ˆ

[12/10 ๋ถ€ํŠธ์บ ํ”„] ์นดํƒ€, ๊ฐ•์˜: CSSโ‘ , TIL

by geumsong 2024. 12. 10.
728x90

๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ 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-radius๊ฐ’์ด ์ ์šฉ๋ผ์„œ ๋‘ฅ๊ธ€์–ด์กŒ๋‹ค.

 

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 ์†์„ฑ ์ •๋ฆฌ(๊ธฐ์ดˆ)

์ฐธ๊ณ ํ•œ ์ถœ์ฒ˜:https://creativevista.tistory.com/entry/CSS3CSS-%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%86%8D%EC%84%B1%EC%9C%BC%EB%A1%9C-%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%8A%A4%ED%83%80%EC%9D%BC%EB%A7%81

 

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

 

Flexbox Froggy

A game for learning CSS flexbox

flexboxfroggy.com

 

 

 

 

โœ๏ธ 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์ผ๋•Œ ์„ค์ •ํ•œ ํฐ์ƒ‰ ํฐํŠธ์ปฌ๋Ÿฌ๋กœ ๋ฐ”๋€Œ์ง€ ์•Š๋Š” ์ด์Šˆ!ใ… ใ… 

๊ถ๊ธˆ์ฆ์„ ๊ฐ€์ง€๋ฉฐ ์ž ์— ๋“œ๋Š”.... ์˜ค๋Š˜์˜ ๋‚˜

 

 

 

๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ...

๊ฐ„๋งŒ์— ์ฝ”๋”ฉ์„ ๊ณต๋ถ€ํ•ด์„œ ์ด๊ฒƒ์ €๊ฒƒ ๋งŒ์ ธ๋ณด๋ฉฐ ๊ฝค ์žฌ๋ฐŒ๊ฒŒ ํ–ˆ๋‹ค.

๊ณต๋ถ€ํ•˜๋Š” ๊ฒƒ๋„ ์žฌ๋ฐŒ๊ณ , ์ด๊ฒƒ์ €๊ฒƒ ๋ชจ์…˜์„ ๋งŒ๋“ค์–ด๋ณด๊ณ  ์ง์ ‘ ์กฐ์ž‘ํ•ด๋ณด๋Š”๊ฑธ ์˜ค๋žœ๋งŒ์— ํ•ด๋ณด๋‹ˆ ์‹œ๊ฐ„๊ฐ€๋Š” ์ค„ ๋ชจ๋ฅด๊ณ  ํ–ˆ๋‹ค...

์™œ ์žฌ๋ฐŒ๋Š”์ค„ ์•„๋ƒ?

์•„์ง ์‰ฌ์šด ๋‹จ๊ณ„์—ฌ์„œ ๊ทธ๋ ‡๋‹ค.์•ˆ๋‹ค.

 

๊ฐœ์ธ๊ณผ์ œ ์ฒซ๋ฒˆ์งธ๋ž‘ ๋‘๋ฒˆ์งธ ์ˆ˜์ •๋„ ํ•ด์•ผํ•˜๊ณ , ํ”ผ๊ทธ๋งˆ ํŠน๊ฐ•๋„ ๋ชป๋“ค์€๊ฑฐ ๋“ค์–ด์•ผ๋˜๊ณ  ใ… ใ… ใ… 

ํ• ์ผ์ด ํƒœ์‚ฐ์ด์—์š” ํƒœ์‚ฐ!!!

728x90

์ตœ๊ทผ๋Œ“๊ธ€

์ตœ๊ทผ๊ธ€

skin by ยฉ 2024 ttutta