๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

๋…ธ๋งˆ๋“œ์ฝ”๋” ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ 9์ผ์ฐจ

#6.10 Navigation Bar part One

navigation bar๋Š” ๋ณดํ†ต ๋‚ด๋ถ€์— ul, ๋˜ ๊ทธ ์•ˆ์— ๋งŽ์€ li๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ  ๊ฐ li๋“ค์€ ๋งํฌ๋ฅผ ํฌํ•จํ•œ๋‹ค. ๊ฒ€์ƒ‰์—”์ง„ ๊ตฌ๊ธ€๋„ navigation์„ ์ฐพ์•„์„œ ul์˜ li์•ˆ์— ์žˆ๋Š” ๋งํฌ๋“ค์„ ๊ฐ€์ ธ์˜ค๊ฒŒ๋” ๋งŒ๋“ค์–ด์ ธ ์žˆ๋‹ค. 

navigation

>> VSC์˜ ๋‹จ์ถ•ํ‚ค๋กœ navigation์˜ ํ•˜์œ„ ์š”์†Œ๊นŒ์ง€ ํ•œ๋ฒˆ์— ์ž๋™ ์™„์„ฑ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋‹ค.

nav>ul>li*4 : nav ์•ˆ์— ul ์•ˆ์— li๊ฐ€ 4๊ฐœ

 

 

#6.11 Navigation Bar part Two

์–ด๋–ค ์š”์†Œ๋ฅผ ํ•ญ์ƒ ๊ฐ™์€ ์œ„์น˜์— ๊ณ ์ •์‹œํ‚ค๋ ค๋ฉด : position: fixed;

ํ•˜๋‹จ๋ฐ”์˜ ์œ„์น˜๋ฅผ ๊ณ ์ •์‹œ์ผฐ๋”๋‹ˆ ์ด๋ ‡๊ฒŒ ๋งˆ์ง€๋ง‰ ์•„์ด์ฝ˜์ด ์‚ฌ๋ผ์กŒ๋‹ค. ์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๋งˆ๋ฒ•์˜ ๋ฌธ์žฅ!

box-sizing: border-box; → ์•„์ด์ฝ˜๋“ค์ด ํ•œ ์ค„์— ๋‹ค ๋ณด์ž„

 

 

#6.12 Border Box

**CSS box padding์˜ ๊ธฐ๋ณธ ์›๋ฆฌ

: 200px์˜ ๋ฐ•์Šค์— 50px์˜ padding์„ ์ถ”๊ฐ€ํ•˜๋ฉด, css๋Š” ๊ธฐ์กด ๋ฐ•์Šค์˜ 200px๋ฅผ ์œ ์ง€ํ•˜๊ธฐ ์œ„ํ•ด 50px๋งŒํผ ๋ฐ•์Šค๋ฅผ ๋Š˜๋ฆฐ๋‹ค.

→ 250px์˜ ๋ฐ•์Šค๊ฐ€ ๋จ.

>>์ด๋ฅผ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด box-sizing: border-box; ๋ฅผ ์“ฐ๋ฉด ๋ฐ•์Šค์˜ ํฌ๊ธฐ๋ฅผ ์œ ์ง€ํ•œ ์ฑ„ padding์„ ์ค„ ์ˆ˜ ์žˆ๋‹ค.

css์—๊ฒŒ "๋‚ด๊ฐ€ padding์„ ์ค˜๋„ ์‹ ๊ฒฝ์“ฐ์ง€๋งˆ. ๋‚ด box ์‚ฌ์ด์ฆˆ๋ฅผ ๋Š˜๋ฆฌ์ง€ ๋ง์•„์ค˜"๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ.

 

์›๋ž˜์˜ 200px ๋ฐ•์Šค
50px padding์ด ์ถ”๊ฐ€๋˜๋ฉด ๋ฐ•์Šค๋ฅผ 50px ๋Š˜๋ฆผ

 

 

#6.13 Navigation Bar part Three

๋ฉ”์‹ ์ € ๊ฐœ์ˆ˜ ํ‘œ์‹œ (๋™๊ทธ๋ผ๋ฏธ)๊ฐ€ ์•ˆ๋ณด์ด๋‹ค๊ฐ€ display: flex; ๋ฅผ ํ•˜๋‹ˆ๊นŒ ๊ฐ‘์ž๊ธฐ ๋‚˜ํƒ€๋‚ฌ๋‹ค.

>> display: flex ๋” ๊ณต๋ถ€ํ•˜๊ธฐ

 

๋ฉ”์‹ ์ € ๊ฐœ์ˆ˜ ํ‘œ์‹œ๊ฐ€ ๋ฉ”์‹ ์ € ์•„์ด์ฝ˜ ๋’ค์— ์žˆ๋‹ค๊ฐ€ position: absolute ๋ฅผ ํ•˜๋‹ˆ๊นŒ ์•„์ด์ฝ˜ ์œ„๋กœ ๋‚˜ํƒ€๋‚ฌ๋‹ค.

→ ์•„์ด์ฝ˜์—๋„ position: relative ๋ฅผ ์ ์šฉํ•ด์„œ ๋ถ€๋ชจ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜ ์ˆ˜์ •