π¨ Frontend/HTML & CSS
HTML - β νμ νκ·Έ
kongmi
2023. 3. 8. 19:13

ν μ€νΈ μμ±νκΈ°
μ λͺ©(Heading)
<h>νκ·Έ μ΄μ©
<h1>μ λͺ©1μ ν¬κΈ°μ
λλ€!</h1>
<h2>μ λͺ©2μ ν¬κΈ°μ
λλ€!</h2>
<h3>μ λͺ©3μ ν¬κΈ°μ
λλ€!</h3>
<h4>μ λͺ©4μ ν¬κΈ°μ
λλ€!</h4>
<h5>μ λͺ©5μ ν¬κΈ°μ
λλ€!</h5>
<h6>μ λͺ©6μ ν¬κΈ°μ
λλ€!</h6>

- λλΆλΆμ μΉ λΈλΌμ°μ μμλ μ’ λ£ νκ·Έλ₯Ό μ¬μ©νμ§ μλλΌλ html λ¬Έλ²μ μ λλ‘ νμν΄μ£Όμ§λ§ React λ±μμλ μ격νκ² μ²΄ν¬νκΈ° λλ¬Έμ κ°κΈμ μ’ λ£ νκ·Έλ₯Ό μΆκ°ν΄μΌ ν©λλ€.
λ¨λ½(Paragraph)
- λ΄μ©μ λμ΄μ ꡬλΆν μ μλ νλνλμ λΆλΆμ μλ―Έ, λ¬Έλ¨μ΄λΌκ³ λ ν¨.
- htmlμμλ <p> νκ·Έλ₯Ό μ΄μ©νμ¬ λ¨λ½ νν
<h1>μ λͺ©1μ ν¬κΈ°μ
λλ€!</h1>
<h2>μ λͺ©2μ ν¬κΈ°μ
λλ€!</h2>
<h3>μ λͺ©3μ ν¬κΈ°μ
λλ€!</h3>
<p>μ¬κΈ°μλΆν° λ¨λ½μ
λλ€.</p>
<p>νλμ λ¬Έλ¨μ μμ± ν λλ p νκ·Έλ₯Ό μ¬μ© ν©λλ€.</p>

- <p> νκ·Έμ μμλλ‘λ μ½κ°μ μ¬λ°±(margin)μ΄ μλμΌλ‘ μ½μ λ¨
ν μ€νΈλ₯Ό κ΅΅κ² νμ
- <strong> νΉμ <b>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>μν μκ° νμ΄μ§</title>
</head>
<body>
<h1>λ λν₯</h1>
<p>κ»μ§μ λΆμ λΉμ΄ λμ <b>λ λν₯</b>μ΄λΌ λΆλ¦°λ€.</p>
<p>λ λν₯μ <em>νλΌλ΄κ³Ό κ·€μ κ΅λ°°</em>ν κ²μΌλ‘<br>μΌλ° κ·€λ³΄λ€ 2~3λ°° ν¬κ³ , κ³Όμ‘μ΄ λΆκ³ ν΅ν΅νλ€.</p>
<p><i>λΉνλ―Ό C</i>μ <i>λΉνλ―Ό P</i>κ° νλΆν΄<br> <strong>νμ‘μν, κ°κΈ°μλ°©</strong> λ±μ μ’μ κ²μΌλ‘ μλ €μ Έ μλ€.</p>
<h2>λ λν₯ μλ¬λ λ μνΌ</h2>
<h2>μν ꡬμ±</h2>
</body>
</html>

λμ΄μ°κΈ°, μ€ λλκΈ°
- <br>
μν κ°λ‘ ꡬλΆμ
- <hr>
μμ(Formatting)
κ°μ‘° ν¨κ³Ό
- <b> νΉμ <strong>
- λ λ€ ν μ€νΈ κ°μ‘°νλ€λ μ μμ λμΌνμ§λ§ <strong>μ μ€ν¬λ¦° 리λ λ±μ 보쑰 κΈ°μ μμ μ€μμ±μ κ°μ‘°νκ³ μ ν λ μ¬μ©
<p><b>"μ΄ λΆλΆ"</b>μ λ¨μν κΈμ¨κ° κ΅΅μ λΆλΆμ΄μμ!</p>
<p><strong>"μ΄ λΆλΆ"</strong>μ μ€μν λΆλΆμ΄λΌμ κ΅΅κ² ννλμ΄μ!</p>

μ§§μ μΈμ©κ΅¬
- <q>νκ·Έ(quotation)λ₯Ό μ¬μ©νμ¬ ννν μ μμΌλ©°, μλμΌλ‘ μλ€μ ν°λ°μ΄νκ° λΆμ
<p>HTMLμ μ μλ
<q>μΉ νμ΄μ§λ₯Ό λ§λ€κΈ° μν νμ΄νΌν
μ€νΈ λ§ν¬μ
μΈμ΄</q>
μ
λλ€.</p>

λΈλ‘ μΈμ©κ΅¬
- κΈΈμ΄κ° κΈ΄ μΈμ©λ¬Έμ <blockquote> νκ·Έλ₯Ό μ¬μ©
- μΈμ© λΆλΆμ λ³λμ λ¨λ½μΌλ‘ ꡬλΆνμ¬ λνλ
<p>HTMLμ μ μ</p>
<blockquote>
μΈν°λ· μλΉμ€μ νλμΈ μλ μμ΄λ μΉμ ν΅ν΄ λ³Ό μ μλ λ¬Έμλ₯Ό λ§λ€ λ μ¬μ©νλ νλ‘κ·Έλλ° μΈμ΄μ ν μ’
λ₯μ΄λ€.
</blockquote>

ins, del λ°μ€, μ·¨μμ
- <ins> : μλ‘ μΆκ°λ ν μ€νΈ(λ°μ€)
- <de> : μ·¨μμ
<p>μΈμΌ κΈ°κ°μ λ§μ΄νμ¬ μ¨λΌμΈ μκ°κΆμ ν μΈλκΈμ‘(μ κ°<del>36,000μ</del>
<ins>20,000μ</ins>)μ νλ§€ ν©λλ€.</p>

sub, sup μλ 첨μ, μ 첨μ
<p>곡기μ μμ κΈ°νΈλ H<sub>2</sub>O</p>
<p>4<sup>2</sup>μ 16μ
λλ€. </p>

λ¬Έμμ
μΉ λΈλΌμ°μ κ° html λ¬Έμλ₯Ό μ ννκ² λνλ΄κΈ° μν΄μλ ν΄λΉ λ¬Έμκ° μ΄λ ν λ¬Έμμ μΌλ‘ μ μ₯λμλμ§ μμμΌ ν¨.
λ°λΌμ html λ¬Έμκ° μ μ₯λ λ μ¬μ©λ λ¬Έμμ μ λν μ 보λ₯Ό <head> νκ·Έ λ΄μ <meta> νκ·Έμ λͺ μ
html5μμ UTF-8μ κ²½μ° : <meta charset=UTF-8">
- ASCII : κ°μ₯ μ²μ λ§λ€μ΄μ§ λ¬Έμμ μΌλ‘, 127κ°μ μλ¬Έμμ μ«μλ‘ μ΄λ£¨μ΄μ Έ μμ
- ANSI : μλμ°μ¦μμ λ§λ λ¬Έμμ μΌλ‘, μ΄ 256κ°μ λ¬Έμ μ½λ μ§μ
- ISO-8859-1 : 256κ°μ λ¬Έμ μ½λλ₯Ό μ§μνλ HTML4μ κΈ°λ³Έ λ¬Έμμ
- UTF-8 : μΈμμ μλ κ±°μ λͺ¨λ λ¬Έμλ₯Ό ννν μ μλ μ λμ½λ λ¬Έμλ₯Ό μ§μνλ HTML5μ κΈ°λ³Έ λ¬Έμμ
HTML κ³΅κ° λΆν
div, span
- HTML μ½λλ₯Ό μμ±νλ€ λ³΄λ©΄ κ΄λ ¨ μλ μμλ₯Ό κ·Έλ£ΉμΌλ‘ λ¬Άμ΄μΌ νλ κ²½μ°κ° λ§μ΅λλ€.
- μΉ νμ΄μ§λ₯Ό λ§λ€ λ μ΄λ κ² κ΄λ ¨ μλ μμλ€λΌλ¦¬ κ·Έλ£ΉμΌλ‘ λ¬ΆμΌλ©΄ λ μμ΄μμ ꡬμ±νκΈ° μ¬μμ§κ³ , HTML νμ΄μ§μ ꡬ쑰λ₯Ό λμ± κΉλνκ² μμ±ν μ μμ΅λλ€.
HTML μμμ νμ
HTMLμ λͺ¨λ μμλ ν΄λΉ μμκ° μΉ λΈλΌμ°μ μ μ΄λ»κ² 보μ΄λκ°λ₯Ό κ²°μ μ§λ display μμ±μ κ°μ§λλ€.
λλΆλΆμ html μμλ μ΄λ¬ν display μμ±κ°μΌλ‘ λ κ°μ§ κ° μ€ νλλ₯Ό κ°μ§κ² λ©λλ€.
- λΈλ‘(blcok)
- μΈλΌμΈ(inline)
λΈλ‘(block)νμ μ μμ
- display μμ± κ°μ΄ λΈλ‘(block)μΈ μμλ μΈμ λ μλ‘μ΄ λΌμΈμμ μμ
- ν΄λΉ λΌμΈμ λͺ¨λ λλΉλ₯Ό μ°¨μ§ν©λλ€.
<p style="border: 3px solid red">
pμμλ display μμ±κ°μ΄ λΈλ‘μΈ μμμ
λλ€.
</p>

<p>, <div>, <h>, <ul>, <ol>, <form>
div
- <div>μμλ λ€λ₯Έ HTML μμλ€μ νλλ‘ λ¬Άλ λ° μμ£Ό μ¬μ©λλ λνμ μΈ λΈλ‘(block) μμ
- <div>μμλ μ£Όλ‘ μ¬λ¬ μμλ€μ μ€νμΌμ ν λ²μ μ μ©νκΈ° μν΄ μ¬μ©λ©λλ€.
div νκ·Έ μ¬μ©x
<body>
<p>μν μκ°</p>
<p>μνλ₯Ό μκ°νλ νμ΄μ§ μ
λλ€.</p>
<p>TV νλ‘κ·Έλ¨ μκ°</p>
<p>TV νλ‘κ·Έλ¨μ μκ°νλ νμ΄μ§ μ
λλ€.</p>
</body>
div νκ·Έ μ¬μ©o
<div class="movie">
<p>μν μκ°</p>
<p>μνλ₯Ό μκ°νλ νμ΄μ§μ
λλ€.</p>
</div>
<div class="tv">
<p>TV νλ‘κ·Έλ¨ μκ°</p>
<p>TV νλ‘κ·Έλ¨μ μκ°νλ νμ΄μ§μ
λλ€.</p>
</div>d
div νκ·Έ λ²μ νμΈ
<div style="background-color:lightgray; color:green; text-align:center">
<h1>divμμλ₯Ό μ΄μ©ν μ€νμΌ μ μ©</h1>
<p>μ΄λ κ² divμμλ‘ μ¬λ¬ μμλ€μ λ¬Άμ λ€μμ style μμ±κ³Ό ν΄λμ€ λ±μ μ΄μ©νμ¬
ν λ²μ μ€νμΌμ μ μ©ν μ μμ΅λλ€.</p>
</div>
μΈλΌμΈ(inline) νμ μ μμ
- display μμ± κ°μ΄ μΈλΌμΈμΈ μμλ μλ‘μ΄ λΌμΈμμ μμλμ§ μμ΅λλ€.
- μμμ λλΉλ ν΄λΉ λΌμΈ μ μ²΄κ° μλ ν΄λΉ html μμμ λ΄μ© λ§νΌλ§ μ°¨μ§ν©λλ€.
<span>, <a>, <img>, <strong>, <em>, <input>, <button>
<p>μ΄λ κ²
<span style="border: 3px solid red">spanμμλ‘ ν
μ€νΈμ μΌλΆλΆ</span>
λ§μ λ°λ‘ λ¬Άμ νμ μ€νμΌμ μ μ©ν μ μμ΅λλ€.</p>

HTML 리μ€νΈ
ul μμX
- μμκ° μλ 리μ€νΈλ <ul>νκ·Έλ‘ μμνλ©°, μ¬κΈ°μ ν¬ν¨λλ κ°κ°μ 리μ€νΈ μμλ <li>νκ·Έλ‘ μμν©λλ€.
- κ°κ°μ 리μ€νΈ μμ μμλ κ²μ μμ μμ μμ΄ μμΉν©λλ€.
<h1>νλ§€ μ€μΈ κ³ΌμΌ</h1>
<ul>
<li>μ¬κ³Ό</li>
<li>λ©λ‘ </li>
<li>λ°λλ</li>
</ul>

ol μμO
- μμκ° μλ 리μ€νΈλ <ol>νκ·Έλ‘ μμνλ©°, μ¬κΈ°μ ν¬ν¨λλ κ°κ°μ 리μ€νΈ μμλ <li>νκ·Έλ‘ μμν©λλ€.
- κ°κ°μ 리μ€νΈ μμ μμλ κΈ°λ³Έ λ§μ»€λ‘ μλΌλΉμ μ«μκ° μμΉν©λλ€.
<ol>
<li>μ¬κ³Ό</li>
<li>λ©λ‘ </li>
<li>λ°λλ</li>
</ol>

dl μ μν λͺ©λ‘
<body>
<dl>
<dt>HTML</dt>
<dd>HTMLμ Hyper Text Markup Languageμ μ½μλ‘ μΉ λ¬Έμμ ꡬ쑰λ₯Ό μ€κ³νκΈ° μν λͺ©μ μΌλ‘ κ°λ°λ μΈμ΄μ
λλ€.</dd>
<dt>CSS</dt>
<dd>CSSλ Cascading Style Sheetsμ μ½μλ‘ μΉ λ¬Έμλ₯Ό κΎΈλ―ΈκΈ° μν λͺ©μ μΌλ‘ κ°λ°λ μΈμ΄μ
λλ€.</dd>
</dl>
</body>

λ§ν¬, μ΄λ―Έμ§ λ£κΈ°
a : λ§ν¬ μ°κ²°
<a href="λμ κ²½λ‘" target="λ§ν¬ μ°κ²° λ°©μ" title="λ§ν¬ μ€λͺ
"></a>
target μμ±
| target μμ±κ° | μ€λͺ |
| _blank | μ μ°½ or μ ν |
| _self | νμ¬ μ°½ |
<h2><a href="/html/intro" target="_blank">blank</a></h2>
<h2><a href="http://google.co.kr">ꡬκΈλ‘ μ΄λ</a></h2>
<a href=“URL”>
- μ λ μ£Όμ : “a href=“http://naver.com”
- μλ μ£Όμ : “a href=”/lectute/logo.png”
- κ°μ νμ΄μ§ λ΄μμ λͺ μλ idλ₯Ό κ°μ§ μμ μ°κ²° : “a href=#bottom”
- μλ°μ€ν¬λ¦½νΈ : “a href=”javascript:alert(”λ°κ°μ΅λλ€!!”)”
img μ΄λ―Έμ§
<img src=”μ΄λ―Έμ§ κ²½λ‘" alt=”μ΄λ―Έμ§ μ€λͺ
">
<img src="./images/bear.png" alt="μ΄λ―Έμ§κ° μμ΅λλ€.">
| κΈ°νΈ | μ€λͺ |
| ./ | νμ¬ ν΄λ (μλ΅ κ°λ₯) |
| ../ | μμ ν΄λ |
μ΄λ―Έμ§ λ§ν¬
<a href="https://www.google.com" target="_blank">
<img src="./images/google_logo.png" alt="κ΅¬κΈ λ‘κ³ ">
</a>
ν(table) λ§λ€κΈ°
caption ν μ λͺ©
<table>
<caption>ν μ λͺ©</caption>
</table>
tr ν
<table>
<tr></tr>
</table>
th,td μ΄
<table>
<tr>
<th>μ λͺ©</th>
<td>λ΄μ©</td>
</tr>
</table>
μμ
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ν(table)</title>
<style>
table{
border-collapse:collapse;
}
th, td{
border:1px solid #ccc;
}
</style>
</head>
<body>
<table>
<tr>
<th>λ²νΈ</th>
<th>μνλͺ
</th>
<th>μλ</th>
<th>κ°κ²©</th>
</tr>
<tr>
<td>1</td>
<td>μ½λΌ</td>
<td>1κ°</td>
<td>1,500μ</td>
</tr>
<tr>
<td>2</td>
<td>μ¬μ΄λ€</td>
<td>2κ°</td>
<td>1,000μ</td>
</tr>
<tr>
<td>3</td>
<td>νμ°μ</td>
<td>3κ°</td>
<td>1,000μ</td>
</tr>
</table>
</body>
</html>

rowspan, colspan λ³ν©
- νκ³Ό ν λ³ν© : rowspan
- μ΄κ³Ό μ΄ λ³ν© : colspan
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>table</title>
<style>
table{
border-collapse: collapse;
}
th, td{
border: 1px solid #ccc;
text-align: center;
}
</style>
</head>
<body>
<!-- ν
μ΄λΈμ μμμ μλ―Έ -->
<table>
<tr>
<th>λ²νΈ</th>
<th>μνλͺ
</th>
<th>μλ</th>
<th>κ°κ²©</th>
</tr>
<tr>
<td>1</td>
<td>μ½λΌ</td>
<td>1κ°</td>
<td>1,500μ</td>
</tr>
<tr>
<td>2</td>
<td>μ¬μ΄λ€</td>
<td>2κ°</td>
<td rowspan="2">1,000μ</td> <!-- ν λ³ν©-->
</tr>
<tr>
<td>3</td>
<td>νμ°μ</td>
<td>3κ°</td>
<!-- 4ν 4μ΄μ 3ν 4μ΄κ³Ό λ³ν©νμΌλ―λ‘ μμ±νμ§ μμ΅λλ€. -->
</tr>
<tr>
<td>μ΄ κΈμ‘</td>
<td colspan="3">6,500μ</td> <!-- μ΄ λ³ν©-->
<!-- 5ν 2μ΄λΆν° μ΄ 3κ°λ₯Ό λ³ν©νμΌλ―λ‘ λλ¨Έμ§ μ΄μ μμ±νμ§ μμ΅λλ€. -->
</tr>
</table>
</body>
</html>

col, colgroup μ΄ κ·Έλ£Ήν
- col νκ·Έλ νλμ μ΄μ κ·Έλ£Ήν, colgroup νκ·Έλ span μμ±κ³Ό ν¨κ» μ¬μ©ν΄ 2κ° μ΄μμ μ΄μ κ·Έλ£Ήν
- νΉμ μ΄μ λ°°κ²½μμ λ£κ±°λ λλΉλ₯Ό λ°κΎΈλ €λ©΄ μνλ μ΄μ μ ν ν μ μμ΄μΌ νλλ° μ΄λ΄ λ μ¬μ©νλ νκ·Έκ° colκ³Ό colgroup νκ·Έ μ λλ€.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>μν μκ° νμ΄μ§</title>
<style>
table, th, td {
border:1px solid #ccc;
border-collapse: collapse;
}
th, td { padding:10px 20px; }
</style>
</head>
<body>
<h2>μν ꡬμ±</h2>
<table>
<caption>μ λ¬Όμ©κ³Ό κ°μ μ© μν ꡬμ±</caption>
<colgroup>
<col style="background-color:#eee;">
<col>
<col style="width:150px">
<col style="width:150px">
</colgroup>
<thead>
<tr>
<th>μ©λ</th>
<th>μ€λ</th>
<th>κ°―μ</t>
<th>κ°κ²©</th>
</tr>
</thead>
<tbody>
<tr>
<td rowspan="2">μ λ¬Όμ©</td>
<td>3kg</td>
<td>11~16κ³Ό</td>
<td>35,000μ</td>
</tr>
<tr>
<td>5kg</td>
<td>18~26κ³Ό</td>
<td>52,000μ</td>
</tr>
<tr>
<td rowspan="2">κ°μ μ©</td>
<td>3kg</td>
<td>11~16κ³Ό</td>
<td>30,000μ</td>
</tr>
<tr>
<td>5kg</td>
<td>18~26κ³Ό</td>
<td>47,000μ</td>
</tr>
</tbody>
</table>
</body>
</html>

λ©ν°λ―Έλμ΄ μ€μ
audio νκ·Έ
<audio src="medias/spring.mp3" controls></audio>
video νκ·Έ
<video src="medias/salad.mp4" controls width="700"></video>
audio, video νκ·Έ μμ±
| μ’ λ₯ | μ€λͺ |
| controls | 컨νΈλ‘€ λ° νμ |
| autoplay | μλ μ€ν |
| loop | λ°λ³΅ μ¬μ |
| muted | μ리 μ κ±° |
| width, height | ν¬κΈ° μ§μ |
<audio src="medias/spring.mp3" autoplay loop></audio>