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 | ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง ์์น |
'์๋ > Code-States' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[D+17] JSON์ ๋ํด์ (feat. ๐ฟ) (0) | 2020.09.23 |
---|---|
[D+16] DOM (0) | 2020.09.22 |
[D+14] ๋์งธ ์ฃผ ํ๊ธฐ (0) | 2020.09.20 |
[D+13] ๊ฐ์ธ ๊ณต๋ถ (0) | 2020.09.19 |
[D+12] ๋์๋ ์ฝ์ง... ๊ทธ๋ฆฌ๊ณ ์ฑ๊ณต! (0) | 2020.09.18 |
๋๊ธ