kyupkyup / kakao-bank

๐Ÿ’ฐ HTML/CSS๋ฅผ ํ™œ์šฉํ•œ ํŒ€ ํ”„๋กœ์ ํŠธ- 2์กฐ ์นด์นด์˜ค๋ฑ…ํฌ

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kakao-bank

๐Ÿ’ฐ HTML/CSS๋ฅผ ํ™œ์šฉํ•œ ํŒ€ ํ”„๋กœ์ ํŠธ

์นด์นด์˜ค๋ฑ…ํฌ

html ๊ณผ css๋ฅผ ์ด์šฉํ•ด์„œ ์นด์นด์˜ค๋ฑ…ํฌ๋ฅผ ํด๋ก ์ฝ”๋”ฉํ•˜๋Š” ํŒ€ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋˜‘๊ฐ™์ด ๋งŒ๋“ค์–ด๋‚ด๋Š”๊ฑด ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ , ๋ผ์ดํŠธํ•˜์šฐ์Šค ์ ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋” ๊ฐœ์„ ์„ ํ•˜๋Š” ๊ฒƒ์— ์ค‘์ ์„ ๋‘์—ˆ๋‹ค.
์นด๋ฑ… ๋ผ์ดํŠธ ํ•˜์šฐ์Šค ์ ์ˆ˜

์นด์นด์˜ค๋ฑ…ํฌ๋ฅผ ์„ ํƒํ•œ ์ด์œ 

์นด์นด์˜ค๋ฑ…ํฌ ์›นํŽ˜์ด์ง€์˜ ์ ์ˆ˜๊ฐ€ ๋‹ค๋ฅธ ๋Œ€๊ธฐ์—…๋“ค์— ๋น„ํ•ด ๋‚ฎ์•˜์—ˆ๋‹ค.

๋•Œ๋ฌธ์— ์šฐ๋ฆฌ ํŒ€์ด ๊ฐœ์„ ํ•  ์—ฌ์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค.

๋งˆ์ธ๋“œ ์„ธํŒ…

์นด์นด์˜ค๋ฑ…ํฌ์˜ ์ปจ์„คํŒ…์„ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋‹ค. ์นด์นด์˜ค๋ผ๊ณ  ํ•ด์„œ ๋ชจ๋“ ๊ฒŒ ์™„๋ฒฝํ•˜๊ฒŒ ๋˜์–ด์žˆ์„ ๊ฒƒ์ด๋ผ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜๋‹ค.

ํฌ๊ฒŒ ์ ‘๊ทผ์„ฑ, ๋งˆํฌ์—…, ์„ฑ๋Šฅ ์„ธ ๊ฐ€์ง€ ๋ถ€๋ถ„์—์„œ ๊ณ ์น  ๋ถ€๋ถ„์„ ์ฐพ์•˜๊ณ , ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์„ ์ฐพ์•„๋ƒˆ๋‹ค.

์ผ์ • & ์—ญํ• ๋ถ„๋‹ด

์ ‘๊ทผ์„ฑ ๋‹ด๋‹น, ๋งˆํฌ์—… ๋‹ด๋‹น, ์„ฑ๋Šฅ ๋‹ด๋‹น ์„ธ ๋ช…์œผ๋กœ ๊ตฌ์„ฑํ–ˆ๋‹ค. ํ•ด๋‹น ๋ถ€๋ถ„์€ ์ฑ…์ž„์ง€๊ณ  ๊ฐœ์„ ํ•˜๊ธฐ๋กœ ํ–ˆ๊ณ , ๊ฐ์ž๋Š” ํŽ˜์ด์ง€๋ฅผ (ํ—ค๋”, ํ‘ธํ„ฐ), ์ƒํ’ˆ์„ค๋ช… ํŽ˜์ด์ง€, ์ด๋ฒคํŠธ ํŽ˜์ด์ง€๋กœ ๋‚˜๋ˆ„์–ด ์ž‘์—…ํ–ˆ๋‹ค.

image

์ฝ”๋”ฉ ์ปจ๋ฒค์…˜

๋ฌธ์ œ

์ ‘๊ทผ์„ฑ

์œ„์™€ ๊ฐ™์€ ๋ฌธ์ œ๊ฐ€ ์žˆ์—ˆ๊ณ , ํ•ด๋‹น ๋ฌธ์ œ๋“ค์„ KWCAG ์ง€์นจ์—์„œ ์ฐพ์•„๋ณด์•˜์„ ๋•Œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ์—ˆ๋‹ค.

  1. ๊ตฌ์ฒด์ ์ด์ง€ ์•Š์€ ๋Œ€์ฒด ํ…์ŠคํŠธ

  2. ์ปจํ…์ธ  ๊ฐ„์˜ ๋ช…๋„/์ฑ„๋„ ๋Œ€๋น„ ๋ถ€์กฑ

  3. ๋ฉ”๊ฐ€๋ฉ”๋‰ด์˜ ํ‚ค๋ณด๋“œ ์ ‘๊ทผ์„ฑ ๋ถ€์กฑ

  4. ํƒญ ์•„์›ƒ๋ผ์ธ์˜ ๋น„์ •์ƒ์  ์ถœ๋ ฅ

๋งˆํฌ์—…

  1. ๋ฉ”๋‰ด์˜ depth๊ฐ€ ๋„ˆ๋ฌด ๊นŠ์Œ

  2. ๋””์ž์ธ์„ ์œ„ํ•œ ๊ณผ๋„ํ•œ ํƒœ๊ทธ ์‚ฌ์šฉ

  3. ์ž˜๋ชป๋œ WAI-ARIA ์‚ฌ์šฉ

์„ฑ๋Šฅ

  1. ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€์—์„œ ์Šคํ”„๋ผ์ดํŠธ ์ด๋ฏธ์ง€ ๋ฏธ์‚ฌ์šฉ

  2. ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด๋ฏธ์ง€ ๋กœ๋”ฉ

  3. ๋น„ํšจ์œจ์ ์ธ js ํŒŒ์ผ ์š”์ฒญ ๋ฐฉ์‹

ํ•ด๊ฒฐ

์ ‘๊ทผ์„ฑ

1. ์ด๋ฏธ์ง€์™€ ๋Œ€์ฒด ํ…์ŠคํŠธ ์ค‘๋ณต

2. ๋ช…๋„ ๋Œ€๋น„ ๋ฌธ์ œ

3. ์ƒ‰์ƒ์ด ์œ ์ผํ•œ ๊ตฌ๋ถ„์ ์ธ ๋ฌธ์ œ

4. ๋„ค๋น„๊ฒŒ์ด์…˜ ํƒญ ์ด๋™

๋„ค๋น„๊ฒŒ์ด์…˜ ํƒญ์„ ์—”ํ„ฐ๋กœ ์—ด ์ˆ˜ ์—†์–ด, ๋‹ค์Œ ํƒญ์œผ๋กœ ์ด๋™ํ•  ๋•Œ ๋งŽ์€ ์–‘์˜ ํƒญ์„ ๋ˆŒ๋Ÿฌ์•ผ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Œ. ํ•„์š”ํ•œ ๋ถ€๋ถ„์—์„œ ์—”ํ„ฐ๋ฅผ ์ด์šฉํ•ด ์ ‘๊ทผํ•˜๋„๋ก ๊ตฌํ˜„

5. ํฌ์ปค์Šค ์•„์›ƒ๋ผ์ธ์ด ์ž˜๋ฆฌ๋Š” ๋ฌธ์ œ

๋งˆํฌ์—…

1. ๋ฉ”๊ฐ€ ๋ฉ”๋‰ด ์ ์šฉ

  • ์นด์นด์˜ค๋ฑ…ํฌ์˜ ๋ฉ”๋‰ด๋Š” depth3๊นŒ์ง€ ๋“ค์–ด๊ฐ€๋ฏ€๋กœ ๋ฉ”๊ฐ€ ๋ฉ”๋‰ด๋ฅผ ์ ์šฉํ•ด๋ด„
  • depth2 ๋ฉ”๋‰ด์— ์–ด๋–ค ์‹œ๋งจํ‹ฑํ•œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์ข‹์„์ง€ ๊ณ ๋ฏผ
  • depth๊ฐ€ ๊นŠ์–ด์ง€๋”๋ผ๋„ ๊ธฐ๋ณธ ์‹œ๋งจํ‹ฑํ•œ ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒŒ ์ข‹๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆผ. ๋”ฐ๋ผ์„œ ul-li-a ๋กœ ๋ฆฌ์ŠคํŠธ์™€ ๋งํฌ ์ •๋ณด๋ฅผ ๋ชจ๋‘ ์ œ๊ณต
  • aria์˜ property์™€ state๋ฅผ ํ†ตํ•ด ์ถ”๊ฐ€ ์ •๋ณด ์ œ๊ณต
  • ์ถ”ํ›„ js๋ฅผ ์ด์šฉํ•ด ํ‚ค๋ณด๋“œ ์ธํ„ฐ๋ ‰์…˜์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋” ์ข‹์€ ์ ‘๊ทผ์„ฑ์„ ๋งŒ๋“ค์–ด๋‚ผ ์ˆ˜ ์žˆ์„ ๊ฒƒ.

2. ์Šคํƒ€์ผ์„ ์œ„ํ•œ ๋งˆํฌ์—…์„ ์˜๋ฏธ์žˆ๊ฒŒ ๊ฐœ์„ 

์นด์นด์˜ค๋ฑ…ํฌ ํŽ˜์ด์ง€ ์ „์ฒด์ ์œผ๋กœ ๊ตต์€ ๊ธ€์ž๋ฅผ ํ‘œ์‹œํ•˜๊ธฐ ์œ„ํ•ด strongํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•จ
strong ํƒœ๊ทธ๋Š” ๋‚ด์šฉ์„ ๊ฐ•์กฐํ•˜๋Š” ์˜๋ฏธ๋กœ, ๋‹จ์ง€ ๊ตต์€ ๊ธ€์ž ์Šคํƒ€์ผ์„ ์œ„ํ•œ ์‚ฌ์šฉ์€ ์‹œ๋งจํ‹ฑํ•œ ํƒœ๊ทธ ์‚ฌ์šฉ์ด๋ผ๊ณ  ๋ณด๊ธฐ ์–ด๋ ค์›€
์œ„์˜ ๊ฒฝ์šฐ, ๊ธฐ๋ณธ ๊ธˆ๋ฆฌ๋Š” ์—ฐ 0.1% ๋ผ๋Š” key-value ๊ฐ’์œผ๋กœ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ dl-dt-dd ํƒœ๊ทธ๋ฅผ ์ ์šฉ

3. ์‹œ๋งจํ‹ฑํ•œ ํƒœ๊ทธ๋กœ ๋ถ€์กฑํ•  ๊ฒฝ์šฐ, ์ ์ ˆํ•œ wai-aria ์‚ฌ์šฉ

image

wai-aria practice์˜ ๋ฉ”๋‰ด, ํƒญ, ์•„์ฝ”๋””์–ธ UI ์˜ˆ์‹œ ์ฐธ๊ณ ํ•˜์—ฌ ์ ์šฉ

์„ฑ๋Šฅ

1. ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€์—์„œ ์Šคํ”„๋ผ์ดํŠธ ๋ฏธ์‚ฌ์šฉ

๋ชจ๋“  ์ด๋ฏธ์ง€๋ฅผ ๊ฐœ๋ณ„์ ์œผ๋กœ ์š”์ฒญํ•˜๊ณ  ์žˆ์—ˆ๋‹ค. ์ด๋ฅผ ์Šคํ”„๋ผ์ดํŠธ ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค์–ด์„œ ๋” ํšจ์œจ์ ์ธ ์š”์ฒญ์„ ํ•˜๋„๋ก ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค.

2. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด๋ฏธ์ง€ ์š”์ฒญ

์ด ํŽ˜์ด์ง€์—์„œ๋Š” ์œ„์˜ ์ด๋ฏธ์ง€์˜ ๋นจ๊ฐ„ ๋ฐ•์Šค ์ณ์ง„ ์ด๋ฏธ์ง€ ๋งŒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ์—ˆ๋Š”๋ฐ๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ๋‹ค๋ฅธ ์ด๋ฏธ์ง€๊นŒ์ง€ ์Šคํ”„๋ผ์ดํŠธ ์ด๋ฏธ์ง€์— ํฌํ•จ๋˜์–ด์žˆ์—ˆ๋‹ค. ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์ด๋ฏธ์ง€๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ์Šคํ”„๋ผ์ดํŠธ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด ๋” ํšจ์œจ์ ์ธ ์š”์ฒญ์„ ํ•˜๋„๋ก ๋งŒ๋“ค์—ˆ๋‹ค.

3. ๋น„ํšจ์œจ์ ์ธ js ์š”์ฒญ ๋ฐฉ์‹

์œ„์˜ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋ฉด ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์„ html ํŒŒ์‹ฑ ๋„์ค‘์— ๋ถˆ๋Ÿฌ์˜ค๊ฑฐ๋‚˜ html ํŒŒ์‹ฑ์ด ๋๋‚˜๊ณ  ๋ถˆ๋Ÿฌ์˜ค๊ณ  ์žˆ์—ˆ๋‹ค. ์ด๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ํŒŒ์ผ์—์„œ DOM ์— ์ ‘๊ทผํ•  ๋•Œ ํŒŒ์‹ฑ์ด ๋๋‚˜์ง€ ์•Š์•˜๋Š”๋ฐ ์ ‘๊ทผํ•˜๋Š” ์ƒํ™ฉ์„ ๋ง‰๊ธฐ ์œ„ํ•ด์„œ ๊ฐ•์ œ์ ์œผ๋กœ ๋™๊ธฐํ™” ์‹œํ‚ค๊ณ  ์žˆ๋Š” ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜๋ฉด html ํŒŒ์ผ์˜ ํŒŒ์‹ฑ ๋„์ค‘์— ํŒŒ์‹ฑ์„ ๋ง‰๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ๋˜๋Š”๋ฐ, ์ด๋Š” ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ์•ผ๊ธฐํ•œ๋‹ค. ๋•Œ๋ฌธ์— ํ•ด๋‹น ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ชจ๋‘ ํ—ค๋“œ ๋ถ€๋ถ„์œผ๋กœ ์˜ฎ๊ธฐ๊ณ , ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ด๋ฒคํŠธ ํ•ธ๋“ค๋Ÿฌ ์‹คํ–‰์„ ๋” ์ปจํ…์ธ ๊ฐ€ ๋ชจ๋‘ ๋กœ๋“œ๋˜์–ด์žˆ์„ ๋•Œ ์‹คํ–‰ํ•˜๋„๋ก ์„ค์ •ํ•˜์˜€๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ํŒŒ์ผ ํ˜ธ์ถœ์€ ๋น„๋™๊ธฐ์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ๊ณ , ์—†๋Š” ๋”์— ์ ‘๊ทผํ•˜๋Š” ์˜ค๋ฅ˜ ์ƒํ™ฉ๋„ ๋ง‰์„ ์ˆ˜ ์žˆ๋‹ค.

๊ฒฐ๊ณผ

์›นํ‘œ์ค€๊ฒ€์‚ฌ

์›นํ‘œ์ค€๊ฒ€์‚ฌ

๋ผ์ดํŠธ ํ•˜์šฐ์Šค ๊ฒ€์‚ฌ ๊ฒฐ๊ณผ

์ž…์ถœ๊ธˆํ†ต์žฅ ํŽ˜์ด์ง€ ๋ฐ์Šคํฌํƒ‘

์ž…์ถœ๊ธˆํ†ต์žฅ ํŽ˜์ด์ง€ ๋ชจ๋ฐ”์ผ

์ด๋ฒคํŠธ ํŽ˜์ด์ง€ ๋ฐ์Šคํฌํƒ‘

์ด๋ฒคํŠธ ํŽ˜์ด์ง€ ๋ชจ๋ฐ”์ผ

About

๐Ÿ’ฐ HTML/CSS๋ฅผ ํ™œ์šฉํ•œ ํŒ€ ํ”„๋กœ์ ํŠธ- 2์กฐ ์นด์นด์˜ค๋ฑ…ํฌ


Languages

Language:HTML 51.4%Language:SCSS 43.3%Language:JavaScript 5.4%