Frontend/HTML & CSS

[CSS] reset.css ๊ทธ๋ฆฌ๊ณ  common.css

Deeb 2022. 4. 6. 18:14

๐Ÿ’ก reset.css ๊ผญ ํ•ด์•ผํ• ๊นŒ?

๋งŽ์€ ๋ธŒ๋ผ์šฐ์ €๋“ค๊ณผ ๊ฐ ๋ธŒ๋ผ์šฐ์ €๋ณ„ ์Šคํƒ€์ผ์ด ๋‹ค๋ฅด๋‹ค!

ํ•˜๋‚˜์˜ ๋ธŒ๋ผ์šฐ์ €์—์„œ๋งŒ ์ง€์›ํ•  ์ˆ˜ ์—†๊ธฐ์— ๋ธŒ๋ผ์šฐ์ €๋ณ„ ๋‹ค๋ฅธ ์Šคํƒ€์ผ์„ ๋™์ผํ•˜๊ฒŒ ๋งž์ถ”๊ณ  css๊ฐ€ ์ ์šฉ๋  ๋•Œ ๋™์ผํ•œ ํšจ๊ณผ๊ฐ€ ์ ์šฉ๋˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.

์™ผ์ชฝ ๊ทธ๋ฆผ์€ ์‚ฌํŒŒ๋ฆฌ, ์˜ค๋ฅธ์ชฝ ๊ทธ๋ฆผ์€ ํฌ๋กฌ์˜ ์Šคํƒ€์ผ์ด๋‹ค. ์ด์ฒ˜๋Ÿผ ๊ฐ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ์ œ๊ณตํ•˜๋Š” ์š”์†Œ์˜ ๊ธฐ๋ณธ ์Šคํƒ€์ผ์ด ๋ชจ๋‘ ๋‹ค๋ฅด๋‹ค.
๊ฐœ๋ฐœ์ž๋“ค์€ ๋””์ž์ด๋„ˆ์—๊ฒŒ ๋ฐ›์€ ์›น๋””์ž์ธ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ๊ฐ๊ฐ์˜ ๋ธŒ๋ผ์šฐ์ €์— ๋”ฐ๋ผ ๋‹ค๋ฅธ ์Šคํƒ€์ผ์„ ๋ถ€์—ฌ ํ•ด์•ผํ•œ๋‹ค๋Š” ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธด๋‹ค. ์ด๋ ‡๊ฒŒ ๋น„ํšจ์œจ์ ์ธ ์ƒํ™ฉ์„ ํ•ด๊ฒฐํ•˜๊ธฐ์œ„ํ•ด reset.css๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

๐Ÿ’ก ๊ทธ๋ ‡๋‹ค๋ฉด reset.css๋Š” ๋ชจ๋‘ ๋˜‘๊ฐ™์€๊ฑธ ์“ธ๊นŒ?

์ผ๋‹จ ํšŒ์‚ฌ๋งˆ๋‹ค ๋‹ค๋ฅด๋‹ค. reset.css๋ฅผ ์ œ๊ณตํ•ด์ฃผ๋Š” ์‚ฌ์ดํŠธ๋“ค์ด ์žˆ์ง€๋งŒ ๊ทธ๊ฑธ ๋ฒ ์ด์Šค๋กœ ํšŒ์‚ฌ๋งˆ๋‹ค ์ˆ˜์ •ํ•˜์—ฌ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.

1. ์—๋ฆญ ๋งˆ์ด์–ด์˜ reset CSS (https://meyerweb.com/eric/tools/css/reset/)

๋งค์šฐ ์˜ค๋ž˜์ „๋ถ€ํ„ฐ ์‚ฌ์šฉ๋œ ๋ฐฉ๋ฒ•์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ชจ๋“  ๊ธฐ๋ณธ์ ์ธ ์Šคํƒ€์ผ ์†์„ฑ๋“ค์„ ์™„์ „ํžˆ ์ดˆ๊ธฐํ™” ์‹œ์ผœ์„œ ๋ชจ๋“  ์Šคํƒ€์ผ์„ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋งŒ๋“ค๋„๋ก ํ•œ๋‹ค. reset.css ์ฝ”๋“œ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ 2011๋…„ ์ดํ›„๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ค‘๋‹จ๋˜์—ˆ๋‹ค.


2. normalize.css (https://necolas.github.io/normalize.css/)

๋ธŒ๋ผ์šฐ์ €์˜ ๊ธฐ๋ณธ์ ์ธ ์Šคํƒ€์ผ ์†์„ฑ๋“ค์„ ๋ชจ๋‘ ์ œ๊ฑฐํ•˜์ง€ ์•Š๋Š”๋‹ค. ๋Œ€์‹  ์ด๋ฆ„์ฒ˜๋Ÿผ, ๋ธŒ๋ผ์šฐ์ € ์Šคํƒ€์ผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ถ”๊ฐ€์ ์ธ ์Šคํƒ€์ผ์„ ๋ง๋ถ™์—ฌ ์–ด๋–ค ๋ธŒ๋ผ์šฐ์ €์—์„œ๋“  ๋น„์Šทํ•˜๊ฒŒ ๋ณด์ด๋„๋ก ํ†ต์ผํ•œ๋‹ค. ๋‹จ์ˆœํžˆ ์Šคํƒ€์ผ์„ ์ˆ˜์ •ํ•˜๋Š”๊ฒƒ์„ ๋„˜์–ด์„œ ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋‹จ์ ์„ ๋ณด์™„ํ•จ์œผ๋กœ์จ ์˜ค๋Š˜๋‚  ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ๋˜๋Š” reset css๊ฐ€ ๋˜์—ˆ๋‹ค.

+) anitize.css (https://csstools.github.io/sanitize.css/)
normalize.css ์™€ ๋น„์Šทํ•œ ์ฒ ํ•™์œผ๋กœ ํƒ„์ƒํ•œ, ์‚ฌ์ดŒ ์ฏค ๋˜๋Š” reset CSS์ด๋‹ค.

์—๋ฆญ ๋งˆ์ด์–ด, normalize ์ฐจ์ด์ 

์—๋ฆญ ๋งˆ์ด์–ด normalize
๊ธฐ์กด ์Šคํƒ€์ผ์„ ๋ชจ๋‘ ์ œ๊ฑฐ ๋ธŒ๋ผ์šฐ์ € ๊ณ ์œ ์˜ ์Šคํƒ€์ผ์„ ์กด์ค‘ํ•˜๋ฉด์„œ ๊ฑฐ๊ธฐ์— ์Šคํƒ€์ผ์„ ์ถ”๊ฐ€
2011๋…„ ์ดํ›„๋กœ ์—…๋ฐ์ดํŠธ๊ฐ€ ์ค‘๋‹จ ํ›จ์”ฌ ๋ฐฉ๋Œ€ํ•œ ๋‚ด์šฉ, ์ตœ๊ทผ๊นŒ์ง€ ์—…๋ฐ์ดํŠธ(๊ธ€ ์ž‘์„ฑ์ผ ๊ธฐ์ค€ 3๋…„)


์ฐธ๊ณ ) CSS Remedy (https://github.com/jensimmons/cssremedy)

CSS๋ฅผ ์ œ์ž‘ํ•˜๋Š” ์‚ฌ๋žŒ๋“ค์˜ ์ž…์žฅ์ด๋ผ๋ฉด, ์–ด๋–ค์‹์œผ๋กœ ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ๊ธฐ๋ณธ ์Šคํƒ€์ผ์„ ์ฃผ๊ฒŒ ๋ ๊นŒ ๋ผ๋Š” ์ƒ๊ฐ์—์„œ ์ถœ๋ฐœํ•œ ์ฐจ์„ธ๋Œ€ CSS reset ํ”„๋กœ์ ํŠธ์ž…๋‹ˆ๋‹ค. ๋•Œ๋ฌธ์— ๋‹จ์ˆœํžˆ ์Šคํƒ€์ผ๋งŒ ์ƒ๊ฐํ•˜๋Š”๊ฒƒ์ด ์•„๋‹Œ, ํ•˜์œ„ ๋ธŒ๋ผ์šฐ์ € ํ˜ธํ™˜ ๊ฑฑ์ •์—†์ด CSS๊ฐ€ ๋ธŒ๋ผ์šฐ์ €์—์„œ ํšจ์œจ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ž…๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์ ํŠธ๋Š” ์•„์ง ์ง„ํ–‰์ค‘์ด๋ฉฐ, ์™„์ „ํ•œ ๋ฉ”์ด์ € ๋ฒ„์ „์€ ์•„์ง ์–ธ์ œ ๋‚˜์˜ฌ์ง€ ์•Œ ์ˆ˜ ์—†์Œ์— ์œ ์˜ํ•˜์„ธ์š”. ํ•˜์ง€๋งŒ ๊นƒํ—ˆ๋ธŒ์—์„œ ์ฝ”๋“œ๋ฅผ ์‚ดํŽด๋ณด๋Š”๊ฒƒ์€ ์ข‹์€ ๊ณต๋ถ€๊ฐ€ ๋ ๊ฒ๋‹ˆ๋‹ค



+) common.css
๊ณตํ†ต์ ์œผ๋กœ ์ ์šฉ๋˜๋Š” ์Šคํƒ€์ผ์„ ์ €์žฅํ•˜๋Š” css๋กœ, ์˜ˆ๋ฅผ๋“ค์–ด ํ•ญ์ƒ ์ ์šฉํ•˜๋Š” ๋™์ผํ•œ ์Šคํƒ€์ผ์ด๋‚˜ ๋น„์Šทํ•œ ์–‘์‹์˜ ํƒœ๊ทธ๋ฅผ ์กฐ์ •ํ•  ๊ฒฝ์šฐ ์ด๋ฏธ ์ •์˜๋œ common.css์—์„œ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.


๊ฐ ํšŒ์‚ฌ๋ณ„ HTML, CSS STYLE GUIDE

https://nuli.navercorp.com/data/convention/NHN_Coding_Conventions_for_Markup_Languages.pdf

๋ฐ˜์‘ํ˜•