HTML / CSS /JavaScript ๊ฐ ์ธ์ด์ ์ญํ
HTML
์น์ฌ์ดํธ์ ๋ค์ด๊ฐ ๋ด์ฉ์ ๋ด๋นํ๋ค. Markup ์ธ์ด์ ํ ์ข ๋ฅ์ธ๋ฐ, ํ๊ทธ ๋ฑ์ ์ด์ฉํด ๋ฌธ์๋ ๋ฐ์ดํฐ์ ๊ตฌ์กฐ๋ฅผ ํํํ๋ ์ธ์ด์ด๋ค. ์ ๋ชฉ, ๋ณธ๋ฌธ, ๋ชฉ๋ก ๋ฑ๊ณผ ๊ฐ์ ๋ณธ๋ฌธ ๋ด์ฉ์ ์์ฑ์ ํ ์ ์์ผ๋ฉฐ, ๊ทธ ๋ฐ์ ๋งํฌ๋ ์ธ์ฉ ๋ฑ์ผ๋ก ๊ตฌ์กฐ์ ๋ฌธ์๋ฅผ ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
CSS
์น์ฌ์ดํธ์ ์คํ์ผ์ ๋ด๋นํ๋ค. ๋ด์ฉ์ ์ ๋ ฌ์ด๋ ์, ํฐํธ, ํฌ๊ธฐ, ์๊ฐ ๋ฑ์ ์คํ์ผ์ ์ ์ฉํ ์ ์๋ค.
JavaScript
HTML๊ณผ CSS๊ฐ ๋ด์ฉ๊ณผ ์คํ์ผ์ ๋ด๋นํ๋ค๋ฉด JS๋ ์ธํฐ๋์ ์ ๋ด๋นํ๋ค.
์ธํฐ๋์ ์ด๋, ์ํธ์์ฉ์ด๋ผ๋ ์๋ฏธ์ธ๋ฐ JS๋ ์ํธ์์ฉ์ ํตํด ์น์ ๋์์ ๋ด๋นํ๊ฒ ๋๋ค.
HTML ์์ํ๊ธฐ
๊ธฐ๋ณธ ๊ตฌ์กฐ
1. ํด๋ ์์ฑ ๋ฐ .html ํ์ผ ์์ฑ
- ํ๋ก์ ํธ๋ฅผ ์งํํ ํด๋์ ๊ทธ ํด๋ ์์ HTML์ ์์ฑํ html ํ์ผ์ ์์ฑํ๋ค.
2. ๋ฌธ์ ํ์ ์ ์ธ (Document Type Declaration)
- ๋ฌธ์๊ฐ HTML ํ์์ผ๋ก ๋์ด ์๋ค๋ ์ ์ธ๋ฌธ์ผ๋ก์จ HTML ๋ฌธ์์์ <html> ํ๊ทธ๋ฅผ ์ ์ํ๊ธฐ ์ , ๊ฐ์ฅ ๋จผ์ ์ ์ธ๋์ด์ผ ํ๋ค.
- ์ ์ธ๋ ํ์ด์ง์ HTML ๋ฒ์ ์ด ๋ฌด์์ธ์ง ์น ๋ธ๋ผ์ฐ์ ์ ์๋ ค ์ฃผ๋ ์ญํ ์ ํ๋ ์ ์ธ๋ฌธ์ผ๋ก, <!DOCTYPE html>์ ๊ฒฝ์ฐ, html5๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค.
- WebStorm์ ๊ฒฝ์ฐ, html ํ์ผ์ ์์ฑํ๋ฉด ์๋์ผ๋ก DOCTYPE ์ ์ธ์ด ๋๋ฉฐ, VSCode์ ๊ฒฝ์ฐ, ! + TABํค๋ก ์๋ ์์ฑ์ด ๊ฐ๋ฅํ๋ค.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"> // ํ๊ธ์ ์ง์ํ๋ ๋ฐฉ์์ผ๋ก ์ด๋ ๋ธ๋ผ์ฐ์ ์์๋ ํ๊ธ์ด ๊นจ์ง์ง ์๋๋ก ํจ
<title>Title</title>
</head>
<body>
</body>
</html>
<html> ํ๊ทธ
- HTML ํ์ด์ง์ ๋ชจ๋ ๋ด์ฉ์ด ๊ธฐ์ ๋๋ ํ๊ทธ๋ก, ์นํ์ด์ง์ ์์๊ณผ ๋์ ๋ํ๋ธ๋ค.
<head> ํ๊ทธ
- HTML ํ์ด์ง์ ์ค๋ช ์ด๋ ์ค์ ์ฌํญ์ ๋ช ์ํ๊ธฐ ์ํ ํ๊ทธ์ด๋ค.
ํ๊ทธ | ์ค๋ช |
<meta> | HTML ๋ฌธ์์ ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ charset ์์ฑ์ผ๋ก ์ ๋์ฝ๋๋ฅผ ๋ช ์ |
<title> | ๋ฌธ์ ์ ๋ชฉ์ ๋ธ๋ผ์ฐ์ ์ ํ์ดํ๋ฐ๋ ํญ์ ํ์ํ๊ธฐ ์ํด ์ฌ์ฉ |
<style> | HTML์ ๊พธ๋ฏธ๊ธฐ ์ํ CSS ์ธ์ด๋ฅผ ๊ธฐ์ ํ๊ธฐ ์ํด ์ฌ์ฉ |
<link> | CSS ์ธ์ด๋ฅผ ๋ณ๋๋ก ๋ช ์ํ ์ธ๋ถ ํ์ผ์ ์ฐ๊ฒฐ |
<script> | HTML์ ์ ์ดํ๊ธฐ ์ํ JS๋ฅผ ๊ธฐ์ ํ๊ฑฐ๋ ์ธ๋ถ JS ํ์ด๋ฆใน ๋ช ์ํ๊ธฐ ์ํด ์ฌ์ฉ |
- ์ ๋์ฝ๋(๋ฌธ์์
)์ ์ข
๋ฅ
- ASCII : ๊ฐ์ฅ ์ฒ์ ๋ง๋ค์ด์ง ๋ฌธ์์ ์ผ๋ก, ์ธํฐ๋ท์์ ์ฌ์ฉํ ์ ์๋ 127๊ฐ์ ์๋ฌธ์์ ์ซ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- ANSI : ์๋์ฐ์ฆ์์ ๋ง๋ ๋ฌธ์์ ์ผ๋ก, ์ด 256๊ฐ์ ๋ฌธ์ ์ฝ๋๋ฅผ ์ง์ํ๋ค.
- ISO-8859-1 : 256๊ฐ์ ๋ฌธ์ ์ฝ๋๋ฅผ ์ง์ํ๋ HTML4์ ๊ธฐ๋ณธ ๋ฌธ์์ ์ด๋ค.
- UTF-8 : ์ธ์์ ์๋ ๊ฑฐ์ ๋ชจ๋ ๋ฌธ์๋ฅผ ํํํ ์ ์๋ ์ ๋์ฝ๋ ๋ฌธ์๋ฅผ ์ง์ํ๋ HTML5์ ๊ธฐ๋ณธ ๋ฌธ์์ ์ด๋ค.
<body> ํ๊ทธ
- ์น ๋ธ๋ผ์ฐ์ ์ ํ์๋๊ธฐ ์ํ ๋ด์ฉ๋ค์ ์์ ํ๋ ํ๊ทธ, ๋๋ถ๋ถ์ ๋ด์ฉ๋ค์ ๋ชจ๋ <body> ํ๊ทธ ์์์ ๋ค๋ฃจ์ด์ผ ํ๋ค.
HTML ํ๊ทธ
ํ๊ทธ ๊ตฌ์กฐ
- HTML ํ๊ทธ๋ <์์ํ๊ทธ></์ข ๋ฃํ๊ทธ> ๋ก ์ด๋ฃจ์ด์ ธ ์์ผ๋ฉฐ, ์ด ์ฌ์ด์ ๋ด์ฉ์ ์ ์ด์ฃผ๋ฉด ๋๋ค.
Block Level ํ๊ทธ
- ํ ์ค์ ํ๋์ฉ๋ง ์กด์ฌํ๋ ํ๊ทธ์ด๋ค.
- ๋ธ๋ก๋ ๋ฒจ ์์๋ ๋ค๋ฅธ ๋ธ๋ก ๋ ๋ฒจ ์์์ ์ธ๋ผ์ธ ๋ ๋ฒจ ์์๋ฅผ ํฌํจ ํ ์ ์๋ค.
- ๋๋น์ ๋์ด๋ฅผ ์ง์ ํ ์ ์๋ค.
ํ๊ทธ | ์ค๋ช |
<address> | ๋ฌธ์์ ๊ธ์ ์ ์ ๋๋ ํ์ฌ์ ์ฐ๋ฝํ ์ ์๋ ์ ๋ณด |
<blockquote> | ๊ธด ์ธ์ฉ๊ตฌ๋ฅผ ์ฝ์ ํ๋ ํ๊ทธ. ๋ค์ฌ์ฐ๊ธฐ๊ฐ ์ ์ฉ๋๋ค. |
<q> | ์งง์ ๋ฌธ์ฅ ์ธ์ฉ๊ตฌ๋ฅผ ์ฝ์ ํ๋ ํ๊ทธ |
<div> | ๋ชฉ์ ์ ๋ฐ๋ผ ์์ญ์ ์ง์ ํ๋ ํ๊ทธ |
<dl> | ์ค๋ช ๋ชฉ๋ก์ ์์ฑํ๋ ํ๊ทธ |
<dt> | ์ค๋ช ํ ์ฉ์ด๋ฅผ ์ ์ํ๋ ํ๊ทธ |
<dd> | ์ค๋ช ํ ๋ด์ฉ์ ์ ์ํ๋ ํ๊ทธ |
<fieldset> | <form> ์์์์ ์ฐ๊ด๋ ์์๋ค์ ํ๋์ ๊ทธ๋ฃน์ผ๋ก ๋ฌถ๋ ํ๊ทธ |
<form> | ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ์ ์ ์๋ HTML ์ ๋ ฅ ํผ(form)์ ์ ์ํ๋ ํ๊ทธ |
<h1>~<h6> | 1~6๋จ๊ณ ์ ๋ชฉ์ ๋ํ๋ด๋ ํ๊ทธ. ๋ณดํต h3๊น์ง ์ฌ์ฉํ๋ค. |
<hr> | ์ํ์ (๊ตฌ๋ถ์ ) |
<p> | ๋ฌธ๋จ์ ์ ์ํ ๋ ์ฌ์ฉ. ์๋์ผ๋ก <p> ์์์ ์์ชฝ๊ณผ ์๋์ชฝ์ ์ฝ๊ฐ์ ์ฌ๋ฐฑ์ ์ถ๊ฐ. |
<ul> | ์ ๋ ฌ๋์ง ์์ ๋ชฉ๋ก์ ์์ฑํ๋ ํ๊ทธ |
<ol> | ์ ๋ ฌ๋ ๋ชฉ๋ก์ ์์ฑํ๋ ํ๊ทธ |
<li> | ๋ชฉ๋ก์ ํญ๋ชฉ์ ์์ฑํ๋ ํ๊ทธ |
<pre> | ์์๋๋ ๋์ด์ฐ๊ธฐ์ ์ค ๋ฐ๊ฟ์ด ๋ชจ๋ ๊ทธ๋๋ก ๋ธ๋ผ์ฐ์ ํ๋ฉด์ ๋ํ๋๋ ํ๊ทธ |
<table> | ํ๋ฅผ ์์ฑํ๋ ํ๊ทธ |
Inline Level ํ๊ทธ
- ์์์ ๋ด์ฉ๋งํผ๋ง ๊ณต๊ฐ์ ์ฐจ์งํ๋ค.
- ๋ธ๋ก๋ ๋ฒจ ์์๋ฅผ ํฌํจ ํ ์ ์์ผ๋ฉฐ, ๋ฐ๋์ ๋ธ๋ก๋ ๋ฒจ ์์ ์์ ํฌํจ ๋์ด์ผ ํ๋ค.
- ๋๋น์ ๋์ด๋ฅผ ์ง์ ํ ์ ์๋ค.
ํ๊ทธ | ์ค๋ช |
<a> | ์น ํ์ด์ง๋ ์ธ๋ถ ์ฌ์ดํธ์ ์ฐ๊ฒฐํ๋ ํ๊ทธ |
<br> | ์ค ๋ฐ๊ฟ ํ๊ทธ |
<button> | form ์์ ์ค ํ๋๋ก, ํ์ด์ง์ ๋ฒํผ์ ์์ฑํ๋ ํ๊ทธ |
<i> <em> |
๊ธฐ์ธ์ ๊ธ๊ผด์ ์ง์ ํ๋ ํ๊ทธ <i>๋ ์๊ฐ์ ์ผ๋ก ๊ธฐ์ธ์ ๊ธ๊ผด์ ์ฐ๋ ๊ฒ์ด ๋ชฉ์ <em>๋ ๊ฐ์กฐํ๋ ๊ฒ์ด ๋ชฉ์ |
<iframe> | ์ธ๋ถ ํ์ด์ง๋ฅผ ์ฝ์ ํ๋ ํ๊ทธ |
<img> | ์ด๋ฏธ์ง๋ฅผ ์ฝ์ ํ๋ ํ๊ทธ |
<input> | form ์์ ์ค ํ๋๋ก, ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์ ๋ ฅํ๋ ๋ถ๋ถ์ ๋ง๋๋ ํ๊ทธ |
<label> | ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์(UI)์ ์ ๋ชฉ์ ์ ์ํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ <button>, <input>, <meter>, <output>, <progress>, <select>, <textarea>์ ์ฌ์ฉ ๊ฐ๋ฅ |
<select> <option> |
๋๋กญ๋ค์ด ๋ฆฌ์คํธ (drop-down list)๋ฅผ ์ ์ํ ๋ ์ฌ์ฉํ๋ ํ๊ทธ |
<span> | ์คํ์ผ์ ์ ์ฉ ์ํค๊ธฐ ์ํ inline ์์ ์์ญ ์ง์ ํ๊ทธ |
<strong> <b> |
๋ด์ฉ์ ๊ฐ์กฐํ๊ธฐ ์ํ ํ๊ทธ <strong>์ ๊ฐ์ธ๊ณ ์๋ ํ ์คํธ๊ฐ ์ค์ํ๋ค๊ณ ํ์ํ๋ ๊ฒ์ด ๋ชฉ์ <b>๋ ํ ์คํธ๋ฅผ ๊ตต๊ฒ ๋ง๋๋ ๊ฒ์ด ๋ชฉ์ ๋ณด๊ธฐ์๋ ๋ ํ๊ทธ๊ฐ ๊ฐ์ ๋ณด์ด์ง๋ง, ์คํฌ๋ฆฐ๋ฆฌ๋๊ฐ ๊ธ์ ์ฝ์ด์ค ๋๋ <strong>์ ๊ฐ์กฐํด์ ์ฝ๋๋ค. |
<textarea> | ์ฌ์ฉ์๊ฐ ์ฌ๋ฌ ์ค์ ํ ์คํธ๋ฅผ ์ ๋ ฅํ ์ ์๋ ํ ์คํธ ์ ๋ ฅ ์์ญ์ ์ ์ํ๋ ํ๊ทธ |
CSS ์์ํ๊ธฐ
CSS์ ๊ธฐ๋ณธ ๋ฌธ๋ฒ
์คํ์ผ๋ง ํ๊ณ ์ถ์ ์์ {
์์ฑ: ์์ฑ ๊ฐ;
}
/** ์์ **/
h1 {
font-size: 64px;
text-align: center;
}
HTML ๋ฌธ์ ๋ด์ CSS๋ฅผ ์์ฑํ๋ ๋ฐฉ๋ฒ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
h1 {
font-size: 64px;
text-align: center;
}
h3 {
margin-top: 100px;
}
</style>
</head>
<body>
</body>
</html>
CSS ํ์ผ์ HTML์ ์ ์ฉ์ํค๋ ๋ฐฉ๋ฒ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="./css/style.css">
</head>
<body>
</body>
</html>
h1 {
font-size: 64px;
text-align: center;
}
h3 {
margin-top: 100px;
}
CSS ๊ธฐ๋ณธ ์์ฑ
font-size
- ํฐํธ ํฌ๊ธฐ๋ฅผ ํํํ ์ ์๋ ๋จ์๋ค์ด ์์ผ๋ฉฐ, ๊ทธ ์ค px์ด ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ค.
h2 {
font-size: 72px;
}
๋จ์ | ์ค๋ช | |
์ ๋ ํฌ๊ธฐ | px | ์คํฌ๋ฆฐ์ ํฝ์ (pixel)์ ๊ธฐ์ค์ผ๋ก ํ๋ ์ ๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ |
์๋ ํฌ๊ธฐ |
em | font-size ์์ฑ ๊ฐ์ ๋น๋กํ์ฌ ๊ฒฐ์ ๋๋ ์๋ ๋จ์ ํด๋น ๊ธ๊ผด(font)์ ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ 1em์ผ๋ก ๋๊ณ , ๊ทธ์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ font-size: 20px 0.5em = 20px X 0.5 = 10px 1em = 20px |
rem | rem์์์ r์ root, ์ต์์ ์์ font-size ์์ฑ ๊ฐ์ ์๋ฏธ ์ฆ, html ์์์ font-size ์์ฑ ๊ฐ์ ๋น๋กํ์ฌ ๊ฒฐ์ ๋๋ ์๋ ๋จ์ <html>์ font-size: 20px 1rem = 20px |
|
% | ๊ธฐ๋ณธ ํฌ๊ธฐ๋ฅผ 100%๋ก ๋๊ณ , ๊ทธ์ ๋ํ ์๋์ ์ธ ํฌ๊ธฐ๋ฅผ ์ค์ |
text-align
- ํฐํธ ์ ๋ ฌ์ left, center, right ์ธ ๊ฐ์ ์์ฑ ๊ฐ์ ์ฌ์ฉํด ์ ๋ ฌํ ์ ์๋ค.
h1 {
text-align: left;
}
h2 {
text-align: right;
}
h3 {
text-align: center;
}
color
- ๊ธ์ ์์ ์ ํ๊ณ ์ถ์ ๋ color๋ผ๋ ์์ฑ์ ์ฌ์ฉํ์ฌ ํํํ ์ ์๋ค. ์์ ํํํ๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ก ํฌ์คํ ํ๋๋ก ํ๊ฒ ๋ค.
h1 {
color: white;
}
h2 {
color: black;
}
h3 {
color: blue;
}
margin
- ๊ธ ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ ์์๋ค์ ์ฌ์ด์ ์ฌ๋ฐฑ์ ์ค์ ํ ์ ์๋ค.
- margin ๋ค๋ก ๋ฐฉํฅ์ด ์๋ค๋ฉด ๋ค ๋ฐฉํฅ ๋ชจ๋์ ์ ์ฉ๋๋ค.
h1 {
margin-bottom: 80px;
}
div {
margin-left: 20px;
}
margin | ์ค๋ช |
margin-top | ์์ชฝ์ margin ์ ์ฉ |
margin-bottom | ์๋์ชฝ์ margin ์ ์ฉ |
margin-left | ์ผ์ชฝ์ margin ์ ์ฉ |
margin-right | ์ค๋ฅธ์ชฝ์ margin ์ ์ฉ |
'Study > HTML & CSS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[HTML] ๋ฆฌ์คํธ (List) (0) | 2022.07.12 |
---|---|
[HTML] ์ด๋ฏธ์ง (Image) (0) | 2022.07.12 |
[HTML] ๋งํฌ(Link) (0) | 2022.07.12 |
[CSS&JS] ์คํ ์์ค (0) | 2022.07.08 |
[CSS] margin & padding / position (0) | 2022.07.08 |