HTML, CSS, JavaScript
HTML
HTML TAG
<!DOCTYPE html>
- HTML5μ λ¬Έμνμ μ μ, λμλ¬Έμλ₯Ό ꡬλ³νμ§ μμ
<html>
- λͺ¨λ HTML μμμ λΆλͺ¨ μμλ‘ μΉνμ΄μ§μ λ¨ νλλ§ μ‘΄μ¬
<head>
- λ©νλ°μ΄ν°(title, style, link, script)λ₯Ό ν¬ν¨νκΈ° μν μμ
<title>
- λ¬Έμμ μ λͺ©μΌλ‘ λΈλΌμ°μ μ νμ νμλ¨
<style>
- HTML λ¬Έμλ₯Ό μν style μ 보λ₯Ό μ μ
<meta>
- Description, keywords, author λ±μ μ μμ μ¬μ©. μ£Όλ‘ charset μ μ
<script>
- ν΄λΌμ΄μΈνΈ μͺ½ JavaScriptλ₯Ό μ μ
- μμ)
<script>
document.addEventListener("click", function () {
alert("Clicked!");
});
</script>
<hn>
- μ λͺ©μ λνλ λΌ λ μ¬μ©νλ©΄
h1
~h6
κΉμ§ μ‘΄μ¬
<b>
, <strong>
- Bold체λ₯Ό μ§μ , μλ―Έλ‘ μ (Semantic) μ€μμ±μ κ°μ§λ€λ©΄
<strong>
μ κΆμ₯(μΉ νμ€)
<p>
- λ¨λ½(paragraphs)μ μ§μ
<br>
- κ°νμ μ§μ νλ©°, μ’
λ£νκ·Έκ° μμ =>
<br>
λ¨λ
μΌλ‘ μ¬μ©
-
<a>
- ν ν
μ€νΈμμ λ€λ₯Έ ν
μ€νΈλ‘ 건λλ°μ΄ μ½κΈ°(νμ΄νΌν
μ€νΈ) β
href
μ΄νΈλ¦¬λ·°νΈ μ¬μ©
<link>
- μΈλΆ 리μμ€μμ μ°κ³ μ 보λ₯Ό μ μνλ©° μ£Όλ‘ μΈλΆ CSS νμΌμ μ°κ³
<ol>
<ul>
<li>
<img>
<img src=βκ²½λ‘/dog.jpgβ alt=βμ΄λ―Έμ§κ° μμ΅λλ€.β>
<div>
- 곡κ°μ λΆν νλ νκ·Έλ‘ μλ―Έλ‘ μ μΌλ‘ μ΄λ ν μλ―Έλ κ°μ§κ³ μμ§ μμ§λ§ κ°μ₯ λ§μ΄ μ¬μ©νλ νκ·Έ μ€ νλ
Layout
- κΈ°λ³Έμ μΈ form νκ·Έ μμ±
- method : νΌμ μλ²μ μ μ‘ν http λ©μλλ₯Ό μ§μ (GET, POST, DELETEλ±λ±)
- action : νΌμ μ μ‘ν μλ² μͺ½ μ€ν¬λ¦½νΈ νμΌμ μ§μ
- name : νΌμ μλ³νκΈ° μν μ΄λ¦μ μ§μ
- accept-charset : νΌ μ μ‘μ μ¬μ©ν λ¬Έμ μΈμ½λ©μ μ§μ
- target : actionμμ μ§μ ν μ€ν¬λ¦½νΈ νμΌμ νμ¬ μ°½μ΄ μλ λ€λ₯Έ μμΉμ μ΄λλ‘ μ§μ
CSS
CSS(Cascading Style Sheets)λ HTMLμ κ° μμ(Element)μ style(design, layout etc.)μ μ μνμ¬ νλ©΄(Screen) λ±μ μ΄λ»κ² λ λλ§νλ©΄ λλμ§ λΈλΌμ°μ μκ² μ€λͺ
νκΈ° μν μΈμ΄
μ°Έκ³ : https://www.w3schools.com/css/css_intro.asp
Selector
- μ€νμΌμ μ μ©νκ³ μ νλ HTML μμλ₯Ό μ ν
- μ νλ νΉμ HTML μμλ₯Ό μ΄λ»κ² λ λλ§ν κ²μΈμ§ λΈλΌμ°μ μ μ§μ
- λͺ¨λ
<p>
μμλ λΉ¨κ°μ ν
μ€νΈ μμμΌλ‘ κ°μ΄λ° μ λ ¬λ¨
μ°Έκ³ : https://www.w3schools.com/css/css_syntax.ASP
HTMLκ³Ό CSS μ°λ
ν€μλ
- κ° νλ‘νΌν°μ λ°λΌ μ¬μ©ν μ μλ ν€μλκ° μ‘΄μ¬
- display νλ‘νΌν°
block
, inline
, inline-block
, none
ν¬κΈ° λ¨μ
px
(μ λκ°)
em
, rem
, %
(μλκ°)
- 200λ§ νμ(px) => 1600 (κ°λ‘) * 1200 (μΈλ‘) = 1,920,000 (ν΅μ 200λ§ νμλΌ ν¨)
Box model
- Content, Padding, Border, MarginμΌλ‘ ꡬμ±
- Content: μμμ ν
μ€νΈλ μ΄λ―Έμ§ λ± μ€μ λ΄μ©μ΄ μμΉνλ μμ
- Padding: border μμͺ½μ μμΉνλ μμμ λ΄λΆ μ¬λ°±
- Border: ν
λ리 μμμΌλ‘ λκ»λ₯Ό μλ―Έν¨
- Margin: μμμ μΈλΆ μ¬λ°±
μ°Έκ³ : https://www.w3schools.com/css/css_boxmodel.asp
Icon μ¬μ©
- https://fonts.google.com/icons?selected=Material+Icons
<head>
νκ·Έ λ΄μ νκ·Έμμ μ°Έμ‘°νλλ‘ μ€μ
<link
href="https://fonts.googleapis.com/icon?family=Material+Icons"
rel="stylesheet"
/>
JavaScript
λ¬Έλ²
const
- μμ μ μΈ (
var
λ λ μ΄μ μ¬μ©νμ§ μμ), ν¨μλ₯Ό ν¬ν¨ν λλΆλΆμ μ μΈμ const
λ₯Ό μ¬μ©ν¨
- λ³μκ° νμν κ²½μ°λ§
let
μ¬μ©
const pi = 3.14;
let days = 1;
days = 2;
- λΉκ΅μ°μ°μ
===
: λ κ°μ΄ νμ
κΉμ§ μμ ν μΌμΉνλμ§ νμΈ
==
: νμ
μ κ²μ¬νμ§ μμ
!==
: λ κ°μ΄ μΌμΉνμ§ μλ νμΈ
const num = 1;
const str = "1";
if (num === str) {
console.log("true");
} else {
console.log("false");
}
const num = 1;
const str2 = 3;
if (num == num2) {
console.log("true");
} else {
console.log("false");
}
- λ¬Έμμ΄
- λ¬Έμμ΄ μ‘°ν© μ + μ°μ°μλ₯Ό μ¬μ©ν μ μμ§λ§ ν
νλ¦Ώ 리ν°λ΄(``) λ¬Έλ² μ¬μ©
function hello(name) {
console.log(`Hello, ${name}!`);
}
hello("World!");
- νμ΄ν ν¨μ
- νμ΄ν λ¬Έλ²μ μ¬μ©νμ¬ κ°λ¨νκ² ν¨μ μ μΈ κ°λ₯
const hello = (name) => console.log(`Hello, ${name}!`);
hello("World!");
μ€ν λ°©λ²
- IDE(VS Code)μμ Javascript μ€ν
- νμΌ νμ₯μλ
.js
- ν°λ―Έλ μ°½μμ
node
λͺ
λ Ήμ΄λ‘ μ€ν (node [νμΌλͺ
.js]
)
HTML tag μ κ·Ό λ°©λ²
- Dom
- The Document Object Model(DOM) μ HTML, XML λ¬Έμμ νλ‘κ·Έλλ° interface
- DOMμ λ¬Έμμ ꡬ쑰νλ νν(structured representation)μ μ 곡
- νλ‘κ·Έλλ° μΈμ΄κ° DOM ꡬ쑰μ μ κ·Όν μ μλ λ°©λ²μ μ 곡
- λ¬Έμ ꡬ쑰, μ€νμΌ, λ΄μ© λ±μ λ³κ²½ν μ μκ² ν¨
document.getElementById
(μμ΄λ)
- htmlμμ ν΄λΉ μμ΄λλ₯Ό κ°μ§ νκ·Έλ₯Ό μ ν
getElementsByClassName
(ν΄λμ€), getElementsByName
(μ΄λ¦), getElementsByTagName
(νκ·Έ)
- htmlμμ κ°κ° ν΄λΉ ν΄λμ€, λ€μ, νκ·Έλͺ
μ κ°μ§ νκ·Έλ₯Ό μ ν
- μ¬λ¬κ° μ νλκΈ° λλ¬Έμ νμ λ°°μ΄
document.querySelector
(μ νμ)
- css μ νμλ‘ μ νν (μμ΄λλ
#
, ν΄λμ€λ .
)