๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

๋…ธ๋งˆ๋“œ์ฝ”๋” ์ฝ”์ฝ”์•„ํ†ก ํด๋ก ์ฝ”๋”ฉ 3์ผ์ฐจ

#3.0 How to Add CSS to HTML

1. ๊ฐ™์€ html ํŒŒ์ผ์— html ์ฝ”๋“œ์™€ css ์ฝ”๋“œ๋ฅผ ๋†“๋Š” ๋ฐฉ๋ฒ•

 : <head>์•ˆ์—์„œ <style> ํƒœ๊ทธ ์•ˆ์— css๋ฅผ ์ž‘์„ฑํ•œ๋‹ค.

 

2. html๊ณผ css๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•

 : ๋ณ„๋„์˜ .css ํŒŒ์ผ์„ ๋งŒ๋“ค๊ณ  <link> ํƒœ๊ทธ๋กœ ์—ฐ๊ฒฐ,

   css ํŒŒ์ผ๊ณผ html ๋„ํ๋จผํŠธ์˜ ๊ด€๊ณ„๋ฅผ stylesheet ๋ผ๊ณ  ๋ช…์‹œํ•ด์ค€๋‹ค.

<link href="style.css" rel="stylesheet" />

-> ๋ถ„๋ฆฌ๋œ ํŒŒ์ผ์„ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ html ํŒŒ์ผ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋” ์ข‹์€ ๋ฐฉ๋ฒ•์ด๋‹ค.

 

#3.1 Writing Our First CSS Lines

*css๋Š” html ํƒœ๊ทธ๋ฅผ ๊ฐ€๋ฆฌํ‚ด(์ด content๋Š” ์ดˆ๋ก์ƒ‰์ด์•ผ). ์ด๋•Œ ์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ๊ฒƒ ์ž์ฒด๋ฅผ selector๋ผ๊ณ  ํ•œ๋‹ค.

 

css ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

  1. selector (๊ฐ€๋ฆฌํ‚ค๋Š” ๋Œ€์ƒ)๋ฅผ ์“ฐ๊ณ , 
  2. ์ค‘๊ด„ํ˜ธ { } ์•ˆ์— ์›ํ•˜๋Š” ์†์„ฑ์„ ์“ด๋‹ค.
  3. ์†์„ฑ ์ด๋ฆ„:  ์†์„ฑ๊ฐ’;

*์†์„ฑ ์ด๋ฆ„์— ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์žˆ์œผ๋ฉด ์•ˆ๋˜๊ณ  ๊ฐ ์ค„์ด ์„ธ๋ฏธ์ฝœ๋ก ์œผ๋กœ ๋๋‚˜์•ผ ํ•œ๋‹ค.

<style>
 h1 {
    color: blue;
    font-size: 20px;
 }
</style>

 

#3.2 What Does Cascading Mean

CSS = Cascading Style Sheet ; ๋ธŒ๋ผ์šฐ์ €๊ฐ€ css์ฝ”๋“œ๋ฅผ ์ฝ์„ ๋•Œ ์œ„์— ์žˆ๋Š” ์ฝ”๋“œ๋ถ€ํ„ฐ ์ฐจ๋ก€๋Œ€๋กœ ์ฝ๋Š”๋‹ค.

->๊ฐ™์€ ๋Œ€์ƒ์„ ๊ฐ€๋ฆฌํ‚ค๋Š” ์ฝ”๋“œ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ๋‹ค๋ฉด ๊ฐ€์žฅ ๋งˆ์ง€๋ง‰์— ๋‚˜์˜ค๋Š” ์ฝ”๋“œ๊ฐ€ ์ ์šฉ๋œ๋‹ค.

 

#3.3 Blocks and Inlines

์•ž์—์„œ ๋ฐฐ์› ๋˜ box ์„ฑ์งˆ (div ๋“ฑ..)์€ ์˜†์— ์•„๋ฌด๊ฒƒ๋„ ์˜ฌ ์ˆ˜ ์—†๋‹ค.

ํ•˜์ง€๋งŒ box๊ฐ€ ์•„๋‹Œ ๊ฒƒ๋“ค์€ ์˜†์— ๋‹ค๋ฅธ ๊ฒƒ์ด ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

>>์˜†์— ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ๋ชป ์˜ค๋Š” ๊ฒƒ์„ block์ด๋ผ ํ•˜๊ณ  ๋‹ค๋ฅธ ์š”์†Œ๊ฐ€ ์˜ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์„ inline์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค.

์•„์ฃผ ์ž‘์€ ๊ธ€์ด๋‚˜ ๋งํฌ, ๊ทธ๋ฆผ ๋“ฑ๋“ฑ์ด inline์— ์†ํ•œ๋‹ค. inline์— ์†ํ•˜๋Š” ๊ฒƒ์€ ๋งŽ์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— block์ด ์•„๋‹Œ ๊ฒƒ๋“ค์ด ๋ฌด์—‡์ธ์ง€๋ฅผ ๊ธฐ์–ตํ•˜๋Š”๊ฒŒ ๋” ํŽธํ•˜๋‹ค.

 

#3.4~3.5 Margin Part 

  • block โ†” inline ์œผ๋กœ ์„œ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. = display ์†์„ฑ

span์˜ display ์†์„ฑ ๊ธฐ๋ณธ๊ฐ’์€ inline์ด๋‹ค. ์ด๊ฑธ display: block; ์„ ์จ์„œ block์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

๋งˆ์ฐฌ๊ฐ€์ง€๋กœ div๋ฅผ display: inline; ์„ ์„œ์„œ inline์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

 

  • inline์€ ๋†’์ด์™€ ๋„ˆ๋น„๊ฐ€ ์—†๊ณ  block์€ ๋†’์ด์™€ ๋„ˆ๋น„๊ฐ€ ์žˆ๋‹ค.

*box์˜ ๊ฐ•๋ ฅํ•œ ์†์„ฑ ์„ธ๊ฐ€์ง€ : margin, padding, border

 

margin: box์˜ border(๊ฒฝ๊ณ„)์˜ ๋ฐ”๊นฅ์— ์žˆ๋Š” ๊ณต๊ฐ„

๋‚ด๊ฐ€ ์„ค์ •ํ•˜์ง€ ์•Š์•„๋„ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ธฐ๋ณธ์œผ๋กœ margin์„ ์„ค์ •ํ•œ๋‹ค.

 

<style>
  body {
    margin: 20px 15px;
    margin: 20px 5px 12px 9px;
  }
</style>

<!--margin๊ฐ’ ๋‘ ๊ฐœ: {์œ„,์•„๋ž˜ / ์™ผ์ชฝ,์˜ค๋ฅธ์ชฝ}์„ ๋œปํ•จ-->
<!--margin๊ฐ’ ๋„ค ๊ฐœ: ์‹œ๊ณ„๋ฐฉํ–ฅ ์ˆœ์œผ๋กœ {์œ„/์˜ค๋ฅธ์ชฝ/์•„๋ž˜/์™ผ์ชฝ}-->

 

 

collapsing margins ํ˜„์ƒ

: A box์˜ ๊ฒฝ๊ณ„๊ฐ€ B box์˜ ๊ฒฝ๊ณ„์™€ ๊ฐ™์„ ๋•Œ ๋‘ box์˜ margin์€ ํ•˜๋‚˜๊ฐ€ ๋œ๋‹ค.

 ์ด ํ˜„์ƒ์€ ์œ„, ์•„๋ž˜์ชฝ์—์„œ๋งŒ ๋ฐœ์ƒํ•œ๋‹ค.

 

#3.6 Paddings and IDs

padding: box์˜ ๊ฒฝ๊ณ„๋กœ๋ถ€ํ„ฐ ์•ˆ์ชฝ์— ์žˆ๋Š” ๊ณต๊ฐ„

 

ํŠน์ • id์— css๋ฅผ ์ ์šฉ์‹œํ‚ฌ ๋•Œ : #id { }

 

#3.7 Border

border: box์˜ ๊ฒฝ๊ณ„

border๋Š” ๋งŽ์€ ์†์„ฑ์ด ์žˆ์ง€๋งŒ ๊ฑฐ์˜ ํ•œ๊ฐ€์ง€๋งŒ ์‚ฌ์šฉํ•œ๋‹ค.

๋„ˆ๋น„, ์Šคํƒ€์ผ, ์ƒ‰์ƒ ์ˆœ์œผ๋กœ ์ž‘์„ฑํ•œ๋‹ค.

<style>
	* {
    	border: 2px solid black;
    	}
	span {
    	border-style: dotted;
    	}
</style>

 

border์˜ ์Šคํƒ€์ผ๋งŒ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ, ๋˜๋Š” ํ•œ ๊ฐ€์ง€ ์Šคํƒ€์ผ๋งŒ ๋ฐ”๊พธ๊ณ  ์‹ถ์„ ๋•Œ border ์ฝ”๋“œ ์ „์ฒด๋ฅผ ๋‹ค์‹œ ์“ธ ํ•„์š” ์—†๋‹ค. border-style๊ณผ ๊ฐ™์ด ํ•˜๋‚˜๋งŒ ๋”ฐ๋กœ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋Š” ์ „์ฒด๋ฅผ ๋œปํ•œ๋‹ค. ๋ชจ๋“  ์š”์†Œ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๊ณ  ์‹ถ์œผ๋ฉด * { } ์•ˆ์— ์ž‘์„ฑํ•˜๋ฉด ๋œ๋‹ค.