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

๊ฒ€์ƒ‰์ฐฝ ๋งŒ๋“ค๊ธฐ (html, css)

by ์€์ง€:) 2022. 7. 21.
728x90
๋ฐ˜์‘ํ˜•

 

๐Ÿ‘† ์œ„ ๊ฒ€์ƒ‰์ฐฝ์„ ๋งŒ๋“ค๊ธฐ๊นŒ์ง€ ์ •๋ง ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ ธ๋‹ค ๐Ÿฅน

๊ทธ ๊ณผ์ •์„ ๊ธฐ๋กํ•œ ๋ธ”๋กœ๊ทธ

 

 

 

 

 

html ๋ธ”๋ก ๊ฒฐ์ •ํ•˜๊ธฐ

 

 

 

 

1. weelgle ์ด๋ฏธ์ง€
2. input ์ฐฝ๊ณผ 3๊ฐœ์˜ ์•„์ด์ฝ˜
3. 2๊ฐœ button
4. <p>ํƒœ๊ทธ

 

์ด๋ ‡๊ฒŒ 4๊ฐœ๋กœ ํฌ๊ฒŒ ๋ธ”๋ก ์„ค์ •์„ ํ–ˆ๋‹ค.

css๋ฅผ ์ตœ๋Œ€ํ•œ ๊ฐ„๋‹จํžˆ ํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋‘ div class๋กœ ๋ฌถ์—ˆ๋‹ค.

 

 

 

 

 

 

html

 

 

 

โ€ป 2๋ฒˆ ๋ฌถ์Œ class things ๋ฅผ ๋ณด๋ฉด [๋‹๋ณด๊ธฐ-input๋ฐ•์Šค-๋งˆ์ดํฌ-ํ‚ค๋ณด๋“œ] ์ˆœ์œผ๋กœ ๋„ฃ์—ˆ๋Š”๋ฐ ์ด๋Š” flex ๊ฐ’์„ ์ฃผ์—ˆ์„ ๋•Œ css ์ง€์ •ํ•˜๊ธฐ ํŽธํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•จ์ด๋‹ค. ์ตœ๋Œ€ํ•œ ์œ„์น˜์— ๊ฐ€๊น๊ฒŒ ๋„ฃ์–ด์ฃผ์—ˆ๋‹ค. ( ๋‹๋ณด๊ธฐ๊ฐ€ ๋งจ ์™ผ์ชฝ์— ์œ„์น˜ํ•ด ์žˆ์Œ)

 

body ์•ˆ์— ์žˆ๋Š” div ํƒœ๊ทธ๋“ค (4๋ฌถ์Œ)๋“ค์—๊ฒŒ ํ•œ๊บผ๋ฒˆ์— ์„ค์ •์„ ์ฃผ๊ธฐ ์œ„ํ•ด ์ „์ฒด๋ฅผ ๊ฐ์‹ธ๋Š” <div class = "total"> ๋ฅผ ์ฃผ์—ˆ๋‹ค.

๊ตณ์ด body๋ฅผ ์“ฐ์ง€ ์•Š๋Š” ์ด์œ ๋Š” body๋ณด๋‹ค ๋”์šฑ ์ž์œ ๋กญ๊ฒŒ css๋ฅผ ์“ธ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ ๐Ÿ˜Š

 

 

 

 

๐Ÿ‘† ์ˆœ์ˆ˜ html ๋งŒ ์„ค์ •ํ–ˆ์„ ๋•Œ ๋ชจ์Šต

Weegle ์ด๋ฏธ์ง€ ํฌ๊ธฐ๊ฐ€ ์ปค์„œ ์ž˜๋ฆฐ๋‹ค 

 

 

 

 

 

 

css

 

 

 

 

 

ํฐ ๊ณ ๋‚œ์„ ์ฃผ์—ˆ๋˜ css ๐Ÿ’ฉ

 

์ผ๋‹จ ์ „์ฒด box-sizing ์„ ์ฃผ์—ˆ๋‹ค. 

์ „์ฒด 4๊ฐœ์˜ block์„ total๋กœ ๊ฐ์‹ผ ํ›„ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ํ•ด์ฃผ์—ˆ๊ณ  ํŠน์ดํ•œ ์ ์€ height์„ 100vh๋กœ ์ฃผ์—ˆ๋Š”๋ฐ ์ด๋ ‡๊ฒŒ ํ•˜๋‹ˆ ๋ธ”๋ก ์•ˆ์— ์žˆ๋Š” ํด๋ž˜์Šค๋“ค ์œ„์น˜๊ฐ€ ํฌ๊ฒŒ ํŠ€์ง€ ์•Š๊ณ  ๋””์Šคํ”Œ๋ ˆ์ด ํฌ๊ธฐ ์ƒ๊ด€ ์—†์ด ์ค‘๊ฐ„์— ์‰ฝ๊ฒŒ ๋ฐฐ์น˜๋˜์–ด ํŽธํ–ˆ๋‹ค.

 

์ด๋ฏธ์ง€๋ฅผ ๊ฐ์‹ธ๋Š” .weggle ํด๋ž˜์Šค์— absolute๋ฅผ ์ฃผ์–ด ์œ„์น˜๋ฅผ ์ง€์ •ํ–ˆ๋‹ค. ์ผ๋‹จ top, left๋กœ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์— ๋ฐ€์–ด๋„ฃ์€ ๋‹ค์Œ transform์„ ์จ์„œ -50% ๊ฐ’์„ ์ฃผ์—ˆ๋Š”๋ฐ ์œˆ๋„์šฐ ์ฐฝ ๊ฐ’์ด ์•„๋‹Œ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜ ์œ„์น˜ ๊ฐ’์˜ 50%๋ฅผ -๋กœ ์˜ฎ๊ฒผ๋”๋‹ˆ ์ด๋ฏธ์ง€๊ฐ€ ์ค‘์•™์— ๊ฐ€๊ฒŒ ๋˜์—ˆ๋‹ค. ํ›„์— img ์— ๋”ฐ๋กœ css๋ฅผ ์ฃผ์–ด ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ–ˆ๋‹ค.

 

๊ฐ€์žฅ ์• ๋จน์—ˆ๋˜ input๊ณผ ์•„์ด์ฝ˜๋“ค! ์ฒ˜์Œ์— ์‹œ๋„ํ–ˆ์„ ๋• input์„ ๋Š˜๋ ค (relative๋ฅผ ์ฃผ๊ณ ) ์•„์ด์ฝ˜ (absolute๋ฅผ ์ฃผ๊ณ ) ํ•˜๋‚˜ํ•˜๋‚˜ ์œ„์น˜๊ฐ’์„ ์ฃผ์—ˆ๋Š”๋ฐ ๋ญ”๊ฐ€... ๋ถˆ์•ˆ์ •ํ•œ ๋“ฏํ•œ ๋Š๋‚Œ์„ ๋ฐ›์•˜๋‹ค. ๋•์ง€๋•์ง€ ๋ถ™์–ด์žˆ๋Š” css ํƒœ๊ทธ๋“ค๊ณผ... ์–ด๋”˜๊ฐ€ ๋ถˆํŽธํ•˜๊ฒŒ ์ •๋ ฌ๋˜์–ด ์žˆ๋Š” ์•„์ด์ฝ˜๋“ค... ๐Ÿค”

๊ทธ๋ฆฌ๊ณ  ํ•ด๋‹ต์„ ์ฐพ์•˜๋Š”๋ฐ ๋ฐ”๋กœ .thing (input ๊ณผ ์•„์ด์ฝ˜๋“ค ๋ฌถ์€ div)์—๊ฒŒ ํ…Œ๋‘๋ฆฌ๋ฅผ ์ฃผ๊ณ  ์•„์ด์ฝ˜๋“ค๊ณผ input์„ ๊ฐ€๋กœ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ด์—ˆ๋‹ค.

์ด๋ ‡๊ฒŒํ•˜๋ฉด ๊ฒ€์ƒ‰์ฐฝ ์•ˆ์— ์•„์ด์ฝ˜๋“ค ์œ„์น˜ ์žก๊ธฐ๋„ ํŽธํ•˜๊ณ  input๋„ ์˜ˆ์˜๊ฒŒ ๋“ค์–ด๊ฐ„๋‹ค. ์ด ์ž‘์—…์€ flex:1, flex:7์„ ์ฃผ์–ด์„œ ๊น”๋”ํ•˜๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋‹ค. 

 

๊ทธ๋ฆฌ๊ณ  ๋ฒ„ํŠผ๊ณผ sentence๋Š” ์ˆ˜์›”ํ•˜๊ฒŒ ํ•ด๊ฒฐํ–ˆ๋Š”๋ฐ ๊ธฐ๋ณธ button์˜ ๋””ํดํŠธ ๊ฐ’์„ ์ง€์šฐ๊ณ  ์„ผํ„ฐ๋กœ ์˜ฎ๊ธด ํ›„ margin ์„ค์ •์„ ํ•ด์ฃผ์—ˆ๋‹ค.

 

 

 

์™„์„ฑ!

 

 

 

๋งˆ์น˜๋ฉฐ

 

css ์˜ absolute์™€ relative์— ๊ฝ‚ํ˜€์„œ ์‰ฝ๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ๊ฐ ๋ชปํ–ˆ๋˜ ๊ฑฐ ๊ฐ™์•„ ๋งŽ์ด ์•„์‰ฝ๋‹ค. ํƒœ๊ทธ์— ๊ฝ‚ํ˜€ ํ•˜๋‚˜๋งŒ ํŒŒ๊ธฐ๋ณด๋‹จ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ๋Š” ์ž์„ธ๊ฐ€ ํ•„์š”ํ•˜๋‹ค ๋Š๊ผˆ๋‹ค. ๋˜ ์˜คํƒ€ ๋•Œ๋ฌธ์— 2์‹œ๊ฐ„์„ ํ—ˆ๋น„ํ–ˆ๋Š”๋ฐ๐Ÿ˜‚ ์˜คํƒ€ ๊ฒ€์ˆ˜๋„ ์ž˜ ๋ด์•ผํ•  ๋“ฏ ํ•˜๋‹ค.

 

 

 

 

 

728x90
๋ฐ˜์‘ํ˜•

'TIL' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

js ๋ณ€์ˆ˜ ์ข…๋ฅ˜์™€ TDZ, hoisting  (0) 2022.07.21
js string  (0) 2022.07.21
js์—์„œ์˜ Scope  (0) 2022.07.20
semantic web๊ณผ semantic tag  (0) 2022.07.20
css position ์†์„ฑ๊ณผ inline, inline-block, block  (0) 2022.07.20

๋Œ“๊ธ€