JiwonDev

HTML, CSS ๊ธฐ์ดˆ

by JiwonDev

HTML

๋ฌธ์„œ์˜ ๋‚ด์šฉ๊ณผ ํ•ด๋‹น ๋ฌธ์„œ์˜ ์ •๋ณด, ๊ตฌ์กฐ๋ฅผ ์ €์žฅํ•˜๋Š” ํŒŒ์ผ์ž…๋‹ˆ๋‹ค.

1. ํƒœ๊ทธ

HTML (Hypertext Markup Language)๋Š” ์ด๋ฆ„๋‹ต๊ฒŒ ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด์„œ ๋ฌธ์„œ์˜ ์ •๋ณด๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค.

<ํƒœ๊ทธ ์†์„ฑ1="~" ์†์„ฑ2=" "> ๋ฌธ์„œ๋‚ด์šฉ </ํƒœ๊ทธ>

์ฐธ๊ณ ๋กœ ์ฃผ์„์€ <!-- ์ฃผ์„ --> ์œผ๋กœ ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


2. ๊ธฐ๋ณธ๊ตฌ์กฐ

<html> ~ </html> ํƒœ๊ทธ๋Š” ์ตœ์ƒ๋‹จ(= ๋ฃจํŠธ) ํƒœ๊ทธ๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

๋ฌธ์„œ์˜ ๋ชจ๋“  ๋‚ด์šฉ์ด html ํƒœ๊ทธ ์•ˆ์— ๋“ค์–ด๊ฐ€ ์žˆ์œผ๋ฉฐ ๋ฌธ์„œ์˜ ๊ธฐ๋ณธ ์–ธ์–ด ์†์„ฑ ๊ฐ’์„ html ํƒœ๊ทธ ์•ˆ์— ์ ์Šต๋‹ˆ๋‹ค.

<!DOCTYPE html>

<html lang="en-US">
	<head>...</head>
	<body>...</body>
</html>

 

3. ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ

์ฐธ๊ณ ๋กœ meta-data๋Š” ํ•ด๋‹น ๋ฌธ์„œ๋ฅผ ์„ค๋ช…ํ•˜๋Š” ์ •๋ณด๋ฅผ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.

<head> ์ด ํƒœ๊ทธ ์•ˆ์— ํ•„์š”ํ•œ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์ ์Šต๋‹ˆ๋‹ค.

 

<link> ๋‹ค๋ฅธ ํŒŒ์ผ๋“ค (์•„์ด์ฝ˜, ์Šคํƒ€์ผ.css๋“ฑ)์„ ๋งํฌ๋กœ ์—ฐ๊ฒฐ ํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

* ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์—ฐ๋™ํ•˜๋Š” <script> ํƒœ๊ทธ๋Š” <head> ์•ˆ์— ์ ์ง€์•Š๊ณ  ๋ณดํ†ต body ๋งˆ์ง€๋ง‰์— ์ ์Šต๋‹ˆ๋‹ค.

* [๋”๋ณด๊ธฐ] ์™œ <script>๋Š” body ๋งˆ์ง€๋ง‰์— ์ ๋‚˜์š”?

๋”๋ณด๊ธฐ

๋ธŒ๋ผ์šฐ์ €์˜ ๋™์ž‘ ๊ณผ์ •์„ ์ดํ•ดํ•˜๋ฉด ์‰ฝ๊ฒŒ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. HTML์„ ์ฝ๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.
  2. HTML์„ ํŒŒ์‹ฑํ•œ๋‹ค (parsing: ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๋Š” ์ฝ”๋“œ๋กœ ๋ฐ”๊พธ๋Š” ์ž‘์—…)
  3. DOM ํŠธ๋ฆฌ (๋ฌธ์„œ๋ฅผ ๊ฐ์ฒดํ™” ์‹œํ‚จ ๋ชจ๋ธ) ์ƒ์„ฑ.
  4. Render ํŠธ๋ฆฌ (๊ณ„์‚ฐ์„ ์™„๋ฃŒํ•˜์—ฌ ์‹ค์ œ๋กœ ํ™”๋ฉด์— ํ‘œ์‹œํ•  ์ •๋ณด)๊ฐ€ ์ƒ์„ฑ (DOM tree + CSS์˜ CSSOM ํŠธ๋ฆฌ ๊ฒฐํ•ฉ)
  5. Display(๋ธŒ๋ผ์šฐ์ €)์— ํ‘œ์‹œ๋œ๋‹ค.

์—ฌ๊ธฐ์—์„œ HTML์„ ์ฝ๋‹ค๊ฐ€, script๋ฅผ ๋งŒ๋‚˜๊ฒŒ ๋˜๋ฉด ์ง€๊ธˆ ์ฝ๋˜๊ฑธ ๋ฉˆ์ถ”๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ถ€ํ„ฐ ์‹คํ–‰ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
์ด ๊ณผ์ •์—์„œ HTML ํŒŒ์‹ฑ์ด ๋๋‚˜๊ณ  DOM ํŠธ๋ฆฌ๊ฐ€ ์ƒ๊ธฐ๊ธฐ ์ „์— ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹คํ–‰๋˜์–ด ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๊ณ 
์˜ค๋ฅ˜๊ฐ€ ๋‚˜์ง€ ์•Š๋”๋ผ๋„ ์ค‘๊ฐ„์— ์ ์œผ๋ฉด ๊ทธ๋งŒํผ ๋ธŒ๋ผ์šฐ์ €์— ํ‘œ์‹œ๋˜๋Š” ์†๋„๊ฐ€ ๋Š๋ ค์ง€๋ฏ€๋กœ Body ๋งˆ์ง€๋ง‰์— ์ ์Šต๋‹ˆ๋‹ค.

 

<style> HTML ์ฝ”๋“œ ์•ˆ์— ์Šคํƒ€์ผ(CSS)์„ ์ง€์ •ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

<title> ํ•ด๋‹น ๋ฌธ์„œ์˜ ์ œ๋ชฉ.

<meta> ๊ฐ€์ง€๊ณ ์žˆ๋Š” HTML ํƒœ๊ทธ๋กœ ํ‘œํ˜„ ํ•  ์ˆ˜ ์—†๋Š” ๋ฉ”ํƒ€ ๋ฐ์ดํ„ฐ ์ •๋ณด๋“ค์„ ์ด ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•˜์—ฌ ์ ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด ๊ฒ€์ƒ‰์—”์ง„์„ ์œ„ํ•œ ํ•ด๋‹น๋ฌธ์„œ ์„ค๋ช…์„ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋กœ ์ ๊ณ ์‹ถ๋‹ค๋ฉด,

<meta name = "description" content = "์‚ฌ์ดํŠธ ์„ค๋ช…"> ์ด๋ ‡๊ฒŒ ์ž‘์„ฑํ•˜๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

๋งํฌ ์•„๋ž˜์— ์žˆ๋Š” ์„ค๋ช…๋ฌธ์€ <meta> ํƒœ๊ทธ ์•ˆ์— ์ ํ˜€์žˆ๋‹ค.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="author" content="Chris Mills">
    <meta name="viewport" content="width=device-width">

    <link rel="stylesheet" href="my-css-file.css">
    
    <title>My test page</title>
  </head>
  
  <body>
    ...
  	
	<script src="my-js-file.js"></script>
    <!-- ์Šคํฌ๋ฆฝํŠธ ํƒœ๊ทธ๋Š” head๊ฐ€ ์•„๋‹Œ body ๋งˆ์ง€๋ง‰์— ์ ์Šต๋‹ˆ๋‹ค. -->
  </body>
</html>


4. body ์ž‘์„ฑ

์ด๋Š” ์•„๋ž˜ CSS ์„ค๋ช… ์ดํ›„์— ์‹ค์Šตํ•˜๋ฉด์„œ ์•Œ์•„๋ด…์‹œ๋‹ค.


CSS

Style-Sheet๋กœ ๋ฌธ์„œ์™€ ๊ทธ ๋ฌธ์„œ๋ฅผ ๊พธ๋ฉฐ์ฃผ๋Š” ์Šคํƒ€์ผ์„ ๋ถ„๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด์„œ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

HTML์˜ ํƒœ๊ทธ์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ๋•Œ ์šฐ์„ ์ˆœ์œ„๋Œ€๋กœ ๋‹จ๊ณ„์ ์œผ๋กœ(cascading)์ ์šฉ๋œ๋‹ค๋Š” ์˜๋ฏธ์—์„œ CSS๋ผ๊ณ  ๋ถ€๋ฆ…๋‹ˆ๋‹ค.

1. ๊ธฐ๋ณธ๊ตฌ์กฐ

๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” HTML ์„ ํƒ์ž(ํƒœ๊ทธ, class, id)๋ฅผ ์ ์€ ํ›„ ์ค‘๊ด„ํ˜ธ๋กœ ๊ฐ์‹ธ ์›ํ•˜๋Š” ๊ฐ’์„ ํŽธ์ง‘ํ•ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ํƒœ๊ทธ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๊ฐ’์„ ์ž…๋ ฅํ•  ๊ฒฝ์šฐ ๋’ค์— ๋ถ™์€ ์„ธ๋ฏธ์ฝœ๋ก ( ; )์œผ๋กœ ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค.

* css์— ์ƒ‰์ƒ(red, white)๋‚˜ ๊ฐ’(960px)์€ ๋ฌธ์ž์—ด์ด ์•„๋‹Œ ํ•˜๋‚˜์˜ ์†์„ฑ์ด๋ฏ€๋กœ ๋”ฐ์˜ดํ‘œ("")๊ฐ€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

์ฃผ์„์€ /* ์ฃผ์„ */ ์œผ๋กœ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

 

2. HTML ์„ ํƒ์ž(Class, ID)

HTML์— ์กด์žฌํ•˜๋Š” ๊ฐ๊ฐ์˜ ํƒœ๊ทธ๋ฅผ class ๋˜๋Š” id๋กœ ๋ฌถ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์œผ๋กœ id๋Š” ๋ง ๊ทธ๋Œ€๋กœ ๊ณ ์œ ํ•œ ์‹๋ณ„๊ฐ’์„, class๋Š” ๋น„์Šทํ•œ ๊ฐ์ฒด๋ฅผ ๋ฌถ์–ด์„œ ๊ด€๋ฆฌํ•  ๋•Œ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

์ด ์†์„ฑ ๊ฐ’์„ ์ด์šฉํ•ด์„œ ์‰ฝ๊ฒŒ CSS๋ฅผ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

/* html์— ์„ ํƒ์ž ๋„ฃ๊ธฐ */
<section id="roll-section">
<section class="myClass1 myClass2">

/* css ์‚ฌ์šฉ์‹œ */
section {} /*Element*/
#roll-section {} /*ID*/
.myClass1 {} /*Class*/

* [๋”๋ณด๊ธฐ] ID์™€ Class์˜ ์ฐจ์ด์ ?

๋”๋ณด๊ธฐ

ID

๊ณ ์œ ํ•œ ์†์„ฑ์œผ๋กœ ํ•œ HTML ๋ฌธ์„œ์— ํ•˜๋‚˜๋งŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๊ณ ์œ ํ•œ ID ๊ฐ’์ด ์žˆ์œผ๋ฉด ํ•˜๋‚˜ํ•˜๋‚˜์— ํŠน๋ณ„ํ•œ ์ œ์–ด๋ฅผ ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ๊ฒ€์ƒ‰์—๋„ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

โ€‹

Class

ํ•˜๋‚˜์˜ HTML ๋ฌธ์„œ ์•ˆ์— ์ค‘๋ณตํ•ด์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

ํ•˜๋‚˜์˜ ํƒœ๊ทธ์— ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋‹ค๋ฅธ class ์ด๋ฆ„์„ ๊ณต๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‚˜์—ดํ•  ์ˆ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ™ˆํŽ˜์ด์ง€ ์ „์ฒด์ ์ธ ์Šคํƒ€์ผ์„ ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ง€์ •ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” class์˜ ์‚ฌ์šฉ์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.

 

3. CSS์˜ ์Šคํƒ€์ผ ์ค‘๋ณต์ ์šฉ๊ณผ ์šฐ์„ ์ˆœ์œ„

๊ธฐ๋ณธ์ ์œผ๋กœ ์ค‘๋ณต ์ ์šฉ๋˜์–ด ์žˆ๋‹ค๋ฉด ๋‚˜์ค‘์— ์„ ์–ธํ•œ ๋‚ด์šฉ์œผ๋กœ ๋ฎ์–ด์”Œ์›Œ์ง‘๋‹ˆ๋‹ค.

์—ฌ๋Ÿฌ ์Šคํƒ€์ผ์„ ์ค‘๋ณต์œผ๋กœ ์ ์šฉํ–ˆ๋‹ค๋ฉด ์šฐ์„ ์ˆœ์œ„๋Œ€๋กœ ๋‹จ๊ณ„์ ์œผ๋กœ(cascading) ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

* ์Šคํƒ€์ผ๊ฐ’์ด ์—ฌ๋Ÿฌ๊ฐœ๋ผ๋ฉด ๋‚ด๋ถ€์ ์œผ๋กœ ๊ฐ๊ฐ์˜ ์š”์†Œ์— ์ ์ˆ˜๋ฅผ ๋งค๊ฒจ (ex ID 100์ , class 10์  ๋“ฑ) ์šฐ์„ ์ˆœ์œ„๋ฅผ ๊ฒฐ์ •ํ•ฉ๋‹ˆ๋‹ค.

 

3-1 ๊ฐ™์€ ์†์„ฑ์„ ์ค‘๋ณตํ•ด์„œ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์ง€๋ง‰์— ์ฝํžŒ ๋‚ด์šฉ์œผ๋กœ ๋ฎ์–ด์”๋‹ˆ๋‹ค.

/* ๋‚˜์ค‘์— ์ ์€ Blue ์ƒ‰์ƒ์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. */

span {
    color : red;
}
...
span {
    color : blue;
}


3-2 ๋ฒ”์œ„๋ฅผ ๋„“๊ฒŒ ์ ์€ ๊ฒƒ๊ณผ, ๊ตฌ์ฒด์ ์œผ๋กœ ์ ์€ ๋‚ด์šฉ์ด ์žˆ๋‹ค๋ฉด ๋” ๊ตฌ์ฒด์ ์ธ ๋‚ด์šฉ์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค.

/* body > span์€ Red๊ฐ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ๋ฎ์–ด ์”Œ์›Œ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. */
/* ๊ทธ ์™ธ ๋ชจ๋“  span ํƒœ๊ทธ๋Š” blue๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. */

body > span {
    color : red
}

span {
    color : blue
}


3-3 ID์™€ Class๋ฅผ ๋™์‹œ์— ์ ์šฉํ•œ๋‹ค๋ฉด ID ๊ฐ’ ๋ถ€ํ„ฐ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค ( ID > CLASS > ๊ทธ ์™ธ ํƒœ๊ทธ๋“ค)

์ฐธ๊ณ ๋กœ ์Šคํƒ€์ผ์„ ์ ์„ ๋•Œ ID๋Š” [#์ด๋ฆ„] , Class๋Š” [.์ด๋ฆ„] ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

/* html */
<div id="a", class="b">


/* css */
#a {  
    color : 1์ˆœ์œ„ ์ ์šฉ(id);
}

.b {
    color : 2์ˆœ์œ„ ์ ์šฉ(class);
}

div {
    color : 3์ˆœ์œ„ ์ ์šฉ(ํƒœ๊ทธ);
}

 


4. ๋งŒ๋“ค์–ด๋‘” CSS๋ฅผ HTML์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•


4-1 Inline (html ํƒœ๊ทธ ๋งˆ๋‹ค ์ง์ ‘ ์ž‘์„ฑ)

๊ธฐ์กด์˜ CSS ํŒŒ์ผ์ด ์—†์„ ๋•Œ ์‚ฌ์šฉํ•˜๋˜ ๋ฐฉ์‹๊ณผ ๋™์ผํ•ฉ๋‹ˆ๋‹ค.

HTML ์ฝ”๋“œ ์ž์ฒด์— ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜์—ฌ ์ค‘๋ณต๋˜๋”๋ผ๋„ ๋‹ค๋ฅธ ์Šคํƒ€์ผ ๋ณด๋‹ค ์šฐ์„  ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.

์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

<!DOCTYPE html>
<html>
<head>
...
</head>

<body style="background-color:black;">
	<h1 style="color:white;padding:30px;">Hostinger Tutorials</h1>
	<p style="color:white;">Something usefull here.</p>
</body>

</html>


4-2 Internal
(html ํŒŒ์ผ ๋‚ด๋ถ€์— CSS ์ž‘์„ฑ)

๋”ฑํžˆ ์žฌ์‚ฌ์šฉํ•  ํ•„์š”๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ, ํ˜น์€ ํ•ด๋‹น ํŽ˜์ด์ง€๋งŒ ์‚ฌ์šฉํ•˜๋Š” ์Šคํƒ€์ผ์ธ ๊ฒฝ์šฐ HTML ๋‚ด๋ถ€์— ์ž‘์„ฑํ•ฉ๋‹ˆ๋‹ค.

HTML์— ํฌํ•จ๋˜์–ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋”ฐ๋กœ CSS ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ฐธ๊ณ ๋กœ External ๊ณผ Internal์ด ์ค‘๋ณต๋  ๊ฒฝ์šฐ, ๋‘˜ ์ค‘ ๋‚˜์ค‘์— ์ž‘์„ฑํ•œ ๋‚ด์šฉ์œผ๋กœ ๋ฎ์–ด์”Œ์›๋‹ˆ๋‹ค.

<!DOCTYPE html>
<html>
<head>
	<!-- internal, ์ฆ‰ ๋‚ด๋ถ€์— ์ž‘์„ฑํ•  ๋•Œ๋Š” head์•ˆ์— ์ ์Šต๋‹ˆ๋‹ค.-->
	<style type="text/css">
	body {background-color: powderblue;}
	h1   {color: blue;}
	p    {color: red;}
	</style>
</head>

<body>
	<h1>This is a heading</h1>
	<p>This is a paragraph.</p>
</body>

</html>

 

4-3 External (์™ธ๋ถ€ ํŒŒ์ผ์— CSS๋ฅผ ๋”ฐ๋กœ ์ž‘์„ฑ)

๋Œ€๋ถ€๋ถ„์˜ ๊ฒฝ์šฐ ์ด ๋ฐฉ์‹์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

HTML๊ณผ CSS๋ฅผ ํŒŒ์ผ๋กœ ๋ถ„๋ฆฌํ•จ์œผ๋กœ์„œ, ๋‚ด์šฉ๊ณผ ๋””์ž์ธ์„ ๊ฐ์ž ํŽธ์ง‘ํ•˜๊ณ  ์žฌ์‚ฌ์šฉ ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ญ๋‹ˆ๋‹ค.

HTML ํŒŒ์ผ์—๋Š” CSS ์Šคํƒ€์ผ ์‹œํŠธ์˜ ๋งํฌ๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

<!-- [ HTML ] -->

<!DOCTYPE html>
<html>
	<head>
	 <link rel="stylesheet" type="text/css" href="style.css" />
 	 <!-- styles.css ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ถˆ๋Ÿฌ์˜ด. -->
	</head>

	<body>
		<h1>This is a heading</h1>
		<p>This is a paragraph.</p>
	</body>

</html>
/* [ styles.css ] */

body {
  background-color: powderblue;
}
h1 {
  color: blue;
}
p {
  color: red;
}

 

 

5. CSS์˜ ์ƒ์† ๊ทœ์น™

์ƒ์œ„ ํƒœ๊ทธ์— ์Šคํƒ€์ผ์„ ์ง€์ •ํ•  ๊ฒฝ์šฐ, ํ•˜์œ„ ํƒœ๊ทธ์—๋„ ์ž๋™์œผ๋กœ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํด๋ž˜์Šค์™€ id๋„ ๋™์ผํ•œ ๊ทœ์น™์„ ๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋‹ค๋งŒ ๋ฐฐ์น˜๋‚˜ ์—ฌ๋ฐฑ (border, padding) ๊ฐ’์˜ ๊ฒฝ์šฐ๋Š” ์ƒ์†๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉํ•ด๋ณด๋ฉด ์‰ฝ๊ฒŒ ๊ตฌ๋ถ„ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜์˜ html ์˜ˆ์ œ์ฝ”๋“œ๋ฅผ ์ด์šฉํ•˜์—ฌ Js Bin ์‚ฌ์ดํŠธ์—์„œ ์ง์ ‘ CSS๋ฅผ ์ ์šฉํ•ด๋ด…์‹œ๋‹ค

...
<body>
  <header>
      <h1>Company Name</h1>
  </header>
  
    <div>
        <h3>ํ•˜์œ„ ์ œ๋ชฉ์ž…๋‹ˆ๋‹ค 1</h3>
            <div>๋‚ด์šฉ๋‚ด์šฉ๋‚ด์šฉ๋‚ด์šฉ๋‚ด์šฉ</div>
        <h3>ํ•˜์œ„ ์ œ๋ชฉ์ž…๋‹ˆ๋‹ค 2</h3>
            <div>์šฉ๋‚ด์šฉ๋‚ด์šฉ๋‚ด์šฉ๋‚ด์šฉ๋‚ด</div>
    </div>

</body>
...
 

JS Bin

Sample of the bin:

jsbin.com

 

๋ชจ๋“  div์™€, ๊ทธ ์•ˆ์— ์žˆ๋Š” ์ž์‹ ํƒœ๊ทธ๋“ค์—๊ฒŒ ์ „๋ถ€ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.
๊ตฌ์ฒด์ ์œผ๋กœ ์ ์€ ํƒœ๊ทธ๋ถ€ํ„ฐ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. (์™„์ „ํžˆ ๋˜‘๊ฐ™๊ฒŒ ์ ์œผ๋ฉด ๋‚˜์ค‘์— ์ ์€ ๋‚ด์šฉ๋ถ€ํ„ฐ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค.)

 

๋ ˆ์ด์•„์›ƒ ๊ฐ’(padding, border)๋Š” ํ•˜์œ„ ์ ์šฉ(์ƒ์†)์ด ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

JiwonDev

JiwonDev

ํ™œ๋™ํ•˜๊ธฐ