๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
์‹œ๋„/Code-States

[D+15] HTML / CSS

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 9. 21.

 

D+15

-  HTML / CSS -

(HTML, CSS, Style)

 


 

 

HTML (Hyper Text Markup Language)

•HTML์€ ์›น ํŽ˜์ด์ง€์˜ ํ‹€์„ ๋งŒ๋“œ๋Š” ๋งˆํฌ์—… ์–ธ์–ด๋กœ ์ด๋•Œ ๋งˆํฌ์—… ์–ธ์–ด๋Š” ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์–ธ์–ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

๋ถ€๋“ฑํ˜ธ(<>)๋กœ ๋ฌถ์ธ HTML์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†Œ์ธ ํƒœ๊ทธ๋“ค์˜ ์ง‘ํ•ฉ๋“ค๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๋‹ค.

 

•html ํ™•์žฅ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

 

 ์—ฌ๋Š”ํƒœ๊ทธ(opening tag)๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ซ๋Š” ํƒœ๊ทธ(closing tag)๋„ ์žˆ๋‹ค.

 

 

ํŠธ๋ฆฌ๊ตฌ์กฐ

HTML์€ ์ž์‹ํƒœ๊ทธ๊ฐ€ ์žˆ์œผ๋ฉด ๋ถ€๋ชจ ํƒœ๊ทธ๊ณ  ์žˆ๊ณ  ๋ถ€๋ชจ ํƒœ๊ทธ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ž์‹ ํƒœ๊ทธ๋„ ์กด์žฌํ•œ๋‹ค.

 

์ด๋ ‡๊ฒŒ HTML์€ ์—ฌ๋Ÿฌ ํƒœ๊ทธ๋“ค์ด ์—ฎ์ด๊ณ  ์—ฎ์—ฌ ํŠธ๋ฆฌ๊ตฌ์กฐ๋ฅผ ์ด๋ฃฌ๋‹ค.

 

 

SELF-CLOSSING TAG

๋ณดํ†ต HTML์€ ์—ฌ๋Š” ํƒœ๊ทธ๊ฐ€ ์žˆ์œผ๋ฉด ๋‹ซ๋Š” ํƒœ๊ทธ๋„ ์กด์žฌํ•˜์ง€๋งŒ

์–ด๋– ํ•œ ํƒœ๊ทธ๋Š” ์—ฌ๋Š”ํƒœ๊ทธ์™€ ๋‹ซ๋Š” ํƒœ๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๊ณ  ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๊ฒƒ์ด ๋ฐ”๋กœ ์…€ํ”„ํด๋กœ์ง•ํƒœ๊ทธ๋กœ ๋Œ€ํ‘œ์ ์œผ๋กœ <img>๊ฐ€ ์žˆ๋‹ค.

<img src = "abc.png">

 

 

์‹œ๋งจํ‹ฑ ์›น

HTML์˜ ๊ตฌ์กฐ๊ฐ€ ์„ค๋“๋ ฅ ์žˆ๊ฒŒ ์ž˜ ์ž‘์„ฑ๋œ ์›น์œผ๋กœ ๊ธฐ๊ณ„๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ์ œ์ž‘๋œ ์›น์„ ์˜๋ฏธํ•œ๋‹ค.

 

 

์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ๋“ค

ํƒœ๊ทธ ์ด๋ฆ„ ์„ค๋ช…
<div> Division ํ•œ ์ค„์„ ์ฐจ์ง€ํ•˜๋ฉฐ ๋‹จ๋ฝ์„ ๋ฌถ์–ด์ค€๋‹ค
<span> span ์ค„๋ฐ”๊ฟˆ ์—†์ด ์˜์—ญ์„ ๋ฌถ์–ด์ค€๋‹ค
<img> image ์ด๋ฏธ์ง€๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค
<a> link ๋งํฌ๋ฅผ ์‚ฝ์ž…ํ•œ๋‹ค
<ul> & <li> Unordered List & List Item ์ˆœ์„œ ์—†๋Š” ๋ชฉ๋ก์„ ๋งŒ๋“ค๋•Œ ์‚ฌ์šฉํ•œ๋‹ค
<ol> & <li> Ordered List & List Item ์ˆœ์„œ ์žˆ๋Š” ๋ชฉ๋ก์„ ๋งŒ๋“ค๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.
<input> input ์‚ฌ์šฉ์ž์—๊ฒŒ ์ž…๋ ฅ๋ฐ›๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค.
<textarea> Multi-line Text Input ์—ฌ๋Ÿฌ์ค„ ์ž‘์„ฑ ๊ฐ€๋Šฅํ•œ ํ…์ŠคํŠธ ์˜์—ญ
<button> Button ๋ฒ„ํŠผ

 

 

์‹œ๋งจํ‹ฑ ํƒœ๊ทธ (semantic tag)

ํƒœ๊ทธ ์ž์ฒด์— ์˜๋ฏธ๊ฐ€ ์žˆ์–ด ํƒœ๊ทธ ์ด๋ฆ„๋งŒ ๋ณด๊ณ ๋„

๋ฌธ์„œ ๊ตฌ์กฐ์—์„œ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

 

 <header> : ๋จธ๋ฆฌ๋ง ์ง€์ •

 

 <nav> : ๋™์ผํ•œ ์‚ฌ์ดํŠธ ์•ˆ์˜ ๋ฌธ์„œ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์˜ ๋ฌธ์„œ๋ฅผ ์—ฐ๊ฒฐํ•˜๋Š” ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋งํฌ

 

 <section> : ์ฃผ์ œ๋ณ„ ์ฝ˜ํ…์ธ  ์˜์—ญ ๋‚˜ํƒ€๋‚ด๊ธฐ

 

•<article> : <section> ์•ˆ ์ฝ˜ํ…์ธ  ๋‚ด์šฉ ๋„ฃ์„ ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

 

 <aside> : ๋ณธ๋ฌธ ์ด์™ธ์˜ ๋‚ด์šฉ ํ‘œ์‹œ

 

 <iframe> : ์™ธ๋ถ€ ๋ฌธ์„œ ์‚ฝ์ž…

 

 <footer> : ์ œ์ž‘ ์ •๋ณด์™€ ์ €์ž‘๊ถŒ ์ •๋ณด ํ‘œ์‹œ

 

 <address> : ์‚ฌ์ดํŠธ ์ œ์ž‘์ž ์ •๋ณด, ์—ฐ๋ฝ์ฒ˜ ์ •๋ณด๋“ฑ์„ ๋„ฃ์„ ๋•Œ ์‚ฌ์šฉ

 

 


CSS (Cascading Style Sheets)

• ์›น ํŽ˜์ด์ง€ ๊ตฌ์„ฑ์š”์†Œ์˜ ์Šคํƒ€์ผ์„ ์ •์˜ํ•˜๋Š” ์–ธ์–ด

 

 

CSS๋ฅผ ์ ์šฉ์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•

• INLINE

HTML์˜ ํŠน์ • ํƒœ๊ทธ์— ์ง์ ‘ ์Šคํƒ€์ผ์„ ์ ์šฉ์‹œํ‚จ๋‹ค.

// ๋นจ๊ฐ„์ƒ‰ ๊ธ€์ž๋กœ ๋งŒ๋“ค์–ด์ค˜
<div style = "color: red">์•ˆ๋…•ํ•˜์„ธ์š”</div>

 

• HTML ๋‚ด๋ถ€์— ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ์ž‘์„ฑ

<head>ํƒœ๊ทธ ์•ˆ์— <style> ํƒœ๊ทธ๋ฅผ ๋งŒ๋“ค์–ด ๊ทœ์น™(Selector)์— ๋”ฐ๋ผ ์ผ๊ด„ ์ ์šฉ์‹œํ‚จ๋‹ค.

// ์•„์ด๋””๊ฐ€ hello์ธ ๊ธ€์ž ์ƒ‰์„ ๋นจ๊ฐ„์ƒ‰์œผ๋กœ ๋งŒ๋“ค์–ด์ค˜
<head>
	<style>
    	div#hello { color : red; }
    </style>
</head>

 

• HTML ์™ธ๋ถ€์— ์Šคํƒ€์ผ ์‹œํŠธ๋ฅผ ์ž‘์„ฑ

cssํ™•์žฅ์ž๋กœ ์ €์žฅ๋œ ํŒŒ์ผ์„ ์™ธ๋ถ€์—์„œ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์œผ๋กœ <a> ํƒœ๊ทธ๋ฅผ ์ด์šฉํ•ด ๊ฐ€์ ธ์˜จ๋‹ค.

<link rel = stylesheet type = "text/css" href = "stylesheets.css" />

 

 

CSS SELECTOR

•CSS์—์„œ ์š”์†Œ๋ฅผ ์„ ํƒํ•˜๋Š” ๊ทœ์น™

 

๋ฐฉ๋ฒ• 1) ๊ฐ๊ฐ์˜ element์— ๊ณ ์œ ํ•œ ID๋ฅผ ๋ถ€์—ฌ

- id ์†์„ฑ์„ ์ด์šฉํ•˜๋ฉฐ '#'์„ ์ด์šฉํ•ด ๊ณ ์œ ํ•œ id๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

๋ฐฉ๋ฒ• 2) ์ข…๋ฅ˜(Class)๋ฅผ ๋งŒ๋“ค๊ณ  element CLASS๋ถ€์—ฌ

- ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ƒ‰์˜ ํŠน์„ฑ์„ ๊ฐ€์ง„ ์ข…๋ฅ˜๋ฅผ ๋งŒ๋“ค๊ณ , ํ•ด๋‹น element์— ์ ์šฉํ•˜๋ฉฐ

์—ฌ๋Ÿฌ ํƒœ๊ทธ์— ์ค‘๋ณต ๋ถ€์—ฌ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.

 

- ์ (.)์„ ์ด์šฉํ•ด ํด๋ž˜์Šค๋ฅผ ์„ ํƒํ•œ๋‹ค.

 

 


Style ๊ฐ„๋‹จ ์ •๋ฆฌ

 

 

๋ฐ•์Šค ๋ชจ๋ธ

•margin

๋‹ค๋ฅธ ํƒœ๊ทธ์™€์˜ ๊ฑฐ๋ฆฌ ๊ฐ„๊ฒฉ์„ ์กฐ์ ˆํ•œ๋‹ค.

์™ธ๋ถ€ ์—ฌ๋ฐฑ

 

•border

ํ…Œ๋‘๋ฆฌ

 

•padding

border๊ณผ content ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ ์กฐ์ •

๋‚ด๋ถ€ ์—ฌ๋ฐฑ

 

•content

ํƒœ๊ทธ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„

์‹ค์งˆ์ ์œผ๋กœ ๋‚ด์šฉ์ด ๋“ค์–ด๊ฐ€๋Š” ๊ณต๊ฐ„

 

 

๋„ˆ๋น„์™€ ๋†’์ด

•width : ๋„ˆ๋น„

 

•height : ๋†’์ด

 

 

๋„ํ˜•์˜ ์œ„์น˜ ํ‘œํ˜„ํ•˜๊ธฐ

top, left, bottom, right๋กœ ํ‘œํ˜„์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ ์ˆซ์ž๊ฐ€ ์ปค์งˆ์ˆ˜๋ก ๋ฒฝ์—์„œ๋ถ€ํ„ฐ ๊ฑฐ๋ฆฌ๊ฐ€ ๋ฉ€์–ด์ง„๋‹ค.

 

 

๋ฐฐ์น˜๋ฐฉ๋ฒ• ์ง€์ •

•static

์š”์†Œ๋ฅผ ๋ฌธ์„œ์˜ ํ๋ฆ„์— ๋งž์ถ”์–ด ๋ฐฐ์น˜ (๊ธฐ๋ณธ๊ฐ’)

 

•relative

์ด์ „ ์š”์†Œ์— ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ์—ฐ๊ฒฐํ•ด ๋ฐฐ์น˜ํ•˜๋˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜ ์กฐ์ •์ด ๊ฐ€๋Šฅ

 

•absolute

๋ถ€๋ชจ ์ค‘ ๊ธฐ์ค€์ ์ด ์žˆ๋Š” ๊ฒฝ์šฐ, ๊ทธ ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

•fixed

๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด์˜ ์ขŒ์ƒ๋‹จ์„ ๊ธฐ์ค€์œผ๋กœ ์ง€์ •ํ•œ ์œ„์น˜์— ๊ณ ์ •์‹œํ‚จ๋‹ค.

 

•sticky

relative์ฒ˜๋Ÿผ ์ž‘๋™ํ•˜์ง€๋งŒ, ์Šคํฌ๋กค ์˜์—ญ์„ ๋ฒ—์–ด๋‚˜๋ฉด fixed์ฒ˜๋Ÿผ ์ž‘๋™ํ•œ๋‹ค.

 

 

box-sizing

๋ฐ•์Šค๋ชจ๋ธ์˜ ์‚ฌ์ด์ฆˆ๋ฅผ content-box ๊ธฐ์ค€์œผ๋กœ ๋„ˆ๋น„๋ฅผ ์ •ํ• ์ง€

border-box๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋„ˆ๋น„๋ฅผ ์ •ํ• ์ง€ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

z-index

์š”์†Œ๋ฅผ ์Œ“์€ ์ˆœ์„œ๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ž‘์€ ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜๋ก ๊ฐ€์žฅ ๋ฐ‘์— ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.

 

 

float : ๋ฐฐ์น˜๊ธฐ์ค€ ์„ค์ •

•left

์™ผ์ชฝ์œผ๋กœ ๋ฐฐ์น˜

 

•right

์˜ค๋ฅธ์ชฝ์œผ๋กœ ๋ฐฐ์น˜

 

•none

์–ด๋Š ์ชฝ์œผ๋กœ๋„ ๋ฐฐ์น˜ํ•˜์ง€ ์•Š์Œ

 

 

font -*

font-style ์ดํƒค๋ฆญ์ฒด ๋“ฑ์˜ ๊ธ€๊ผด์˜ ์Šคํƒ€์ผ ์ง€์ •
font-weight ๊ธ€์ž ๋‘๊ป˜
font-variant ๊ธ€๊ผด ๋ณ€ํ˜• (์†Œ๋ฌธ์ž๋ฅผ ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๊พธ๋Š” ๋“ฑ)
font-size ๊ธ€์ž ํฌ๊ธฐ
line-height ์ค„ ๊ฐ„๊ฒฉ
font-family ๊ธ€๊ผด ์„ค์ •

 

 

background -*

background-color ๋ฐฐ๊ฒฝ ์ƒ‰
background-image ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€
background-repeat ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ๋ฐ˜๋ณต ์—ฌ๋ถ€
background-position ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€ ์œ„์น˜

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€