Basic CSS Overview

HKยท2022๋…„ 3์›” 25์ผ
0

๐Ÿ’กCSS ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

  • selector
  • property ํ˜น์€ attribute
  • value
  • selector{
      property1: value1;
      property2: value2;
    }
  • CSS์ž‘์„ฑ ํŒ: html์˜ ๊ณ„์ธต ๊ตฌ์กฐ์— ๋”ฐ๋ผ css๋ฅผ ์ˆœ์„œ๋Œ€๋กœ ์ž‘์„ฑํ•œ๋‹ค.

๐Ÿ’กCSS์„ ํƒ์ž

<์„ ํƒ์ž ์ข…๋ฅ˜>

๐Ÿ“Œํƒœ๊ทธ ์„ ํƒ์ž

p{
	text-align: center;
	color: red;
}

๐Ÿ“Œํด๋ž˜์Šค ์„ ํƒ์ž(.)

.center{
	text-align: center;
	color: red;
}

๐Ÿ“Œ์•„์ด๋”” ์„ ํƒ์ž(#)

#center{
	text-align: center;
	color: red;
}

๐Ÿ“Œํƒœ๊ทธ์™€ ํ•จ๊ป˜ ์“ฐ๋Š” ์„ ํƒ์ž

p.center{
	text-align: center;
	color: red;
}

โ–ถ๏ธpํƒœ๊ทธ ์„ ํƒ์ž์™€ .center ํด๋ž˜์Šค ์„ ํƒ์ž๋ฅผ ํ•จ๊ป˜ ์“ด ๊ฒƒ์ด๋‹ค.
pํƒœ๊ทธ ์ค‘ center ํด๋ž˜์Šค๋ฅผ ๊ฐ€์ง€๋Š” ๊ฒƒ์—๋งŒ ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ๋‹ค.

๐Ÿ“Œ๊ทธ๋ฃน ์„ ํƒ์ž
๋‘ ๊ฐœ์˜ ์„ ํƒ์ž์˜ css์ฝ”๋“œ๊ฐ€ ์™„๋ฒฝํžˆ ์ผ์น˜ํ•˜๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค:

h1, p{
	text-align: center;
	color: red;
}

๐Ÿ“Œํ•˜์œ„ ์„ ํƒ์ž
p ํƒœ๊ทธ ์•ˆ์— ๋“ค์–ด์žˆ๋Š” ํƒœ๊ทธ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
(์ด ๊ฒฝ์šฐ pํƒœ๊ทธ์˜ ํ•˜์œ„ ์š”์†Œ์ธ span ํƒœ๊ทธ์— ์ ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ)

p span{
	text-align: center;
	color: red;
}

๐Ÿ“Œ์ „์ฒด ์„ ํƒ์ž(global selector)
html์˜ ๋ชจ๋“  ์š”์†Œ๋ฅผ ์„ ํƒํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค. (๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Œ)

*{
	Font-size: 14px;
	Line-height: 24px;
}

๐Ÿ“Œcss์ฃผ์„
์›ํ•˜๋Š” ๋ถ€๋ถ„์„ ์„ ํƒํ•œ ํ›„ ctrl + / ๋ˆ„๋ฅด๋ฉด ์ฃผ์„์ด ์ƒ์„ฑ๋œ๋‹ค. ๋‹ค์‹œ ๋ˆ„๋ฅด๋ฉด ์ฃผ์„์ด ํ•ด์ œ๋œ๋‹ค.
Indent๋ฅผ ์œ ์ง€ํ•˜๋ฉด์„œ ์ฃผ์„์„ ๋‹ฌ๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ ctrl+shift+ / ๋ˆ„๋ฅธ๋‹ค.

/*This is a single-line comment*/

๐Ÿ“Œhtml ์ฃผ์„

<!--์ฃผ์„๋‚ด์šฉ-->

๐Ÿ’กCSS์ ์šฉ ์šฐ์„ ์ˆœ์œ„

  1. !important Style-css ์†์„ฑ ๋์— ์ž‘์„ฑ
  2. Inline style โ€“html์— ์ž‘์„ฑ
  3. ID selector style
  4. class selector style
  5. tag selector style

    css ์ฝ”๋“œ ์ž‘์„ฑ ์ˆœ์„œ์— ๊ด€๊ณ„์—†์ด ์œ„์˜ ์œ„๊ณ„๋ฅผ ๋”ฐ๋ผ ์Šคํƒ€์ผ์ด ์ ์šฉ๋œ๋‹ค.

โ–ถ๏ธ๋‚ด์šฉ์ด ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๋ฒ—์–ด๋‚ฌ์„ ๋•Œ ๊ฐ์ถ”๊ธฐ

overflow: hidden; 

โ–ถ๏ธ์Šคํฌ๋กคํ•  ๋•Œ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋ถ€์ฐฉ ์—ฌ๋ถ€๋ฅผ ์ง€์ •: ์›€์ง์ด์ง€ ์•Š๊ณ  ๊ณ ์ •

background-attachment: fixed;

๐Ÿ’กCSS ๊ธฐ๋ณธ ์„œ์‹ ์Šคํƒ€์ผ

  • font-size: ํ…์ŠคํŠธ์˜ ํฌ๊ธฐ ์ง€์ •
    -value: px em pt % rem
    -rem์€ ๋ฐ˜์‘ํ˜• ์›น ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
  • font-weight: ๊ธ€๊ผด ๋‘๊ป˜
    -100-900 bold bolder lighter normal(400=normal, 700=bold)
    -๊ธฐ๋ณธ์ ์œผ๋กœ ๊ตต์€ ๊ธ€์”จ์ฒด๋ฅผ ์›๋ž˜๋Œ€๋กœ ์–‡๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด font-weight: normal;
    font-weight: normal;
  • line-height: ์ค„ ๊ฐ„๊ฒฉ์„ ์ง€์ •ํ•˜๋Š” ํŠน์„ฑ
  • -์ผ๋ฐ˜์ ์œผ๋กœ em ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉ(1.6em ๊ฐ€์žฅ ๋งŽ์ด ์‚ฌ์šฉ)ํ•œ๋‹ค.
    -๋ณดํ†ต body ํƒœ๊ทธ์— ํฌํ•จํ•œ๋‹ค.
    -value: px em pt % rem(rem์€ ๋ฐ˜์‘ํ˜• ์›น ๋งŒ๋“ค ๋•Œ ์‚ฌ์šฉ)
  • font-family: ๊ธ€๊ผด์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ
  • -value: font name
  • font-style: ๋ฌธ์ž ์Šคํƒ€์ผ(ex. ๊ธฐ์šธ๋ฆผ์ฒด)
  • -value: normal italic oblique
  • color: ๊ธ€๊ผด ์ƒ‰์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ
  • -value: color name #000000 rgb(0,0,0) rgba(0,0,0,0.5)
    -rgba์˜ ๋งˆ์ง€๋ง‰์€ ํˆฌ๋ช…๋„๋ฅผ ์ง€์ •ํ•˜๋Š” ์š”์†Œ์ด๋‹ค.
  • text-decoration: ํ…์ŠคํŠธ ์ค„ ํ‘œ์‹œ/์ œ๊ฑฐ
  • -text-decoration: none; ์„ ์‚ฌ์šฉํ•ด ๊ธฐ๋ณธ์ ์œผ๋กœ ๋ฐ‘์ค„์ด ์ณ์„œ ๋‚˜ํƒ€๋‚˜๋Š” a tag์˜ ๋ฐ‘์ค„์„ ์—†์•จ์ˆ˜๋„ ์žˆ๋‹ค.
    -value: none underline(๋ฐ‘์ค„), overline(์œ—์ค„), line-through(์ทจ์†Œ์„ )
  • text-transform: ํ…์ŠคํŠธ๋ฅผ ๋Œ€๋ฌธ์ž ๋ฐ ์†Œ๋ฌธ์ž๋กœ ๋ณ€ํ™˜
  • -value: none capitalize(๋‹จ์–ด์˜ ์ฒซ๊ธ€์ž๋ฅผ ๋Œ€๋ฌธ์žํ™”), uppercase(๋ชจ๋“  ๊ธ€์ž ๋Œ€๋ฌธ์žํ™”), lowercase(๋ชจ๋“  ๊ธ€์ž ์†Œ๋ฌธ์žํ™”)
  • text-align: ๋ฌธ์ž ์ •๋ ฌ ๋ฐฉ๋ฒ•์„ ์ง€์ •ํ•˜๋Š” ์†์„ฑ
  • -value: center left right justify(์–‘์ชฝ์„ ๊ท ๋“ฑํ•˜๊ฒŒ ๋ฐฐ์น˜)
  • text-shadow: ํ…์ŠคํŠธ ๊ทธ๋ฆผ์ž ํšจ๊ณผ
  • -value(1): x์ถ• ๊ฑฐ๋ฆฌ,y์ถ• ๊ฑฐ๋ฆฌ, ํผ์ง ๊ฑฐ๋ฆฌ ์ •๋„, ์ƒ‰์ƒ
    โ–ถ๏ธ๊ฐ’ 4๊ฐœ ๋ชจ๋‘ ์ง€์ •ํ•ด์•ผ ํ•จ
    -value(2): none
  • list style: list์˜ bullet point๋ฅผ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์›ํ•˜๋Š” ์•„์ด์ฝ˜์œผ๋กœ ๋„ฃ์„ ์ˆ˜ ์žˆ๋‹ค.
  • โ–ถ๏ธbefore ๊ฐ€์ƒํด๋ž˜์Šค๋ฅผ ์‚ฌ์šฉํ•ด ์›ํ•˜๋Š” bullet-point ๋„ฃ๊ธฐ

    .class li:before{
    	Content: โ€˜์ž„ํ‹ฐโ€™;
    } 

๐Ÿ’กHTML ๋ถ€๋ชจ์š”์†Œ vs ์ž์‹์š”์†Œ, CSS ์ž์†์„ ํƒ์ž vs ์ž์‹์„ ํƒ์ž

  • ์ž์‹์€ ๋ฐ”๋กœ ๋ฐ‘์˜ ์š”์†Œ์ธ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ณด๋‹ค ํ•˜์œ„ ์š”์†Œ๋Š” '์ž์‹'์ด ์•„๋‹Œ '์ž์†'์ด๋‹ค.
  • ์ž์†์„ ํƒ์ž๋Š” ์ŠคํŽ˜์ด์Šค ์‚ฌ์šฉ, ์ž์‹์„ ํƒ์ž๋Š” >(child selector)์‚ฌ์šฉ
  • ์ž์†์„ ํƒ์ž๋Š” ํ•ด๋‹น ํ•˜์œ„ ์š”์†Œ ์ „์ฒด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.
  • ๋ฐ”๋กœ ์•„๋ž˜ ๊ณ„์ธต์˜ ์ž์‹๋งŒ์„ ์„ ํƒํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด >๋ฅผ ์„ ํƒํ•ด์•ผ ํ•œ๋‹ค.
    โ–ถ๏ธ html
    <div class=โ€boxโ€>
    	<div>
    		<div></div>
    	</div>
    </div>

    โ–ถ๏ธcss

    .box{
    	Border: 1px solid red;
    	Width: 400px;
    	Height: 400px;
    }
    .box > div{
    	Border: 1px solid blue;
    	Width: 200px;
    	Height: 200px;
    	Padding: 20px;
    }
    .box > div div{
    	Width: 50px;
    	Height: 50px;
    	Background-color: #000;
    }

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