Front-end/CSS

[CSS3] CSS๋ž€?

์œค๋ฏผ_ 2021. 11. 4. 22:15

โ—CSS(Cascading Style Sheet)

๐Ÿค”CSS๋ž€ ๋ฌด์—‡์ผ๊นŒ?

HTML markup ๋‚ด์— ์žˆ๋Š” ์ •๋ณด(ํƒ€์ดํฌ๊ทธ๋ž˜ํ”ฝ, layout, img ๋“ฑ)์˜

์‹œ๊ฐ์  ์š”์†Œ๋ฅผ ๋ถ„๋ฆฌํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ์ƒ๊ธด ์–ธ์–ด๊ฐ€ CSS์ด๋‹ค!

 

๐Ÿค”WEB์€ ์™œ Document(HTML)์™€ Style(CSS)์„ ๋ถ„๋ฆฌํ•ด์„œ ๊ด€๋ฆฌํ•ด์•ผ ํ•˜๋‚˜?

HTML๋‚ด์— CSS๋ฅผ ์ฝ”๋“œ๋ฅผ ๋ชจ๋‘ ์ž…๋ ฅํ•ด์„œ ์ž‘์„ฑํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด

์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์šฐ๋ฉฐ ์ฝ”๋“œ ๊ฐ€์‹œ์„ฑ์ด ๋งค์šฐ ๋–จ์–ด์ง„๋‹ค.

์ด๋Ÿฌํ•œ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด W3C(World Wide Web Consortium)์—์„œ ์›น ํ‘œ์ค€์„ ์ง€์ •ํ•˜์˜€๋‹ค.

์ด๋•Œ, stylesheet์ „์šฉ ์–ธ์–ด๋กœ css๊ฐ€ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.


๐Ÿ“CSS ์ž‘์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

selector{
property: value;
}

โ—CSS๋Š” ํฌ๊ฒŒ ์„ ํƒ์ž์™€ ์„ ์–ธ๋ถ€ 2๊ฐœ์˜ ํŒŒํŠธ๋กœ ๋‚˜๋‰˜์–ด ์žˆ๋‹ค.

1. ์„ ํƒ์ž (selector)

2. ์„ ์–ธ๋ถ€( { property : value }; )

 

์„ ํƒ์ž์™€ ์„ ์–ธ๋ถ€ ๋‚ด์—๋„ ๋งŽ์€ ํŒŒํŠธ๊ฐ€ ์žˆ๋‹ค.

 

1๏ธโƒฃ์„ ํƒ์ž

์„ ํƒ์ž์—๋Š” ์ข…๋ฅ˜๊ฐ€ ๊ต‰์žฅํžˆ ๋งŽ๋‹ค.

์ „์ฒด ์„ ํƒ์ž, class์„ ํƒ์ž, id์„ ํƒ์ž ๋“ฑ ๋งค์šฐ ๋งŽ๊ธฐ์—

ํ•˜๋‹จ์—์„œ ์กฐ๊ธˆ ๋‹ค๋ค„๋ณด๋„๋ก ํ•˜๊ฒ ๋‹ค.

2๏ธโƒฃ์„ ์–ธ๋ถ€

์„ ์–ธ๋ถ€์—๋Š” 3๊ฐ€์ง€๋กœ ๊ตฌ๋ถ„ํ•  ์ˆ˜ ์žˆ๋‹ค.

1. ์†์„ฑ (key)

property

2. ์†์„ฑ์— ๋”ฐ๋ฅธ ๊ฐ’(value)

value

3. ์„ธ๋ฏธ์ฝœ๋ก (;)

key : value ํ›„์— ๋ฐ˜๋“œ์‹œ ์ž‘์„ฑํ•ด์ค˜์•ผ ํ•œ๋‹ค.


โœจCSS selectors(์„ ํƒ์ž)

universal * ์ „์ฒด(๋ชจ๋“  tag)์— ์ ์šฉ
type Tag ํ•ด๋‹น ํƒœ๊ทธ์— ์ ์šฉ
ID #id ํ•ด๋‹น id์— ์ ์šฉ
class .class ํ•ด๋‹น class์— ์ ์šฉ
state : tag์˜†์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Œ
Attribute [ ] ํ•ด๋‹นํ•˜๋Š” ์†์„ฑ๊ฐ’

๐Ÿ™ŒCSS ์ฃผ์„ ์ฒ˜๋ฆฌ ๋ฐฉ์‹

CSS์ฃผ์„์„ ์‚ฌ์šฉํ•˜๊ณ ์ž ํ•  ๋•

ํ•˜๋‹จ์˜ ์ฝ”๋“œ์™€ ๊ฐ™์ด ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.

/*์ฃผ์„ ๋‚ด์šฉ์„ ์‚ฝ์ž…ํ•ด์ฃผ์„ธ์š”*/

 

 

'Front-end > CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[CSS3]Media Query(๋ฐ˜์‘ํ˜• ์›น)  (0) 2022.03.27
[CSS3]Flexbox  (0) 2022.03.26
[CSS3]Position  (0) 2022.03.20
[CSS3]Float๋ž€? / Layout ์˜ค๋ฅ˜ ์‹œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•  (0) 2022.03.14
[CSS3]BOX (Block,Inline,Inline Block)  (0) 2022.03.13