2021.08. 25 CSS ๐ŸŒด

hae.logยท2021๋…„ 8์›” 25์ผ
0

๐Ÿ“’ ์บ์Šค์บ์ด๋”ฉ (cascading)

โœ” ๋™์ผํ•œ ์„ ํƒ์ž์— ๋™์ผํ•œ ์†์„ฑ์„ ์ž‘์„ฑํ–ˆ์„๋•Œ ๋‚˜์ค‘์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๊ฐ€ ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฐ€์ง€๊ฒŒ ๋˜๋Š” ์†์„ฑ

h1 {
	color: red;
}

h1 {
	color: grey;
}

๐Ÿ“Œ ์ด๋•Œ h1์˜ color์€ grey๋กœ ์ ์šฉ๋œ๋‹ค

๐Ÿ“’ reset css

โœ” ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๋•Œ๋งˆ๋‹ค ๊ธฐ์กด html ํƒœ๊ทธ์— ๋””ํดํŠธ ๊ฐ’์œผ๋กœ css์ฝ”๋“œ๊ฐ€ ๋ธŒ๋ผ์šฐ์ € ๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ์ ์šฉ๋˜๋Š”๋ฐ ์ด๋•Œ, ๋””ํดํŠธ ๊ฐ’์œผ๋กœ ๊ฐ–๊ณ ์žˆ๋Š” ๋ชจ๋“  css๋ฅผ ๋ชจ๋‘ ์ดˆ๊ธฐํ™” ์‹œ์ผœ์ฃผ๋Š” ์ฝ”๋“œ

๐Ÿ” ์ฝ”๋“œ ๋ณผ์ˆ˜์žˆ๋Š” ์‚ฌ์ดํŠธ

https://meyerweb.com/eric/tools/css/reset/

๐Ÿ’ก reset css ์ฝ”๋“œ๋ฅผ html์— linkํƒœ๊ทธ๋กœ ์—ฐ๊ฒฐํ•ด์ฃผ๊ณ  css์ž‘์—…์— ๋“ค์–ด๊ฐ€์•ผํ•จ!

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>CSS ์ถ”๊ฐ€ ์„ค๋ช…</title>

    <link rel="stylesheet" type="text/css" href="css/reset.css">
 ๐Ÿ‘‰ <link rel="stylesheet" type="text/css" href="css/style.css">

๐Ÿ‘‰style.css๋กœ ์ ์šฉ๋œ๋‹ค.

</head>
<body>


	<h1>Hello World</h1>
	<h2>Hello World</h2>
	<h3>Hello World</h3>
	<h4>Hello World</h4>
	<h5>Hello World</h5>
	<h6>Hello World</h6>



</body>
</html>

๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ css์ฝ”๋“œ๊ฐ€ ๋จผ์ € ๋ถˆ๋Ÿฌ์™€์ง€๊ณ  ๊ทธ๋‹ค์Œ reset css ์ฝ”๋“œ๊ฐ€ ๋‚˜์˜ค๊ณ  ๋งˆ์ง€๋ง‰์— ์šฐ๋ฆฌ๊ฐ€ ์ ์šฉํ–ˆ๋˜ css style๊ฐ€ ์ ์šฉ๋œ๋‹ค.

๐Ÿ”ฅ reset css์™€ ๊ธฐ์กด cssํŒŒ์ผ์—๋„ ์ผ€์Šค์ผ€์ด๋”ฉ์ด ์กด์žฌํ•œ๋‹ค.

โœ๊ธฐ๋ณธ ์ดˆ๊ธฐํ™” ์ž‘์—…

โœ๊ธฐ๋ณธ ์ดˆ๊ธฐํ™” css

โœ reset css

๐Ÿ“’ normalize css

โœ” ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๊ธฐ๋ณธ css ๋””์ž์ธ์ด ๋‹ค๋ฅธ๋ฐ ๊ฐ๊ฐ์˜ ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ css๋””์ž์ธ์˜ ์˜ค์ฐจ๋ฅผ ์ค„์ด๊ณ , ๋ฒ„๊ทธ๋ฅผ ์ค„์ด๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ์Šคํƒ€์ผ์„ ์žฌ์ •์˜ํ• ๋•Œ ์‚ฌ์šฉ

๐Ÿ” ์ฝ”๋“œ ๋ณผ์ˆ˜์žˆ๋Š” ์‚ฌ์ดํŠธ

https://necolas.github.io/normalize.css/

๐Ÿ“Œ reset์€ ์™„์ „ ์ดˆ๊ธฐํ™” nomalize๋Š” reset๊ณผ ๋‹ค๋ฅด๊ฒŒ ๋””์ž์ธ์ด ์ ์šฉ๋˜์–ด์žˆ๊ณ  ๊ธฐ์กด ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋ฏธ๋ฆฌ ์ž‘์„ฑ๋œ css ์ฝ”๋“œ์— normalize๊ฐ€ ๋‹ค์‹œ ์žฌ์ •์˜ ํ•จ์œผ๋กœ์จ ๋””์ž์ธ์˜ ์˜ค์ฐจ๋ฅผ ์ค„์ด๋Š” ๋ฐ ์‚ฌ์šฉ

์‹ค์ œ ์‹ค๋ฌด์—์„œ๋Š” nomalize์˜ ์‚ฌ์šฉ๋นˆ๋„๊ฐ€ ๋” ๋†’์ง€๋งŒ ๊ฐ์ž์˜ ์ทจํ–ฅ์ฐจ

โœ normalize css

๐Ÿ“’ css๋ณ€์ˆ˜(์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์— ์ž์ฃผ ๋“ฑ์žฅ)

โœ”๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ณ€์ˆ˜์˜ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๊ณ  ๋ณ€์ˆ˜์˜ ๊ฐ’์„ ๋„ฃ์„์ˆ˜๋„ ์žˆ๋‹ค.

๐Ÿ” Root


:root {
	--black: #18181a;
	--purple: #9147ff;
	--font-size-40: 40px;
    }

:root {
	 --๋ณ€์ˆ˜: ์†์„ฑ๊ฐ’(=๋ฐ์ดํ„ฐ)  
}

๐Ÿ” Var

๐Ÿ‘‰ ๋ณ€์ˆ˜ํ™œ์šฉํ• ๋•Œ var(๋ณ€์ˆ˜๋ช…) <--(๋ณ€์ˆ˜๋ช…๋„ฃ๊ธฐ)

h1 {
	background-color: var(--black);
	font-size: var(--font-size-40);
	color: var(--purple);
}

<์˜ˆ์‹œ>

:root {
	--black: #18181a;
	--purple: #9147ff;
	--font-size-40: 40px;

	
}



h1 {
	background-color: var(--black);
	font-size: var(--font-size-40);
	color: var(--purple);
}

๐Ÿ”ฅ ๊ฒฐ๊ณผ๊ฐ’

๐Ÿš€ ๋ณ€์ˆ˜์‚ฌ์šฉ๋ฒ”์œ„ ์ œํ•œ๋‘๊ธฐ

#intro {
	--font-color: blue;
	--font-size: 50px;
}

#intro p {
	font-size: var(--font-size);
	color: var(--font-color);
}

#footer p {
	font-size: var(--font-size);
	color: var(--font-color);
}

๐Ÿ”ฅ ๊ฒฐ๊ณผ

๐Ÿ“Œ ๋ณ€์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ  :

๐Ÿ’ก css๋ถ€๋ถ„์—์„œ ๋ณ€๊ฒฝ๋œ ๋ถ€๋ถ„์„ ํ•œ๊บผ๋ฒˆ์— ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•จ
์ง๊ด€์ ์ธ ์ฝ”๋“œ์ž‘์—…์„ ํ• ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ํ™œ์šฉ๋œ๋‹ค.
์ต์Šคํ”Œ๋กœ๋Ÿฌ์—์„œ๋Š” ๊ฑฐ์˜ ์‚ฌ์šฉX

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