CSS(Cascading Style Sheet)
์คํ์ผ์ HTML ๋ฌธ์ ๋ด์ ์์ฒด์ ์ข ๋ฅ, ํฌ๊ธฐ, ์, ์ฌ๋ฐฑ ๋ฑ์ ์ง์ ํ์ฌ ์ฌ์ฉ์์ web browser ํ๊ฒฝ์ ์๊ด์์ด
์ผ์ ํ ํ๋ฉด์ ๋ณด์ฌ์ฃผ๋ ๊ธฐ๋ฅ
HTML์ ๊ธฐ๋ฅ์ ํ์ฅ
ํ๊ทธ์ ๋ค์ํ ๊ธฐ๋ฅ ์ถ๊ฐ ๋ฐ HTML์์ ์ง์ํ์ง ์๋ ๋ค์ํ ์คํ์ผ ๋ฑ์ ์ฌ์ฉํ ์ ์๋ค.
์ฅ์
- ์์์ ๋ชจ๋ํ ํ๋ฆ์ด ๊ฐ์ ๋ฌธ์ ์์์ผ๋ก ์ ์ฒด๋ฅผ ๊ตฌ์ฑ
- ๊ฐํธ์ฑ : ๋ฌธ์์ ํ์์ ์์ฝ๊ฒ ๋ค์ํ๊ฒ ๊ตฌ์ฑ
- ์ผ๊ด์ฑ : ์ฌ์ฉ ํ๊ฒฝ์ ์ํฅ์ ๋ฐ์ง ์์ผ๋ฉฐ, ์ผ๊ด์ฑ ์๋ ๋ฌธ์๋ค์ ๋ง๋ค ์ ์์
- ์ ์ง๋ณด์์ ํธ๋ฆฌ์ฑ
CSS ํ์

css ๊ตฌ๋ฌธ์ ์ ํ์(selector)์ ์ ์ธ์ผ๋ก ๊ตฌ์ฑ
์ ์ธ์ ์์ฑ(property)๊ณผ ๊ฐ(value)์ผ๋ก ๊ตฌ์ฑ๋๋ค.
css์ ๊ธฐ๋ณธ ํ์์ '์ ํ์{์์ฑ:๊ฐ;}' ์ ํ์์ผ๋ก ํํ๋๋ฉฐ ์ฌ๋ฌ ์์ฑ์ ์ฌ์ฉํ ๊ฒฝ์ฐ ์ธ๋ฏธ์ฝ๋ก (;)์ผ๋ก ๊ตฌ๋ถ
- ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ง ์๋๋ค.
- inline style์ ์ ์ธํ ๋ชจ๋ style property์์ Value, Keyword๋ ์ค๊ดํธ ({ }) ์์ ๋ค์ด๊ฐ๋ค.
CSS ํ์
1. inline Style
- inline Style ์ HTML tag ์์ style ์์ฑ์ ์ฌ์ฉํ์ฌ ์ง์ ์ง์ ํ๋ค.
<div style="color:red;">HTML</div>
2. embedded Style
- ์คํ์ผ ์ํธ์ ๊ธฐ๋ณธ์ ์ธ ์ฌ์ฉ ๋ฐฉ๋ฒ
html์ <head>~</head> ์ฌ์ด์ ์ฝ์ ํ์ฌ <style type="text/css">~<style> ์ฌ์ด์ ์ ์ ๊ฐ์ ์คํ์ผ์ ์ค๋ณตํด์ ์ง์ ํ์ ๋๋ ๋์ค์ ์ง์ ํ ๊ฒ ์ด ์ ์ฉ
<style type="css/text" media="๊ฐ"> ... </style>
์ต์
media : style sheet๊ฐ ์ ์ฉ๋์ด์ผ ํ๋ ๋งค์ฒด๋ฅผ ์ง์ ํ๋ค.
print : ํ๋ฆฐํฐ ์ถ๋ ฅ, screen : ํ๋ฉด ์ถ๋ ฅ, all : ๋ชจ๋ ๋งค์ฒด๋ฅผ ํตํ ์ถ๋ ฅ ๋ฑ
3. linked style Style
<head> ~ </head> ์ฌ์ด์ link element๋ฅผ ์ฌ์ฉํ์ฌ css file(ํ์ฅ์๊ฐ. css์ธ ํ์ผ)์ ์ฐ๊ฒฐ์์ผ์ ์ฌ์ฉํ๋ ๋ฐฉ์
<link rel=stylesheet href="ํ์ผ๋ช
" type="text/css">
4. imported style sheet
- ์ด ๋ฐฉ์์ ๊ฒฐ๊ณผ์ ์ผ๋ก linked style sheet์ ๊ฐ๊ณ ์์น๋ embedded ๋ฐฉ์๊ณผ ๋ง์ฐฌ ๊ฐ์ง๋ก style block ์์ ๋ค์ด๊ฐ๋ค.
@import url("ํ์ผ๋ช
"); ๋๋ @import "ํ์ผ๋ช
";
<style>~</style>
์คํ์ผ ์ ๋ณด ํ๊ทธ(Style Information)๋ก HTML ๋ฌธ์ ๋ด์ ์คํ์ผ ์ํธ๋ฅผ ์ ์ธํ๋ ๋ฐ ์ฌ์ฉ
<div>~</div>
<div> ์์๋ ๊ทธ ์์ฒด๋ก ์ด๋ค ์๋ฏธ๋ฅผ ๊ฐ์ง๋ ์์ผ๋ฉฐ, ๋ช ๊ฐ์ง ์์๋ฅผ ํ ๋ฉ์ด๋ฆฌ๋ก ๋ฌถ์ด์ ์คํ์ผ์ ์ฃผ๊ฑฐ๋ ์คํฌ๋ฆฝ
ํธ๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐ ์ฌ์ฉ
- <div> ํ๊ทธ๋ ๋ธ๋ญ ๋ ๋ฒจ ํ๊ทธ๋ก ์ค ๋ฐ๊ฟ์ด ์ผ์ด๋๋ค.
<span>~</span>
์ธ๋ผ์ธ ์์์ ์คํ์ผ์ ๊ทธ๋ฃนํํ๊ณ ์ ์ฉํ๋ ๋ฐ ์ฌ์ฉ
- span ํ๊ทธ๋ ์ธ๋ผ์ธ ๋ ๋ฒจ ํ๊ทธ๋ก ์ค ๋ฐ๊ฟ์ด ์ผ์ด๋์ง ์๋๋ค.
- ์ธ ๋ผ์ธ ๋ ๋ฒจ ํ๊ทธ๋ width, height ์์ฑ์ ๋ฌด์๋๋ฉฐ, margin ์์ฑ์ ์ข์ฐ ๊ฐ๊ฒฉ๋ง ๋ฐ์์ด ๋๊ณ , ์ํ ๊ฐ๊ฒฉ์ ๋ฐ์์ด ๋์ง ์๋๋ค.
์๋ฉํฑ(semantic)
๋ฌธ์์ ๊ตฌ์กฐ์ ๋ฐ์ดํฐ์ ์๋ฏธ๋ฅผ ๋ณด๋ค ๋ช ํํ ํ๊ธฐ ์ํ ์๋ฉํฑ ์์๊ฐ HTML5์ ์ถ๊ฐ๋์์ผ๋ฉฐ, ๊ฒ์์์ง ๋ฐ ๋ฌธ์ ํด์๊ธฐ ๋ฑ์์ ์น๋ฌธ์ ํ๋ณ์ด ์ ํํ๊ณ ์ฉ์ดํด์ง๋ค.
<main>, <section>, <article>, <aside>, <header>, <footer>, <address> ๋ฑ
<header>
-๋จธ๋ฆฟ๋ง ํ๊ทธ, ์๊ฐ, ๋๋ ๋ฌธ์์ ๋ํ ํ์ ์์์ ๊ทธ๋ฃน์ ์ง์
<nav>
- navigation. ์ธ๋ถ ํ์ด์ง๋ก ์ฐ๊ฒฐ๋๋ ๋งํฌ์ ๋ชจ์
<menu>
- ํ์ด์ง ๋ด ๊ธฐ๋ฅ์ ํ๋ ๋ฒํผ/๋งํฌ์ ๋ชจ์(๋ํ์ ์ผ๋ก ํด๋ฐ)์ ๋ํ๋ธ๋ค.
- type์ context, toolbar, list 3๊ฐ์ง์ type์ด ์์ผ๋ฉฐ, ๊ธฐ๋ณธ๊ฐ์ list์ด๋ค.
<aside>
- ์น์
์ ๋ด์ฉ๊ณผ ๊ด๋ จ ์์ง๋ ์์ง๋ง ๋ถ๋ฆฌ๋์ด๋ ๋ฌธ์ ์๋ ์น์
. ์ฃผ๋ก ์ฌ์ด๋๋ฐ ํํ๋ก ํํ.
- aside ํ๊ทธ๋ ๋ณธ๋ฌธ ๋ด์ฉ์ ๋ํ ์ถ๊ฐ์ ์ธ ์ค๋ช ํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ
-๋ณธ๋ฌธ๊ณผ ๋ณ๋๋ก ์ถ๊ฐ์ ์ธ ์ธ๊ธ์ ํ ๋ ์ฌ์ฉ.
<main>
- ํด๋น ๋ฌธ์์ <body> ์์์ ์ฃผ ์ฝํ ์ธ (main content)๋ฅผ ์ ์ํ ๋ ์ฌ์ฉ
- <main> ์์์ ์ฝํ ์ธ ๋ ํด๋น ๋ฌธ์์ ์ค์ฌ ์ฃผ์ ๋๋ ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ์ง์ ์ ์ผ๋ก ๊ด๋ จ๋์ด ์๊ฑฐ๋ ํ์ฅ๋๋ ์ฝํ ์ธ ๋ก ๊ตฌ์ฑ
-๋ฌธ์ ์ ๋ฐ์ ๊ฑธ์ณ ๋ฐ๋ณต๋๋ ๋ด์ฉ์ ํฌํจํด์๋ ์ ๋๋ค.
- ํ๋์ ๋ฌธ์์๋ ๋จ ํ๋์ <main> ์์๋ง์ด ์กด์ฌ
- <main> ์์๋ <article>, <aside>, <footer>, <header>, <nav> ์์์ ์์ ์์๊ฐ ๋์ด์๋ ์ ๋๋ค.
- <main> ํ๊ทธ๋ HTML5์์ ์๋กญ๊ฒ ์ถ๊ฐ๋ ์์์ด๋ค.
<section>
- ๋ฌธ์ ๋ด์์ ๊ฐ์ ์๋ฏธ์ ๊ตฌ์ญ(์ ๋ชฉ์ผ๋ก ์์ํ๋ ์ปจํ
์ธ )์ ๋๋ ๋ ์ฌ์ฉ.
- ์น์
์ ์ ๋ชฉ์ผ๋ก ์ฌ์ฉ๋๋ ์ ๋ชฉ ์ปจํ
์ธ ๋ ์ํ๊ตฌ์กฐ ๊ฐ์ง ์์ผ๋ฉฐ ์น์
๋ด ์ฌ์ฉ๋ ์ ๋ชฉ ์ปจํ
์ธ ๋ ๋ ์ด์์์ ์ํฅ์ ์ ์ค.
- ์ ๋ฌธ๊ธฐ์ฌ์ ๊ฐ์ ๋ฐฐํฌํ์ <section>์ด ์๋ <article> ์ฌ์ฉ
<article>
-๋ฌธ์ ๋ด์ ๋
๋ฆฝ์ ์ธ ๊ธ, ๋ธ๋ก๊ทธ ๊ธ์ด๋ ๋ด์ค ๋ณธ๋ฌธ ๋ฑ์ ๊ตฌ์ฑํ๋ ์น์
.
- <article> ์์์ <header>, <footer>์ ๊ฐ์ ํ๋์ ํ์ด์ง ํ์์ผ๋ก ๊ตฌ์ฑํ ์๋ ์์ผ๋ฉฐ ํ์ด์ง ์์์ <article> ์์๊ฐ ์ฌ๋ฌ ๋ฒ ๋ฐ๋ณต๋์ด๋ ์๊ด ์์
- <article> ์์๊ฐ ์ค์ฒฉ๋ ๊ฒฝ์ฐ ์ค์ฒฉ๋ <article><article> ์์๋ ์๋ก ์ํธ ๊ด๋ จ์ด ์์ด์ผ ํ๋ค.
์) ๋ธ๋ก๊ทธ ๊ธ์ ๋ํ๋ด๋ <article>์์ <article> ์์ ๋ด๋ถ์ ๋ธ๋ก๊ทธ ๋ฐฉ๋ฌธ์ ๋๊ธ์ด๋ ์๊ฒฌ์ <article>์์๋ก ๋ฃ์ ์ ์๋ค.
<footer>
- ํ์ด์ง ํ๋จ๋ถ์ ์ ์๊ถ ์ ๋ณด๋ ์๋น์ค ์ ๊ณต์ ์ ๋ณด ๋ฑ์ ์ ๊ณตํ๋ ๋ถ๋ถ
<details>
- ์ถ๊ฐ์ ์ธ ์ค๋ช
ํ๊ทธ(On-demand Control)
- <details> ์์๋ ์ฌ์ฉ์๊ฐ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์ป๊ฑฐ๋ ์ปจํธ๋กคํ ์ ์๋ ๋
ธ์ถ๋ ์์ ฏ์ ๋ํ๋ธ๋ค.
-์นํ์ด์ง์ ์ธ๋ถ ์ ๋ณด๋ ์ผ๋ถ์ ๋ํด ์ค๋ช
ํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ฉฐ ๋ด์ฉ์ ์จ๊ธฐ๊ฑฐ๋ ๋ณด์ฌ์ง๊ฒ ์ค์ ํ ์ ์๋ค.
- ๊ธ ๋ด์ฉ ์ค ์ ๋ชฉ์ ํด๋ฆญํ์ฌ ๋ด์ฉ์ ๋ณด์ด๊ฒ ์๋ณด์ด๊ฒ ํ๋ ค๋ฉด HTML5์ <summary> ํ๊ทธ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋๋ค.
- open ์์ฑ์ด ์ค์ ๋์ด ์์ง ์์ผ๋ฉด <details> ๋ด์ฉ์ ๋ณผ ์ ์๋ค.
<summary>
- ์ธ๋ถ ์์ฝ ํ๊ทธ(Summary of Details)
- <summary> ์์๋ <details> ์์์ ํฌํจ๋ ๋ด์ฉ์ ์์ฝ, ์บก์
, ๋ฒ๋ก
'๐ปProgramming > ๐ฉโ๐จHTML&CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[CSS] 03. ๋ฐฐ๊ฒฝ ๋ฐ ์ด๋ฏธ์ง ๊ด๋ จ ์คํ์ผ (0) | 2022.09.14 |
---|---|
[CSS] (0) | 2022.09.14 |
[HTML] 04. ํ ์ด๋ธ ๊ด๋ จ ํ๊ทธ (0) | 2022.09.09 |
[HTML] 02. ๊ธฐ๋ณธ ํ๊ทธ (0) | 2022.09.06 |
[HTML] 01. ๊ฐ์ (0) | 2022.09.06 |