๐Ÿฆ๋ฉ‹์‚ฌ12๊ธฐ์„ธ์…˜_HTML๊ณผ CSS

์ฉก์ดยท2024๋…„ 8์›” 8์ผ

์ตœ์• ์˜ ์‚ฌ์ž๐Ÿฆ

๋ชฉ๋ก ๋ณด๊ธฐ
1/2
post-thumbnail

๐Ÿง์›นํŽ˜์ด์ง€์˜ ๊ธฐ๋ณธ์ ์ธ ๊ตฌ์„ฑ์š”์†Œ

๐Ÿฆ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ ๋Œ€ํ•™๊ต ํ™ˆํŽ˜์ด์ง€ ๋ฐ”๋กœ๊ฐ€๊ธฐ โ†’ https://likelion.university/

  • LikeLion University ๋ฉ”์ธํŽ˜์ด์ง€ ๊ตฌ์„ฑ
    - Header : ํŽ˜์ด์ง€์˜ ์ƒ๋‹จ ๋ถ€๋ถ„
    - ๊ธฐ์—…์˜ ๋กœ๊ณ 
    - ๋ฉ”๋‰ด ๋ฒ„ํŠผ โ†’ ๋‹ค๋ฅธํŽ˜์ด์ง€๋กœ ์ด๋™์ด ๊ฐ€๋Šฅํ•˜๋‹ค
    - ๋„ค๋น„๊ฒŒ์ด์…˜ ๋ฐ”(nav bar)๋ผ๊ณ ๋„ ํ•˜๋ฉฐ, html์—์„œ๋Š” <nav>๋กœ ์‹œ์ž‘ํ•œ๋‹ค.
    ๋ฉ‹์‚ฌํ™ˆํŽ˜์ด์ง€
  • Footer : ํŽ˜์ด์ง€์˜ ํ•˜๋‹จ ๋ถ€๋ถ„
    - ๋ธŒ๋žœ๋“œ ๋กœ๊ณ 
    - ์‚ฌ์ดํŠธ ๋งต
    - ์†Œ์…œ ์ •๋ณด
    - ์ €์ž‘๊ถŒ ํ‘œ๊ธฐ
    - ์–ธ์–ด ์„ค์ •
    ๋ฉ‹์‚ฌํ‘ธํ„ฐ
//๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์„ค์ • ๋ถˆ๋Ÿฌ์˜ด
!<tab><tab>

๐Ÿ–๏ธHTML

โ—๏ธbase.html ํŒŒ์ผ์„ ์ด์šฉํ•ด์„œ ๋„ค๋ธŒ๋ฐ”, ํ‘ธํ„ฐ ๋“ฑ ํŽ˜์ด์ง€๋ณ„ ๊ธฐ๋ณธ ์†์„ฑ์€ ์ €์žฅํ•ด๋‘์ž!

  • ์›นํŽ˜์ด์ง€์˜ ํ…์ŠคํŠธ ์ž‘์„ฑ
  • ํ•„์š”ํ•œ ์‚ฌ์ง„์„ ์‚ฝ์ž…ํ•œ๋‹ค
    • ์‚ฌ์ง„์„ โ€˜๊ฐ€์ ธ์˜ค๊ธฐโ€™๋งŒ ํ•œ๋‹ค.
    • ๋ฐฐ์—ด์„ ์–ด๋–ป๊ฒŒ ํ• ์ง€๋Š” css์—์„œ ๊ฒฐ์ •

โ—๏ธcss์—์„œ ๋ฐฐ์—ด์„ ์ข€๋” ํŽธํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด? divํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•ด๋ณด์ž!

  • <div>ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ์ƒ์ž๋กœ ๊ตฌ์—ญ์„ ๋‚˜๋ˆ ๋ณด์ž โ†’ ์‹ค์Šต๊ณผ์ •์—์„œ ์ง์ ‘ ๋ณด์—ฌ์ฃผ๋„๋ก ํ•˜๊ฒ ๋‹ค

HTML ํŒŒ์ผ์˜ ์ „์ฒด์ ์ธ ๊ตฌ์„ฑ

<head>
<title>๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ/title>

##๋‹ค๋ฅธ ํŒŒ์ผ(ํŠนํžˆ css)ํ˜น์€ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์€ ํฐํŠธ์™€ ์—ฐ๊ฒฐ
<link rel="stylesheet" href="../css/base.css">
</head>

##์›นํŽ˜์ด์ง€์˜ ์ „์ฒด์ ์ธ ๋‚ด์šฉ ์ž‘์„ฑ
<body>
	<nav>
	<div>
			<p>paragraph - ๋ฌธ๋‹จ์„ ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค</p>
			<a> ํ•˜์ดํผ๋งํฌ๋ฅผ ์‚ฝ์ž…ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค</a>
</body>

HTMLํƒœ๊ทธ

โœ”๏ธhtmlํƒœ๊ทธ๋ฅผ ๋ชจ๋‘ ์™ธ์šฐ๋Š”๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๋ ˆํผ๋Ÿฐ์Šค์™€ ๊ฒ€์ƒ‰์„ ์ด์šฉํ•ด์„œ ๊ทธ๋•Œ๊ทธ๋•Œ ์ ์ ˆํ•œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ์‹œ๋‹ค

โœ”๏ธ์‹œ๊ฐ„์ƒ ์„ธ์…˜์—์„œ ๋‹ค๋ฃจ์ง€ ๋ชปํ•œ ๊ธฐ๋Šฅ๋“ค๋„ ์žˆ์œผ๋‹ˆ ๊ฐ์ž ๋””์ž์ธ์— ๋งž๋Š” ํƒœ๊ทธ๋ฅผ ์ฐพ์•„์„œ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค

  • id๋Š” ์ค‘๋ณต ํ—ˆ์šฉX, class๋Š” ์ค‘๋ณต ํ—ˆ์šฉ
  • <p> ํƒœ๊ทธ์™€ <a>ํƒœ๊ทธ์˜ ์ฐจ์ด์ 
    • <a>ํƒœ๊ทธ๋Š” <button> ํƒœ๊ทธ์— ์‚ฌ์šฉํ• ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค
  • <button>ํƒœ๊ทธ ์‚ฌ์šฉ๋ฒ•
  • <img> ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ์‚ฌ์ง„์„ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ๋ฒ•

๐Ÿ–๏ธCSS

โ†’์ƒ‰๊น”์„ ์ž…ํžˆ๊ฑฐ๋‚˜ ์‚ฌ์ง„ ๋ฐฐ์—ด์„ ์ข€ ๋” ๋‹ค์–‘ํ•˜๊ฒŒ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค

CSS์ฝ”๋“œ์˜ ๊ธฐ๋ณธ๊ตฌ์„ฑ

  • ์ƒ‰๊น” ์ง€์ •(var์†์„ฑ) โ†’ ์ €๋Š” #000000์„ ๊ฒ€์ •์ƒ‰์ด ์•„๋‹Œ #3E3E3E๋ฅผ ๊ฒ€์ •์ƒ‰์œผ๋กœ ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค
:root{

CSS์—์„œ์˜ ์ •๋ ฌ ๋ฐฉ์‹

์ด๊ฑด ๊ฐœ๋ฐœ์ž๋งˆ๋‹ค ์„ ํ˜ธํ•˜๋Š” ๋ฐฉ์‹์ด ๋‹ค๋ฅด๊ธฐ๋•Œ๋ฌธ์— ์ •๋‹ต์€ ์—†์ง€๋งŒ ์›ํ•˜๋Š” ๋ฐฐ์—ด์„ ์ฐพ๊ธฐ ์œ„ํ•ด ๋งŽ์€ ์‹œ๊ฐ„์„ ํ• ์• ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

โ—๏ธ์ถ”์ฒœํ•˜๋Š” ๋ฐฉ์‹ : ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์ƒํ• ๋•Œ div๋กœ ๋ฌถ์€ ์š”์†Œ๋“ค์„ ์–ด๋–ป๊ฒŒ ๋ฐฐ์น˜ํ• ์ง€ ๋ฏธ๋ฆฌ ์†์œผ๋กœ ๊ทธ๋ ค๋ณด์ž

โญ๏ธdisplay: block;๊ณผ display:flex;

display: block;

  • ์„ธ๋กœ์ •๋ ฌ์ž„์„ ๊ธฐ์–ตํ•˜๋ฉด ์‰ฝ๋‹ค
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌ๊ธฐ๋Š” display์˜ ๊ฐ€๋กœ๊ธธ์ด(width)์™€ ๋™์ผํ•˜๋‹ค
    • width, height ๊ฐ’์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋‹ค
  • <div> ,<p>, <li> ํƒœ๊ทธ๋ฅผ ์˜ˆ์‹œ๋กœ ๋“ค ์ˆ˜ ์žˆ๋‹ค

css์ถœ๋ ฅ๊ฒฐ๊ณผ

display: flex;

์ฐธ๊ณ ํ•œ ๊ฒŒ์‹œ๊ธ€์ž…๋‹ˆ๋‹ค.
์ด๋ฒˆ์—์•ผ๋ง๋กœ CSS Flex๋ฅผ ์ตํ˜€๋ณด์ž

์ถœ์ฒ˜
https://www.heropy.dev/p/B74sNE

๋‹ค์–‘ํ•œ ๋ฐฐ์—ด ์ฝ”๋“œ์— ๋”ฐ๋ผ ์•„์ดํ…œ์ด ์–ด๋–ป๊ฒŒ ์ •๋ฆฌ๋˜๋Š”์ง€ ์‚ดํŽด๋ณผ์ˆ˜ ์žˆ๋‹ค.

  • ๊ฐ€๋กœ์ •๋ ฌ์ž„์„ ๊ธฐ์–ตํ•˜๋ฉด ์‰ฝ๋‹ค

Untitled

โ†’ ๋ณดํ†ต ์ด๋ ‡๊ฒŒ flex ์†์„ฑ์„ ์‚ฌ์šฉํ•ด์„œ ์ปจํ…Œ์ด๋„ˆ๋กœ ๋ฌถ๊ณ , ๊ฐ๊ฐ์˜ item์— ๊ฐœ๋ณ„๋กœ ์†์„ฑ์„ ์ ์šฉํ• ์ˆ˜ ์žˆ๋‹ค.

๊ฐ์ด ์ž˜ ์•ˆ์˜ฌ์ˆ˜ ์žˆ๋Š”๋ฐ, ์ผ๋‹จ ์ด๋ก  ๋จผ์ € ์‚ดํŽด๋ณด๊ณ  ์‹ค์Šต& ๊ณผ์ œ๋ฅผ ํ•˜์‹œ๋ฉด์„œ ๊ฐ์„ ์ตํžˆ๋ฉด ๋ฉ๋‹ˆ๋‹ค! ์–ด๋ ต์ง€ ์•Š์•„์š”๐Ÿ˜Š

์•ž์œผ๋กœ ์†Œ๊ฐœํ•  ์„ค์ •๋“ค์€ display:flex ์„ค์ •์„ ๊ธฐ๋ณธ์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค

โ†’ block์— ์ ์šฉํ•ด๋ดค๋”๋‹ˆ ์•„๋ฌด์ผ๋„ ์•ˆ์ผ์–ด๋‚ฉ๋‹ˆ๋‹ค(์ €๋„ ์•Œ๊ณ ์‹ถ์ง€๋Š” ์•Š์•˜๋Š”๋ฐ)

flex-direction

  • ์•„์ดํ…œ๋“ค์ด ๋ฐฐ์น˜๋˜๋Š” ์ถ•์˜ ๋ฐฉํ–ฅ์„ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค
  • ๊ธฐ๋ณธ์„ค์ •์€ row
  • ์ €๋Š” column๋ฐฉํ–ฅ์œผ๋กœ ์ •๋ ฌํ• ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค

Untitled


.navbar {
display:flex;
flex-direction:column; 
}

justify ์ •๋ ฌ๊ณผ align ์ •๋ ฌ

์œ ์น˜ํ• ์ˆ˜ ์žˆ์ง€๋งŒ ์ด ์‚ฌ์ดํŠธ์—์„œ ๋„ˆ๋ฌด ์ž˜์•Œ๋ ค์ค˜์„œโ€ฆ
์˜ค๋Ž…๊ผฌ์น˜

justify-content : ๋ฉ”์ธ์ถ•๋ฐฉํ–ฅ ์ •๋ ฌ

.container{
justify-content:flex-end; /*๊ธฐ๋ณธ์„ค์ •, ์™ผ์ชฝ๋ถ€ํ„ฐ ์ •๋ ฌ*/
justify-content:center; /*๊ฐ€์šด๋ฐ์ •๋ ฌ*/
justify-content:space-between; /*์ผ์ •ํ•œ ๊ฐ„๊ฒฉ์„ ๋‘๊ณ  ๊ฐ€์šด๋ฐ์ •๋ ฌ*/

Untitled

Untitled

Untitled

๐Ÿ˜ณ์ฐธ๊ณ : space-์–ด์ฉŒ๊ตฌ์˜ ๋ฐฐ์—ด๋ฐฉ์‹
๋‚˜์ค‘์— ์ข€๋” ์„ฌ์„ธํ•œ ๋””์ž์ธ๊ณผ ๊ฐœ๋ฐœ์„ ์œ„ํ•ด ํ•„์š”ํ•œ ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค!
์•„์ดํ…œ๋“ค์˜ ์‚ฌ์ด & ์—ฌ๋ฐฑ & ์–‘๋ ์ค‘ ์–ด๋””์— ๊ฐ„๊ฒฉ์„ ๋‘˜์ง€ ๊ฒฐ์ •ํ•ด์ฃผ๋Š” ์†์„ฑ๋“ค์ž…๋‹ˆ๋‹ค
Untitled

๋‹ค์‹œํ•œ๋ฒˆ ๊ฐ•์กฐํ•˜์ง€๋งŒ! ์ด๊ฒƒ๋“ค์„ ์™ธ์šธํ•„์š”๋Š” ์—†๊ณ , ์กฐ๊ธˆ์”ฉ ์ž‘์—…์„ ํ•˜๋‹ค๊ฐ€ ์ž์‹ ์ด ์ƒ๊ฐํ•œ ๋ฐฐ์—ด๊ณผ ๊ฐ€์žฅ ๋น„์Šทํ•œ ์†์„ฑ์„ ์ฃผ๋Š” ์ฝ”๋“œ๋ฅผ ์ฐพ์•„์„œ ์ ์šฉํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค!

  • ์ด ์„ธ์…˜์ž๋ฃŒ ํ˜น์€ ๊ตฌ๊ธ€๋งํ•ด์„œ ์ฐพ์€ ์ž๋ฃŒ๋ฅผ ์†Œ์Šค๋กœ ์‚ฌ์šฉํ•ด์ฃผ์„ธ์š” ๐Ÿค—

align-content: ๋ฉ”์ธ์ถ•์— ์ˆ˜์ง ๋ฐฉํ–ฅ์œผ๋กœ ์ •๋ ฌ

.container{
align-items: stretch; /*๊ธฐ๋ณธ๊ฐ’, ์•„์ดํ…œ๋“ค์ด ์„ธ๋กœ ์•„๋ž˜๊นŒ์ง€ ์ญ‰๋Š˜์–ด๋‚จ*/
align-items: flex-start; /*stretch์™€ ์‹œ์ž‘์€ ๊ฐ™์€๋ฐ ์•„์ดํ…œ ์„ธ๋กœ ํฌ๊ธฐ์— ๋งž์ถฐ์ง*/
align-items: flex-end; /*flex-start์˜ ์‹œ์ž‘๊ณผ ๋ฐ˜๋Œ€*/
align-items: center; /*ํ™”๋ฉด์ƒ ๊ฐ€์šด๋ฐ์ •๋ ฌ*/
align-items: baseline; /*ํ…์ŠคํŠธ์˜ ๋ฒ ์ด์Šค๋ผ์ธ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌ*/}

stretch

flex-start

center

baseline
)
center์™€ baseline์˜ ์ฐจ์ด์ !

Untitled
center๊ฐ€ ํ™”๋ฉด(display)์˜ ์ค‘์‹ฌ์ด๋ผ๋ฉด, baseline์€ ๊ฐ ํ…์ŠคํŠธ์˜ ์ค‘์‹ฌ๋ผ์ธ์ž…๋‹ˆ๋‹ค

์—ฌ๋ฐฑ : padding๊ณผ margin

Untitled

border๋ฅผ ๊ฒฝ๊ณ„๋กœ ๋‚˜๋‰˜๋ฉฐ margin์€ ๋ฐ”๊นฅ์ชฝ ์—ฌ๋ฐฑ, padding์€ ์•ˆ์ชฝ์—ฌ๋ฐฑ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค

โ—๏ธ<a> ํƒœ๊ทธ๋Š” block์ด ์•„๋‹ˆ๋ผ inline ์š”์†Œ๊ธฐ๋•Œ๋ฌธ์— margin๊ฐ’์„ ๊ฐ€์งˆ์ˆ˜ ์—†์Šต๋‹ˆ๋‹คโ—๏ธ

๊ฐœ๋ฐœ์ž๋„๊ตฌ

๋‚˜๋Š” ์ฝ”๋“œ๋ฅผ ์ผ๋Š”๋ฐ ๋ญ”๊ฐ€๊ฐ€ ์•ˆ๋ณด์ธ๋‹ค โ†’ ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ํ™œ์„ฑํ™”์‹œ์ผœ์„œ ์–ด๋А ๋ถ€๋ถ„์—์„œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ–ˆ๋Š”์ง€ ํŒŒ์•…ํ• ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

Untitled

๋ฐ˜์‘ํ˜• ์›นํŽ˜์ด์ง€

flex-wrap

๐Ÿ’ป์‹ค์Šต - ํ•ญ๊ณต๋Œ€ ๋ฉ‹์Ÿ์ด์‚ฌ์ž์ฒ˜๋Ÿผ LMSํŽ˜์ด์ง€ ๋งŒ๋“ค์–ด๋ณด๊ธฐ

๋งŒ๋“ค๊ณ ์ž ํ•˜๋Š” ํ™”๋ฉด

Untitled

  • base.html ๋งŒ๋“ค๊ธฐ
    1. ๊ธ€์ž ์“ฐ๊ธฐ

      • <a>ํƒœ๊ทธ, <p>ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ nav๋ฐ”์— ๋“ค์–ด๊ฐˆ ๋‚ด์šฉ๋“ค ์ž‘์„ฑ
      • โ—๏ธdivํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฏธ๋ฆฌ ๋ฌถ์–ด๋‘๋ฉด css ์†์„ฑ์„ ์ ์šฉํ• ๋•Œ ํŽธ๋ฆฌํ•˜๋‹ค
    2. ๋ฒ„ํŠผ ๋งŒ๋“ค๊ธฐ

      • <button>ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ click์„ ํ–ˆ์„๋•Œ ๊ธฐ๋Šฅ์„ ๋ถ€์—ฌํ• ์ˆ˜ ์žˆ๋Š” ์ค€๋น„๋ฅผ ํ•ด๋‘๊ธฐ

      โ†’ clickํ–ˆ์„๋•Œ ๋ฐœ์ƒํ•˜๋Š” ์ด๋ฒคํŠธ๋Š” ์ถ”ํ›„ JS ์„ธ์…˜์—์„œ ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค

      Untitled

    3. css๋กœ ๋ฐฐ์—ด&๊ฐ„๊ฒฉ&๋ฐฐ๊ฒฝ์ƒ‰ ๋‹ค๋ฃจ๊ธฐ

      โ—๏ธcss์—์„œ ๋ฐฐ์—ด์„ ์ข€๋” ํŽธํ•˜๊ฒŒ ํ•˜๋ ค๋ฉด? ํฐํŠธ์™€ ๊ธ€์ž ๊ตต๊ธฐ๋Š” ๋‹จ์–ด์— ์ง์ ‘ ์ ์šฉํ•˜๊ณ  ๋ฐฐ์น˜๋Š” div์—์„œ ๋‹ค๋ฃจ์ž!

      ๋ฐฐ๊ฒฝ, ํฐํŠธ, ๋ฒ„ํŠผ ํฌ๊ธฐ๋ฅผ ๋จผ์ € ์ ์šฉํ•œ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

      ๋ฐฐ๊ฒฝ, ํฐํŠธ, ๋ฒ„ํŠผ ํฌ๊ธฐ๋ฅผ ๋จผ์ € ์ ์šฉํ•œ ๋ชจ์Šต์ž…๋‹ˆ๋‹ค.

      footer๋Š” ๋””์ž์ธ์ด ๋™์ผํ•˜๊ธฐ๋•Œ๋ฌธ์— nav๋ฐ” ๋ถ€๋ถ„๋ถ€ํ„ฐ ๋จผ์ € ๋””์ž์ธ์„ ์žก๊ณ , ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•ด์ค๋‹ˆ๋‹ค

      ๐Ÿคฏย ๋ฐฐ์—ด๋„ ๋ถˆํŽธํ•˜๊ณ , ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด๋‘” โ€˜๋ชฉ๋กโ€™ ํ…์ŠคํŠธ๋‚˜ โ€˜HOMEโ€™ ํ…์ŠคํŠธ๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š”๋‹ค

      Untitled

      ๊ฐœ๋ฐœ์ž ๋„๊ตฌ๋ฅผ ์ผœ๋ดค๋”๋‹ˆ, div๊ฐ€ ํ•œ์ค„ ์ „์ฒด๋ฅผ ์ฐจ์ง€ํ•˜๊ณ  ์žˆ๋‹ค. โ†’ ๊ธฐ๋ณธ๊ฐ’์ด ๋ฐ์Šคํฌํƒ‘์˜ ๊ฐ€๋กœ๊ธธ์ด(์ „์ฒด)์— ๋งž์ถฐ์ ธ์žˆ์Œ

      likelion ์ œ๋ชฉ๊ณผ ์ผ๋ ฌ๋กœ ์ •๋ ฌํ•˜์ž โ†’ div์˜ ๊ฐ€๋กœ ๊ธธ์ด๋ฅผ ๋ฒ„ํŠผ์˜ ํฌ๊ธฐ์™€ ๋งž์ถ”์ž โ†’ ์—ฌ๋ฐฑ์„ ์„ค์ •ํ•˜์ž

      .homebtn_div{
        width:50px; /*div์ƒ์ž์˜ ๊ฐ€๋กœ๋ฅผ ๋ฒ„ํŠผ์˜ ๊ฐ€๋กœ๊ธธ์ด์™€ ๋งž์ถ˜๋‹ค*/
        display:block;
        flex-direction: column; /*์š”์†Œ๋“ค์„ ์„ธ๋กœ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค*/
        margin-top: 10px;
        margin-right:0px;
      	/*๋‚˜๋จธ์ง€ ์—ฌ๋ฐฑ ๋ถ€๋ถ„์€ ํ™”๋ฉด๊ณผ ์ฝ”๋“œ๋ฅผ ๋Œ€์กฐํ•ด๊ฐ€๋ฉด์„œ ์กฐ์ •ํ•œ๋‹ค*/
        margin-left:auto; /*์™ผ์ชฝ ์—ฌ๋ฐฑ์€ ์˜ค๋ฅธ์ชฝ์— ๋ฒ„ํŠผ์„ ํ•˜๋‚˜ ๋” ๋‘˜๊ฑฐ๋‹ˆ๊นŒ ์ผ์ •ํ•˜๊ฒŒ ๋งž์ถ˜๋‹ค*/
      }

      ๋‹ค์ŒJS ์„ธ์…˜ ๋ฏธ๋ฆฌ๋ณด๊ธฐ

      โญ๏ธJavaScript๋Š” ๋‹ค์Œ ์„ธ์…˜์—์„œ ์ข€๋” ์ž์„ธํ•˜๊ฒŒ ๋‹ค๋ฃน๋‹ˆ๋‹ค

  • main.html์— footer.html์†์„ฑ(ํ‘ธํ„ฐ,๋„ค๋ธŒ๋ฐ”) ์ ์šฉํ•˜๊ธฐ <~~link> ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ base.html ๋ถˆ๋Ÿฌ์˜ค๊ธฐ~~ โ†’ ๋”์ด์ƒ ์ œ๊ณตํ•˜์ง€ ์•Š๋Š” ์˜›๋‚  ๋ฐฉ์‹
    • ์š”์ฆ˜ ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ๋Š” Vanilla JavaScript ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜๋Š”๊ฒƒ์ž…๋‹ˆ๋‹ค ๋ผ๋–ผ ์ด์•ผ๊ธฐ๋ฅผ ์กฐ๊ธˆ ํ•ด๋ณด์ž๋ฉดโ€ฆ ์ œ๊ฐ€ ์ฒ˜์Œ ์ฝ”๋”ฉ์„ ๋ฐฐ์› ์„๋•Œ๋Š” jQuery๋ฅผ ํ†ตํ•ด vanilla JavaScript ์ฝ”๋“œ๋ฅผ ๋Œ€์ฒดํ•˜๋ฉด์„œ ๋น„๊ต์  ์งง์€(?)์ฝ”๋“œ๋กœ ์ฝ”๋”ฉ์ด ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค.
      $(document).ready(function(){
          $(#header).load("/header.html");
          $(#footer).load("/footer.html");
      });
      document(ํ”„๋กœ๊ทธ๋žจ)์ด ์ค€๋น„๊ฐ€๋˜๋ฉด ์•„๋ž˜์˜ ํ•จ์ˆ˜๋ฅผ ์‹œํ–‰ํ•ฉ๋‹ˆ๋‹ค
      • (ํ—ค๋”)๋ถ€๋ถ„์—๋Š” . ๋ถˆ๋Ÿฌ์˜จ๋‹ค โ€œheader.htmlโ€

      • (ํ‘ธํ„ฐ)๋ถ€๋ถ„์—๋Š” .๋ถˆ๋Ÿฌ์˜จ๋‹ค โ€œfooter.htmlโ€

        ํ•˜์ง€๋งŒ jQuery๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์™ธ๋ถ€ ์ฐธ๊ณ ์ฑ…์ž)๋ฅผ ๋ถˆ๋Ÿฌ์™€์„œ, ์ฝ”๋“œ๋ฅผ ๊ฒ€ํ† ํ• ๋•Œ ์šฐ๋ฆฌ๊ฐ€ ์ง  ์ฝ”๋“œ ๋ง๊ณ ๋„ ๋ถˆ๋Ÿฌ์˜จ ์ฝ”๋“œ๋„ ๊ฒ€ํ† ํ•ด์•ผ ํ•˜๊ธฐ๋•Œ๋ฌธ์— ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ ค์„œ ์ˆœ์ˆ˜ํ•œ(vanilla) ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์“ฐ๊ฒŒ ๋˜์—ˆ๋‹ต๋‹ˆ๋‹ค

        <div nav-include-path="../templates/layout/navbar.html">
        			<!--jsํŒŒ์ผ์—์„œ ๋งŒ๋“  ํ•จ์ˆ˜์ธ LoadHTML()์„ ๋ถˆ๋Ÿฌ์˜ด-->
              <script>LoadNAVBAR();</script> 
            </div>

        ๊ฐœ๋ฐœ ํŠธ๋ Œ๋“œ๋Š” ๋น„๊ต์  ๋‹จ์‹œ๊ฐ„์— ๋‹ค์–‘ํ•˜๊ฒŒ ๋ฐ”๋€Œ๊ธฐ ๋•Œ๋ฌธ์— ํ•ญ์ƒ ํŠธ๋ Œ๋“œ๋ฅผ ํ™•์ธํ•˜๋Š”๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค!

        ์ œ๊ฐ€ ์„ธ์…˜์„ ๋งŒ๋“ค๋•Œ ์ฐธ๊ณ ํ•œ ๋งํฌ๋ฅผ ์˜ฌ๋ ค ๋“œ๋ฆดํ…Œ๋‹ˆ ์ข€๋” ๊ถ๊ธˆํ•œ์ ์ด ์žˆ์œผ์‹œ๋ฉด ์—ฌ๊ธฐ ์นผ๋Ÿผ์„ ์ฝ์–ด๋ณด์‹œ๋Š”๊ฒƒ๋„ ์ข‹์„๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค

        Vanilla JS, ์„ ํƒ์ผ๊นŒ ํ•„์ˆ˜์ผ๊นŒ - ์ธํ”„๋Ÿฐ | ์Šคํ† ๋ฆฌ

        ์ฝ๋‹ค๊ฐ€ ์ดํ•ด๊ฐ€ ์•ˆ๊ฐ€๋Š” ๋‚ด์šฉ์ด ์žˆ์œผ๋ฉด ๊ตฌ๊ธ€๋ง์„ ์ถ”๊ฐ€๋กœ ํ•˜์…”๋„ ์ข‹๊ณ , ์šด์˜์ง„์—๊ฒŒ ํŽธํ•˜๊ฒŒ ์งˆ๋ฌธํ•ด์ฃผ์…”๋„ ๋ฉ๋‹ˆ๋‹ค :)

        ๊ฐœ์ธ์ ์œผ๋กœ HTML,CSS๋Š” ์›นํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ค๋•Œ ๊ธฐ๋ณธํ‹€ ์ •๋„๋กœ๋งŒ ์ž‘์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์—

        ๋‚ด๊ฐ€ โ€œํ”„๋ก ํŠธ์—”๋“œ๊ฐœ๋ฐœ์„ ํ•ด๋ดค๋‹คโ€ ๋ผ๊ณ  ๋งํ• ์ˆ˜ ์žˆ์œผ๋ ค๋ฉด ์ตœ์†Œํ•œ JavaScript๋ฅผ ์‚ฌ์šฉํ•ด๋ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค

profile
์—ฌ๊ธฐ ์ดˆ๊ณผํ•™๊ธฐ๊ฐ€ ํ™•์ •๋˜์–ด ์šธ๋ฉด์„œ ํ•™๊ต๋ฅผ ๋‹ค๋‹ˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€