๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • ์žฅ์›์ต ๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

๐Ÿ“บ Front End/- HTML,css,Javascript29

[CSS] CSS ์ž‘์—…์‹œ์— ๊ผญ ๊ฑฐ์ณ์•ผํ•˜๋Š” ํ•„์ˆ˜ ๊ณผ์ • :: CSS Reset, HTML ์š”์†Œ ์ดˆ๊ธฐํ™”, ๋ฆฌ์…‹ css ์˜ค๋Š˜์€ ์›น ๊ฐœ๋ฐœ์—์„œ CSS ํŒŒํŠธ๋ฅผ ์ž‘์—…ํ•  ๋•Œ ๊ฑฐ์ณ์•ผํ•˜๋Š” ํ•„์ˆ˜ ๊ณผ์ •์ธ *Reset Css *์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ ค ํ•œ๋‹ค. CSS Reset css reset์€ HTML Element์˜ Default ๊ฐ’๋“ค์„ ์—†์• ์ฃผ๋Š” ์ž‘์—…์ด๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ margin, font, padding, line, size๋“ฑ๋“ฑ๊ณผ ๊ฐ™์€ ์†์„ฑ์˜ ๊ฐ’๋“ค์„ 0 ๋˜๋Š” none์œผ๋กœ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค. ์œ„์—์„œ ๋ณด์ด๋‹ค ์‹ถ์ด Firefox3์™€ IE7์ด ๋ณด์—ฌ์ง€๋Š” ๋ฐฉ์‹์ด ๋‹ฌ๋ผ ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„ํ•œ ๋Œ€๋กœ ์›น์ด ๋ณด์—ฌ์ง€์ง€ ์•Š์„ ๋•Œ๊ฐ€ ์žˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์œ„์—์„œ ๋งํ•œ ๋“ฏ์ด ๋ชจ๋“  Element์˜ ์†์„ฑ ๊ฐ’๋“ค์„ ์—†์• ์•ผ ํ•œ๋‹ค. ์™œ? ์›น ํ‘œ์ค€์„ ์ง€ํ‚ค๋ฉฐ ์ž‘์—…ํ•ด์•ผ ํ•˜๋Š” ํ˜„๋Œ€ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ IE๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ์—ฌ๋Ÿฌ ๋ธŒ๋ผ์šฐ์ €์—์„œ ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„ํ•œ ๋Œ€๋กœ ๋ณด์—ฌ์ ธ์•ผ ํ•œ๋‹ค๋Š” ์š”๊ตฌ์‚ฌํ•ญ์€ ์„ ํƒ ์‚ฌํ•ญ์ด ์•„๋‹Œ ํ•„.. 2020. 10. 6.
[CSS] Css Box-Model๊ณผ box-sizing์˜ border-box ์†์„ฑ ์ง€๋‚œ ์‹œ๊ฐ„์— ์šฐ๋ฆฌ๋Š” box-model์˜ ํฌ๊ธฐ ์†์„ฑ์„ ๊ตฌํ•˜๋Š” ์ž‘์—…์„ ํ–ˆ์—ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ง€๋‚œ ์‹œ๊ฐ„์—๋„ ๋ง ํ–ˆ๋“ฏ์ด ๋ฐ•์Šค ๋ชจ๋ธ๋ง์„ ์ ์šฉํ•œ ํ›„ ๋ฐ˜์‘ํ˜• ์›น์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ํฌ๊ธฐ์˜ ๋‹จ์œ„๋ฅผ px๊ฐ€ ์•„๋‹Œ % ๋‹จ์œ„๋กœ ์ ์šฉํ–ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. ๊ทธ๋Ÿผ ์•„๋ž˜์˜ Element์˜ ์†์„ฑ ๊ฐ’ ๋‹จ์œ„๋Š” px๊ฐ€ ์•„๋‹Œ %๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋Ÿผ ์ •๋ง ์ •๋ง ์ •๋ง ๋ณต์žกํ•ด์ง„๋‹ค. ํž˜๋“ค๊ฒŒ ์šฐ๋ฆฌ๋Š” border, margin, padding ๊ฐ’์„ ๊ตฌํ•ด์„œ ( ๋ฌผ๋ก  ๊ทธ๋ ‡๊ฒŒ ํž˜๋“ค์ง„ ์•Š์ง€๋งŒ ) width์™€ height์˜ ๊ณ„์‚ฐ์‹์— ๋Œ€์ž…ํ•˜์—ฌ ๊ตฌํ–ˆ์ง€๋งŒ ์ด ๊ณ„์‚ฐ์‹์ด %๊ฐ€ ๋“ค์–ด๊ฐ€๋ฉด ๋‹จ์ˆœ + ๊ณ„์‚ฐ์œผ๋กœ ํž˜๋“ค๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค. ์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋ฐฉ๋ฒ•์ด์žˆ๋‹ค. ๋ฐ”๋กœ Box-sizing์ด๋‹ค. box-sizing ์œ„์˜ ์ ˆ๋Œ€ ๋‹จ์œ„์—์„œ ์ƒ๋Œ€ ๋‹จ์œ„๋กœ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ .. 2020. 10. 5.
[CSS] Css Box-Modeling ์‚ฌ์ด์ฆˆ ๊ณ„์‚ฐ ์˜ค๋Š˜์€ Box-model์˜ ์‚ฌ์ด์ฆˆ ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. Box-model์˜ ๊ธฐ๋ณธ์ ์ธ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ์€ ํ•ด๋‹น ๋งํฌ๋กœ ๊ฐ€์„œ ํ•œ ๋ฒˆ ๊ฐ€๋ณ๊ฒŒ ์ฝ๊ณ  ์˜ค๋Š” ๊ฒƒ์„ ์ถ”์ฒœํ•œ๋‹ค. Box-Model Box ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•  ๋•Œ ์šฐ๋ฆฌ๋Š” ๊ฐ Element์— border, padding, margin์„ ์ด์šฉํ•˜์—ฌ ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค. ์˜ค๋Š˜์€ ํ•ด๋‹น Element์˜ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์•„๋ž˜์™€ ๊ฐ™์€ Element๊ฐ€ ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. div { width: 50px; height: 50px; padding: 30px; border: 1px solid #ff margin: 30px; } ๊ณ„์‚ฐํ•˜๊ธฐ ๊ณ„์‚ฐ๋Š” height์™€ width๊ฐ€ ๋”ฐ๋กœ ๊ณ„์‚ฐ ๋˜์–ด์•ผ ํ•œ๋‹ค. width height ๊ทธ๋Ÿผ .. 2020. 10. 5.
[CSS] margin, padding Definitions ์ˆœ์„œ :: (margin, padding ์ˆœ์„œ) margin๊ณผ padding์˜ ์„ค์ • ๊ฐ’ ์ˆœ์„œ css์—์„œ margin๊ณผ padding์˜ ๊ฐ’์„ ๋„ฃ์–ด์ค„ ๋•Œ๋Š” ํฌ๊ฒŒ 2๊ฐ€์ง€ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ์ง์ ‘ ์ง€์ •ํ•˜๊ธฐ : margin-top: 10px, padding-left: 5px, margin: 10px ... ๊ฐ’ ์ˆœ์„œ ์ง€์ •ํ•˜๊ธฐ : margin: 5px 3px, padding: 1px 1px 1px 1px; ์˜ค๋Š˜์€ ์ด ๋‘ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์‚ฌ์šฉ๋ฒ•๊ณผ ์ฐจ์ด์ ์„ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์ง์ ‘ ์ง€์ •ํ•˜๊ธฐ margin: 10px margin-top: 10px; margin-right: 20px; margin-bottom: 15px; margin-left: 5px; ์ฒซ ๋ฒˆ์งธ๋Š” ์ƒํ•˜์ขŒ์šฐ ๋ชจ๋‘ 10px๋กœ ์ง€์ •ํ•˜๋Š” ๋ฐฉ์‹์ด๊ณ  ๋‚˜๋จธ์ง€๋Š” top, right, bottom, left๋“ฑ์„ ์ง์ ‘ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์ด๋‹ค.. 2020. 10. 5.
[CSS] ์„ธ๋ จ๋œ Layout ๊ตฌ์„ฑ์„ ์œ„ํ•œ Flexbox ๊ฐœ๋… ๋ฐ ์ถ”์ฒœ ํ•™์Šต ์‚ฌ์ดํŠธ ํ•ด๋‹น ํฌ์ŠคํŒ…์—์„œ flex์— ๋Œ€ํ•œ ์„ค๋ช…์„ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•˜๊ณ  ์™œ flex๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ณ  ์–ด๋–ค ์žฅ์ ์ด ์žˆ๋Š”์ง€ ์„ค๋ช…ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ž์„ธํ•œ ์ฝ”๋“œ ์„ค๋ช…๊ณผ ์†์„ฑ๋“ค์— ๋Œ€ํ•ด์„œ๋Š” ๋”์šฑ ์ž˜ ์ •๋ฆฌ๋œ ์‚ฌ์ดํŠธ์™€ ํ•ด๋‹น flex๋ฅผ ์—ฐ์Šตํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์ดํŠธ๋ฅผ ์ถ”์ฒœํ•˜๋Š” ๊ตฌ์„ฑ์„ ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ด๋ฒˆ ์‹œ๊ฐ„์—๋Š” Flexbox Layout์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. ์ง€๋‚œ ์‹œ๊ฐ„์—์„œ ์šฐ๋ฆฌ๋Š” display ์†์„ฑ๋“ค์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด๋ฉฐ inline-block๋Š” ๋ฌธ์ œ์ ์ด ์žˆ๋‹ค๊ณ  ํ–ˆ๋‹ค. ๋งŒ์•ฝ div ํƒœ๊ทธ 5๊ฐœ๊ฐ€ inline-block์œผ๋กœ ์ง€์ •๋˜์–ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ด๋ณด์ž. ์šฐ๋ฆฌ๋Š” ๋ฐฐ๊ฒฝ ์ƒ‰์œผ๋กœ wheat์„ ์ฃผ๊ณ  300 px๋กœ ์Šคํƒ€์ผ๋ง์„ ํ–ˆ๊ณ , ํ™”๋ฉด์—๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋‚˜์™”๋‹ค. ์ผ๋‹จ ๋ฌธ์ œ์ ์ด ์ข€ ๋ณด์ธ๋‹ค. ์šฐ๋ฆฐ div ์‚ฌ์ด์— ๊ฐ„๊ฒฉ์„ ๋„์šฐ์ง€ ์•Š์•˜๋Š”๋ฐ ๊ฐ„๊ฒฉ์ด ์ƒ๊ฒผ๋‹ค ์šฐ๋ฆฐ 5๊ฐœ์˜ div๋ฅผ .. 2020. 10. 4.
[CSS] CSS Display ์†์„ฑ (block, inline, inline-block) ์˜ค๋Š˜์€ CSS์˜ Display ์†์„ฑ์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณผ ๊ฒƒ์ด๋‹ค. Display ์†์„ฑ์€ ์ •๋ง ๊ฐ„๋‹จํ•˜๋‹ˆ ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์•Œ์•„๋ณด์ž. Display display ์†์„ฑ์€ HTML ์š”์†Œ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณด์—ฌ์ค„ ๊ฒƒ์ธ์ง€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. ์ฃผ๋กœ 4๊ฐ€์ง€ ์†์„ฑ์ด ์“ฐ์ด๋Š”๋ฐ, ๊ฐ๊ฐ์˜ ํƒœ๊ทธ๋งˆ๋‹ค(div, p, a, span) ๊ธฐ๋ณธ ๊ฐ’์ด ๋‹ค๋ฅด๋‹ค. none : ๋ณด์ด์ง€ ์•Š์Œ block : ๋ธ”๋ก ๋ฐ•์Šค inline : ์ธ๋ผ์ธ ๋ฐ•์Šค inline-block : block๊ณผ inline์˜ ์ค‘๊ฐ„ ํ˜•ํƒœ none ์š”์†Œ๋ฅผ ๋ Œ๋”๋งํ•˜์ง€ ์•Š๋„๋ก ์„ค์ •ํ•œ๋‹ค. ์ด๊ฒŒ ์กฐ๊ธˆ ์žฌ๋ฐŒ๋Š”๊ฒŒ, display๋ฅผ none์œผ๋กœ ์„ค์ •ํ•˜๋ฉด ํ™”๋ฉด์„ ์•„์˜ˆ ์ฐจ์ง€ํ•˜์ง€๋„ ์•Š๋Š”๋‹ค. block block์€ width ์˜์—ญ์„ ๋ชจ๋‘ 100%๋กœ ์ฑ„์šฐ๋ฉฐ block ๋‹ค์Œ์— ๋“ฑ์žฅํ•˜๋Š” ํƒœ๊ทธ๋Š” ์ค„๋ฐ”๊ฟˆ์ด ๋œ ๊ฒƒ ์ฒ˜๋Ÿผ ๋ณด์ธ๋‹ค. b.. 2020. 10. 4.