css๋
Cascading Style Sheets(CSS)
์น ํ์ด์ง๋ฅผ ์ฌ๋์ ๋น์ ํด๋ณด์๋ฉด, ๋งํฌ์ ์ธ์ด(HTML)๋ ๋ชธ์ ๊ตฌ์กฐ(๋ผ, ๊ทผ์ก)๋ฅผ ๋ด๋นํ๊ณ
CSS๋ ์ท๊ณผ ์ ๋ฐ๊ณผ ๊ฐ์ด ์ธ์ ์ผ๋ก ๊พธ๋ฉฐ์ฃผ๋ ์ญํ ์ ํ๋ค๊ณ ์๊ฐํ๋ฉด ์ดํดํ๊ธฐ ์ฝ์ต๋๋ค.
CSS์ HTML
CSS๋ ๊ฐ๋จํ ์ด์ผ๊ธฐํ๋ฉด HTML(๋งํฌ์ ์ธ์ด)์ ๊พธ๋ฉฐ์ฃผ๋ ํํ์ฉ ์ธ์ด์ ๋๋ค.
HTML์ด ๋ฌธ์์ ์ ๋ณด, ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ๋ค๋ฉด CSS๋ ๋ฌธ์๋ฅผ ๋ณด๊ธฐ ์ข๊ฒ ๋์์ธํฉ๋๋ค.
CSS๋ ๋ถ๋ช ํ HTML๊ณผ๋ ๋ ๋ฆฝ๋ ๋ค๋ฅธ ์ธ์ด์ง๋ง ๋งํฌ์ ๋ฌธ์ ์์ฒด๊ฐ ์กด์ฌํ์ง ์์ผ๋ฉด
CSS๋ ๋ฌด์ฉ์ง๋ฌผ์ด๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
์๋ํ๋ฉด, CSS๋ ํํ์ ์ํ ์ธ์ด์ธ๋ฐ ๋งํฌ์ ๋ฌธ์๊ฐ ์๋ค๋ฉด ํํํ ๋์์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋์ CSS๋ ๋ณดํต ๋งํฌ์ ์ธ์ด์ธ HTML๊ณผ ๊ฐ์ด ๋ฌถ์ด์ ์ด์ผ๊ธฐํฉ๋๋ค.
CSS Zen Garden: The Beauty of CSS Design
So What is This About? There is a continuing need to show the power of CSS. The Zen Garden aims to excite, inspire, and encourage participation. To begin, view some of the existing designs in the list. Clicking on any one will load the style sheet into thi
www.csszengarden.com
โฌ๏ธ์ ์ฌ์ดํธ๋ ๋ด์ฉ์ ๊ฐ์ง๋ง (๊ฐ์ HTML) css๋ฅผ ๋ค๋ฅด๊ณ ์ฌ์ฉํด์ ์์ ํ ๋ค๋ฅธ ์นํ์ด์ง๋ฅผ ๊ตฌํํ์ต๋๋ค. โฌ๏ธ
CSS ๋ฌธ๋ฒ
h1 { color: yellow; font-size:2em; }
- ์ ํ์(selector) - "h1"
- ์์ฑ(property) - "color"
- ๊ฐ(value) - "yellow"
- ์ ์ธ(declaration) - "color: yellow", "font-size: 2em"
- ์ ์ธ๋ถ(declaration block) - "{ color: yellow; font-size:2em; }"
- ๊ท์น(rule set) - "h1 { color: yellow; font-size:2em; }"
CSS ํ์ผ์ ์ฌ๋ฌ ๊ฐ์ ๊ท์น์ผ๋ก ์ด๋ฃจ์ด์ ธ ์์ต๋๋ค.
์ ํ์์ ์ ์ธ๋ถ ์ฌ์ด, ์ ์ธ๊ณผ ์ ์ธ ์ฌ์ด๋ ์๋ค๋ก ๊ฐํ์ ํด๋ ์๊ด์ด ์์ต๋๋ค.
ํ์ง๋ง ์์ฑ์ด๋ฆ๊ณผ ์์ฑ๊ฐ ์ฌ์ด์๋ ๊ฐํ์ ํ๋ฉด ์ ๋ฉ๋๋ค.
correct
h1
{ color: yellow; font-size:2em; }
h1 {
color: yellow;
font-size:2em;
}
wrong
h1 {
color:
yellow;
}
CSS์ ์์ฑ(Property)๊ณผ HTML์ ์์ฑ(Attribute)
HTML์๋ ์์ฑ์ด ์๊ณ , CSS์๋ ์์ฑ์ด ์์ต๋๋ค. ๋ ๊ฐ์ง๋ ์ ํ ๋ค๋ฅธ ๊ฒ์ ๋๋ค.
HTML์ ์์ฑ์ ์์ด๋ก attribute์ด๊ณ , CSS์ ์์ฑ์ property์ ๋๋ค.
๋ ๋ค ํ๊ตญ์ด๋ก ๋ฒ์ญํ ๋ "์์ฑ"์ด๋ผ๊ณ ํ๋ฏ๋ก ์ ๊ตฌ๋ถํ์ ์ผ ํฉ๋๋ค.
CSS ์ฃผ์
/* ์ฃผ์ ๋ด์ฉ */
CSS์ ์ ์ฉ
CSS์ ๋ฌธ์๋ฅผ ์ฐ๊ฒฐํ๋ ๋ฐฉ๋ฒ์ 4๊ฐ์ง๊ฐ ์์ต๋๋ค.
1. Inline
Inline์ ํด๋น ์์์ ์ง์ ์คํ์ผ ์์ฑ์ ์ด์ฉํด์ ๊ท์น๋ค์ ์ ์ธํ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
ํด๋น ์์์ ์ง์ ์ ๋ ฅํ๊ธฐ ๋๋ฌธ์ ์ ํ์๋ ํ์ํ์ง ์๊ฒ ๋๊ณ , ์ ์ธ๋ถ์ ๋ด์ฉ๋ง ์คํ์ผ ์์ฑ์ ๊ฐ์ผ๋ก ๋ฃ์ด์ฃผ๋ฉด ๋ฉ๋๋ค.
Inline ์คํ์ผ ๋ฐฉ์์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
<div style="color:red;"> ๋ด์ฉ </div>
Inline ์คํ์ผ ๋ฐฉ์์ ์ฝ๋์ ์ฌํ์ฉ์ด ๋์ง ์๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ฌ์ฉํ์ง ์์ต๋๋ค.
2. Internal
Internal์ ๋ฌธ์์ <style>์ ํ์ฉํ ๋ฐฉ๋ฒ์ ๋๋ค.
<style>์ <head>๋ด๋ถ์ ๋ค์ด๊ฐ๋ฉฐ <style>์์ ์คํ์ผ ๊ท์น์ด ๋ค์ด๊ฐ๋๋ค.
<head>
<style> div {color: red;} </style>
</head>
์์ ์ฝ๋๋ก ๋ชจ๋ <div>์ ๊ฐ์ ์คํ์ผ์ ์ค ์ ์์ต๋๋ค.
ํ์ง๋ง ์ด๊ฒ๋ ํ๊ณ๊ฐ ์์ต๋๋ค.
๋ง์ ํ์ด์ง๊ฐ ์๋ ๊ฒฝ์ฐ์๋ ๋ชจ๋ ํ์ด์ง์ ์ ๋ง๋ค์ ๊ท์น์ ์ ์ธํด์ค์ผ ํฉ๋๋ค.
ํ์ด์ง๊ฐ ๋ง๊ณ ์คํ์ผ ๊ท์น ๋ด์ฉ์ด ๋ง์์ง๋ฉด ๊ฒฐ์ฝ ์ฌ์ด ์ผ์ ์๋๋๋ค.
3. External
External์ ์ธ๋ถ ์คํ์ผ ์ํธ ํ์ผ์ ์ด์ฉํ ๋ฐฉ๋ฒ์ ๋๋ค.
์ธ๋ถ ์คํ์ผ ์ํธ๋ ์คํ์ผ ๊ท์น๋ค์ ๋ณ๋์ ์ธ๋ถ ํ์ผ์ ๋ง๋ค์ด ๋ฃ๋ ๋ฐฉ์์ ๋๋ค.
์ธ๋ถ ํ์ผ์ ํ์ฅ์๊ฐ .css๊ฐ ๋๋ฉฐ css ํ์ผ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
div {color: red;}
1! ์ฐ์ CSS ํ์ผ์ ํ๋ ๋ง๋ค๊ณ ์คํ์ผ ๊ท์น์ ์ ์ธํฉ๋๋ค.
2! ๊ทธ๋ค์ <link>์ ์ด์ฉํด์ CSS ํ์ผ์ ์ฐ๊ฒฐํ๋ฉด ๋ฉ๋๋ค.
<link rel="stylesheet" href="css/style.css">
=> ํ์ผ ์ด๋ฆ์ style. ๊ทธ๋ฆฌ๊ณ ํ์ฅ์๋ฅผ CSS๋ก ๊ฐ๋ ํ์ผ ๋ถ๋ฌ์จ๊ฑฐ๋ค.
๊ฐ์ ๊ฒฝ๋ก์ ์์ผ๋ฉด ./style.css๋ก ์ ๊ธฐ
<head> ๋ด๋ถ์ <link>๋ฅผ ์ ์ธํ ํ href ์์ฑ์ ์ด์ฉํด CSS ํ์ผ์ ๊ฒฝ๋ก๋ฅผ ์ ์ต๋๋ค.
rel ์์ฑ์ ์ฐ๊ฒฐ๋๋ ํ์ผ์ด ๋ฌธ์์ ์ด๋ค ๊ด๊ณ์ธ์ง๋ฅผ ๋ช ์ํ๋ ์์ฑ์ผ๋ก, CSS ํ์ผ์ 'stylesheet' ๋ผ๊ณ ์ ์ด์ผ ํฉ๋๋ค.
์ธ๋ถ ์คํ์ผ ์ํธ ๋ฐฉ์์ผ๋ก ์คํ์ผ์ ์ ์ธํ๋ฉด ๋ง์ ํ์ด์ง๊ฐ ์๋๋ผ๋ ์ด ํ ์ค๋ก ๋ชจ๋ ํ์ด์ง์ ๊ฐ์ ์คํ์ผ์ ์ ์ฉํ ์ ์์ต๋๋ค.
๋ํ, ์์ ์ด ํ์ํ ๋๋ CSS ํ์ผ์ ์์ ํ๋ฉด ์ฐ๊ฒฐ๋ ๋ชจ๋ ํ์ด์ง์ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ธ๋ถ ์คํ์ผ ์ํธ ๋ฐฉ์์ ํ์ผ ๊ด๋ฆฌ๊ฐ ํธํ๋ฉด์๋ ์ฉ๋์ด ์๊ธฐ ๋๋ฌธ์ ์ฃผ๋ก ์ฌ์ฉ๋๋ ๋ฐฉ๋ฒ์ ๋๋ค.
4. Import
Import๋ ์คํ์ผ ์ํธ ๋ด์์ ๋ค๋ฅธ ์คํ์ผ ์ํธ ํ์ผ์ ๋ถ๋ฌ์ค๋ ๋ฐฉ์์ ๋๋ค.
@import url("css/style.css");
<style> ๋ด๋ถ ์๋จ์ด๋ ์ธ๋ถ ์คํ์ผ ์ํธ ํ์ผ ์๋จ์ ์ ์ธํ๋๋ฐ ์ฑ๋ฅ์ ์ข์ง ์์์ ๊ฑฐ์ ์ฐ์ด์ง ์์ต๋๋ค.
์ด์ ๋ณธ ๊ฐ์์์๋ ๋ค๋ฃจ์ง ์์ต๋๋ค.
๐๋ ์์ธํ ์์๋ฅผ ์ฐธ๊ณ ํ์ธ์๐
https://shinystarforever.tistory.com/26
html ์ css ์ถ๊ฐํ๊ธฐ
CSS๋ Cascading Style Sheets์ ์ฝ์๋ก ์นํ์ด์ง์ ๋ ์ด์์, ํฐํธ, ์์ ๋ฑ์ ์ง์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. HTML์ CSS๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ 3๊ฐ์ง๊ฐ ์์ต๋๋ค. 1. inline 2. internal 3. external 1. inlne HTML ํ๊ทธ..
shinystarforever.tistory.com