๐ŸŽจCSS | ์‹œ๋งจํ‹ฑ ํƒœ๊ทธ, float, ์š”์†Œ ์ˆจ๊ธฐ๊ธฐ

์›์˜ยท2023๋…„ 3์›” 7์ผ
0

์‹œ๋งจํ‹ฑ ๋งˆํฌ์—…

์‚ฌ์šฉํ•ด์•ผํ•˜๋Š” ์ด์œ 

  • SEO (๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”)
  • ์žฅ์• ๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€ ํƒ์ƒ‰ํ•  ๋•Œ ํ‘ฏ๋ง ์—ญํ• 
  • ํƒœ๊ทธ์˜ ๊ฐ€๋…์„ฑ ๋ฐ ์œ ์ง€๋ณด์ˆ˜ ์šฉ์ด
  • ๋‹ค๋ฅธ ์‹œ๋ฉ˜ํ‹ฑ ํƒœ๊ทธ๋“ค์ด ์ ์ ˆํ•˜์ง€ ์•Š์„ ๋•Œ, <div> ํ•˜์œ„ ์ˆœ์œ„๋กœ ์‚ฌ์šฉ
  • ๊ตฌ ๋ธŒ๋ผ์šฐ์ € ์ง€์› ์•ˆํ•˜๋Š” ๊ฒฝ์šฐ ๋งŽ์Œ
  • ์›นํŽ˜์ด์ง€ ์ƒ๋‹จ ์†Œ๊ฐœ ๋ฐ ํƒ์ƒ‰ ์—ญํ• 
  • ํšŒ์‚ฌ๋ช…, ์ œ๋ชฉ, ๋กœ๊ณ , ๊ฒ€์ƒ‰ ํผ ๋“ฑ์˜ ์š”์†Œ ํฌํ•จ
  • ์ค‘์ฒฉ์‚ฌ์šฉ ๋ถˆ๊ฐ€
  • navigation bar : ๋งํฌ ์—ฐ๊ฒฐ
  • ๋ฉ”๋‰ด, ๋ชฉ์ฐจ, ๋ธŒ๋ ˆ๋“œํฌ๋Ÿผ(breadcrumb)์œผ๋กœ ์‚ฌ์šฉ
  • <ul>, <li> ์™€ ์ฃผ๋กœ ์‚ฌ์šฉ
  • ํ•˜๋‚˜์˜ ์›น ํŽ˜์ด์ง€์— <nav> ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • ์›นํŽ˜์ด์ง€ ์ตœํ•˜๋‹จ์— ์œ„์น˜
  • ํŽ˜์ด์ง€ ์ž‘์„ฑ์ž, ์ €์ž‘๊ถŒ์ •๋ณด, ๊ด€๋ จ ๋ฌธ์„œ ๋“ฑ์˜ ๋‚ด์šฉ ๋‹ด์Œ

<main>

  • body์˜ ์ฃผ์š” ์ปจํ…์ธ  ๋‚˜ํƒ€๋ƒ„
  • ์›นํŽ˜์ด์ง€ ๋‚ด ํ•œ ๋ฒˆ๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅ -> ์—ฌ๋Ÿฌ ํŽ˜์ด์ง€์— ๋ฐ˜๋ณต๋˜๋Š” ์ปจํ…์ธ  ํฌํ•จX

<article>

  • ๋…๋ฆฝ์ ์œผ๋กœ ๊ตฌ๋ถ„ -> ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ตฌํš(์ œ๊ฑฐํ•ด๋„ ํŽ˜์ด์ง€ ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™)
    ex. ๋‰ด์Šค ํ™ˆํŽ˜์ด์ง€ ๊ธฐ์‚ฌ, ๊ฒŒ์‹œํŒ, ๋งค๊ฑฐ์ง„, ์‹ค์‹œ๊ฐ„ ์ฑ„ํŒ…์ฐฝ ๋“ฑ
  • ์ œ๋ชฉ ์š”์†Œ ์ž์‹์œผ๋กœ ํฌํ•จ

<section>

  • ์›นํŽ˜์ด์ง€ ์•ž๋’ค ๋ฌธ๋งฅ ์—ฐ๊ฒฐ์„ฑ ํ•„์š”ํ•œ ๊ตฌ์—ญ์— ์‚ฌ์šฉ
  • ๋…๋ฆฝ์ ์ด์ง€ ์•Š์„ ๋•Œ(<article> ์‚ฌ์šฉ ๋ถ€์ ํ•ฉํ•  ๋•Œ) ์‚ฌ์šฉ
  • ์ œ๋ชฉ ์š”์†Œ ์ž์‹์œผ๋กœ ํฌํ•จ

<aside>

  • ๋ฌธ์„œ์˜ ์ฃผ์š” ํ๋ฆ„๊ณผ ๊ด€๋ จ์—†์ด ๋ณด์กฐ์ ์ธ ์—ญํ• 
    ex. ๊ฐ์ฃผ, ๋ฐฐ๋„ˆ ๋“ฑ

๋‹จ์ˆœ ์Šคํƒ€์ผ๋ง ๋ชฉ์ ์ด๋ฉด ๋ธ”๋ก์ผ ๋•Œ <div>, ์ธ๋ผ์ธ์ผ ๋•Œ <span> ์‚ฌ์šฉ


float

  • ๋ ˆ์ด์•„์›ƒ ๋ฐฐ์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•( flex, grid, float ) ์ค‘ ํ•œ ๊ฐ€์ง€
  • ํŠน์ • ๋ธ”๋Ÿญ ์š”์†Œ๊ฐ€ ์›๋ž˜ ์ž๋ฆฌ์—์„œ ๋น ์ ธ์„œ ์ธ๋ผ์ธ์š”์†Œ๊ฐ€ ํŠน์ • ์š”์†Œ ์ฃผ์œ„๋ฅผ ๊ฐ์‹ธ ์ขŒ, ์šฐ์ธก์— ๋ฐฐ์น˜
  • ๋Œ€์ƒ์— float ์†์„ฑ ์‚ฌ์šฉํ•˜๋ฉด ๊ทธ ๋‹ค์Œ ์š”์†Œ์—๋„ ๋˜‘๊ฐ™์€ float ์†์„ฑ์ด ์ ์šฉ๋ผ์„œ clear ํ•ด์ค˜์•ผํ•จ
.box1{
	float: left;
}
.box2{
	/* left, right, both */
	clear: left; 
}

์˜ˆ์‹œ

์™ผ์ชฝ/์˜ค๋ฅธ์ชฝ <span> ์ด์šฉํ•ด ์ •๋ ฌํ•˜๊ธฐ

  • <span>์€ ์ธ๋ผ์ธ ์š”์†Œ์ด๊ธฐ ๋•Œ๋ฌธ์— inline-block or block ์†์„ฑ์„ ์ค˜์•ผ ๋†’์ด ํ• ๋‹นํ•  ์ˆ˜ ์žˆ์Œ
  • float ์ ์šฉํ•˜๋ฉด ์š”์†Œ ์ž๋™์œผ๋กœ inline-block๋ผ์„œ ์ง€์ •ํ•ด์ค„ ํ•„์š” X
A {
	display: inline-block;
}

B {
	display: block;
    float: right;
}
  • A, B ๋ชจ๋‘ <span>
  • A์—๋Š” display: inline-block;์œผ๋กœ ๋‹ค์Œ ์š”์†Œ๊ฐ€ ๊ฐ™์€ ๋ผ์ธ์— ์กด์žฌํ•˜๊ฒŒ ์„ค์ •
  • A์˜ ๊ธฐ์กด ์œ„์น˜๊ฐ€ ์™ผ์ชฝ์— ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— float: left;์†์„ฑ ์ค„ ํ•„์š”X
  • B์—๋Š” display: block; ์ค˜์•ผ float: right; ์†์„ฑ ์‚ฌ์šฉ ๊ฐ€๋Šฅ

CSS clip ์œผ๋กœ ์š”์†Œ ํ™”๋ฉด์—์„œ ์ˆจ๊ธฐ๊ธฐ

  • ์š”์†Œ๊ฐ€ ์กด์žฌํ•˜์ง€๋งŒ ์‚ฌ์šฉ์ž์—๊ฒŒ๋Š” ๋ณด์ด์ง€ ์•Š๊ฒŒ ์„ค์ •
  • ์›น ์ ‘๊ทผ์„ฑ ๊ณ ๋ คํ•ด ํ‘ฏ๋ง ์—ญํ• 
    ์š”์†Œ ํ™”๋ฉด์—์„œ ์ˆจ๊น€ but ์Šคํฌ๋ฆฐ๋ฆฌ๋”์—์„œ ์ฝํž˜
  • display : none; ์€ ์Šคํฌ๋ฆฐ๋ฆฌ๋”์—์„œ ์ฝํžˆ์ง€ ์•Š์œผ๋ฏ€๋กœ ์›น ์ ‘๊ทผ์„ฑ ๋‚ฎ์•„์ง
.a11y-hidden {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
}

์Šค๋‹ˆํŽซ์œผ๋กœ ์„ค์ •ํ•ด๋†“์ž!

profile
ํ™”์ดํŒ…~~^ใ…^/

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