๐Ÿ“ŒLanguage/HTML & CSS

CSS ๋ž€, CSS๊ณผ HTML ์—ฐ๊ฒฐํ•˜๊ธฐ, css ๊ธฐ๋ณธ ๋ฌธ๋ฒ•

hellohailie 2022. 4. 16. 23:12
css๋ž€


Cascading Style Sheets(CSS)

์›น ํŽ˜์ด์ง€๋ฅผ ์‚ฌ๋žŒ์— ๋น„์œ ํ•ด๋ณด์ž๋ฉด, ๋งˆํฌ์—… ์–ธ์–ด(HTML)๋Š” ๋ชธ์˜ ๊ตฌ์กฐ(๋ผˆ, ๊ทผ์œก)๋ฅผ ๋‹ด๋‹นํ•˜๊ณ 

CSS๋Š” ์˜ท๊ณผ ์‹ ๋ฐœ๊ณผ ๊ฐ™์ด ์™ธ์ ์œผ๋กœ ๊พธ๋ฉฐ์ฃผ๋Š” ์—ญํ• ์„ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ์‰ฝ์Šต๋‹ˆ๋‹ค.

 

 

CSS์™€ HTML

CSS๋Š” ๊ฐ„๋‹จํžˆ ์ด์•ผ๊ธฐํ•˜๋ฉด HTML(๋งˆํฌ์—… ์–ธ์–ด)์„ ๊พธ๋ฉฐ์ฃผ๋Š” ํ‘œํ˜„์šฉ ์–ธ์–ด์ž…๋‹ˆ๋‹ค.

HTML์ด ๋ฌธ์„œ์˜ ์ •๋ณด, ๊ตฌ์กฐ๋ฅผ ์„ค๊ณ„ํ•œ๋‹ค๋ฉด CSS๋Š” ๋ฌธ์„œ๋ฅผ ๋ณด๊ธฐ ์ข‹๊ฒŒ ๋””์ž์ธํ•ฉ๋‹ˆ๋‹ค.

CSS๋Š” ๋ถ„๋ช…ํžˆ HTML๊ณผ๋Š” ๋…๋ฆฝ๋œ ๋‹ค๋ฅธ ์–ธ์–ด์ง€๋งŒ ๋งˆํฌ์—… ๋ฌธ์„œ ์ž์ฒด๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š์œผ๋ฉด

CSS๋Š” ๋ฌด์šฉ์ง€๋ฌผ์ด๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์™œ๋ƒํ•˜๋ฉด, CSS๋Š” ํ‘œํ˜„์„ ์œ„ํ•œ ์–ธ์–ด์ธ๋ฐ ๋งˆํฌ์—… ๋ฌธ์„œ๊ฐ€ ์—†๋‹ค๋ฉด ํ‘œํ˜„ํ•  ๋Œ€์ƒ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ CSS๋Š” ๋ณดํ†ต ๋งˆํฌ์—… ์–ธ์–ด์ธ HTML๊ณผ ๊ฐ™์ด ๋ฌถ์–ด์„œ ์ด์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

 

 

http://www.csszengarden.com

 

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