์น์ ๊ฐ๋ฐ์ ๊ธฐ์ด์ด๋ค๐คจ
- ์น์ ๊ฐ๋ฐ์ ์ ๋ฌธํ ๋ ๋ฐฐ์ฐ๋ ๊ฐ๋ฐ์ ๊ธฐ์ด๋ผ๊ณ ํ ์ ์๋ค!
- ์ฑ ๊ฐ๋ฐ์๋, ๊ฒ์ ๊ฐ๋ฐ์๋ ์ฒ์์๋ ์น์ผ๋ก ์์ํ๋ค๊ณ ํ ์ ์๋ค!!
1์ฃผ์ฐจ : HTML, CSS, Bootstrap
- HTML๊ณผ CSS๋ฅผ ๋ฐฐ์ฐ๋ฉด ๋ธ๋ผ์ฐ์ ์์ ์ฐ๋ฆฌ ๋์ ๋ณด์ด๋ ์น์ ๋ผ๋๋ฅผ ๋ง๋ค๊ณ ๊พธ๋ฐ ์ ์๋ค!
- ์น์ ์ฝ๊ฒ ๊พธ๋ฐ ์ ์๋ ๋ถํธ์คํธ๋ฉ๋ ํ์ฉ ๊ฐ๋ฅํ๋ค. ๐
- ์ฃผ๋ก ๋ฐฐ์ด ๋ด์ฉ์ HTML & CSS ์ด๋ค!
์น ๋ธ๋ผ์ฐ์ ์๋ ์๋ฆฌ
๋ธ๋ผ์ฐ์ ์ ์ญํ : ์์ฒญ์ ๋ณด๋ด๊ณ ๋ฐ์ HTML ํ์ผ์ ๊ทธ๋ ค์ฃผ๋ ๊ฒ์ด๋ค!
- ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ์น ํ์ด์ง๋ ์๋ฒ์์ ์ค๋นํด ๋์๋ ๊ฒ์ ๋ฐ์์ ๋ธ๋ผ์ฐ์ ์์ ์ฐ๋ฆฌ๊ฐ ๋ณผ ์ ์๋๋ก ๊ทธ๋ ค์ฃผ๋ ์ญํ ์ ์ํํ๋ค.
- ์์ฒญํ๋ ์ชฝ : ํด๋ผ์ด์ธํธ(๋ธ๋ผ์ฐ์ ), ์ฃผ๋ ์ชฝ : ์๋ฒ
- ์ฆ, ๋ธ๋ผ์ฐ์ ๋ ์์ฒญ์ ๋ณด๋ด๊ณ , ์์ฒญ์ ๋ต์ผ๋ก ๋ฐ์ ๊ฒ์ ๊ทธ๋ ค์ฃผ๋ ์ญํ ์ด๋ค.
- ํ์ด์ง๋ฅผ ๊ณ ์น ์ ์๋ ์ด์ → ์ด๋ฏธ ๋ด ์ปดํจํฐ์ ๊ฐ์ ธ์๊ธฐ ๋๋ฌธ์ด๋ค! ๋ด ๋ฐ์ดํฐ๊ฐ ๋์ด๋ฒ๋ ธ๋ค!
๊ทธ๋ ๋ค๋ฉด ์์ฒญ์ ์ด๋๋ก ๋ณด๋ด๋ ๊ฑธ๊น?
- ์๋ฒ๊ฐ ๋ง๋ค์ด ๋์ API ๋ผ๋ ์ฐฝ๊ตฌ์ ๋ฏธ๋ฆฌ ์ ํด์ง ์ฝ์๋๋ก ์์ฒญ์ ๋ณด๋ด๋ ๊ฒ์ด๋ค. ์ฐ๋ฆฌ๋ ํ์์๋ ์น์ ์ฐ๋ ๋์ ๋ช ๋ฒ์ด๊ณ ์์ฒญ์ ๋ณด๋ธ๋ค.
- ์) https://naver.com/
- "naver.com"์ด๋ผ๋ ์ด๋ฆ์ ์๋ฒ์ ์๋ "/"๋ผ๋ ์ฃผ์ ์ฐฝ๊ตฌ์ ์์ฒญ์ ๋ณด๋ธ ๊ฒ์ด๋ค.
- ๋ค์ด๋ฒ์์๋ ๊ทธ ๋๋ต์ผ๋ก ๋ค์ด๋ฒ ํ์ ํด๋นํ๋ HTML ํ์ผ์ ์ค๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
- ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ๋ธ๋ผ์ฐ์ ๋ ์ฃผ์๋ฅผ ํตํด API๋ก ์์ฒญ์ ๋ณด๋ด๊ณ , API๋ ์์ฒญ์ ๋ง๋ HTML ํ์ผ์ ๋๋ ค์ฃผ๊ณ ๋ธ๋ผ์ฐ์ ๋ ๋ฐ์ ๊ฒ์ ํ๋ฉด์ ๊ทธ๋ ค์ค๋ค.
- HTML(๋ผ๋), CSS(๊พธ๋ฏธ๊ธฐ), JavaScript(์์ง์ด๊ธฐ) → ์ผ์ข ์ ์ค๋ช ์
- ํญ์ HTML ํ์ผ๋ก ๋๋ ค์ฃผ๋ ๊ฒ์ด ์๋๋ผ ๋ฐ์ดํฐ๋ง ๋๋ ค์ค ๋๊ฐ ๋ ๋ง๋ค!!
โ๏ธ์ฐธ๊ณ
์ค์ ๋ก ๋ง์ ์น ์๋น์ค์์๋ API๋ก ์์ฒญ์ ๋ณด๋ด๋ฉด ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์์ ๋ฐ์ดํฐ๋ฅผ ๋๋ ค์ฃผ๊ณ , ๋ธ๋ผ์ฐ์ ์์ Javascript๋ผ๋ ์ธ์ด์์ ๊ฐ์ ๋ผ์์ค๋ค!
์ฝ๋ฉ ํ๊ฒฝ ์ธํ ํ๊ธฐ
VS Code(Visual Studio Code)
- ๋ง์ดํฌ๋ก์ํํธ ์ฌ์์ ๊ฐ๋ฐํ ์ฝ๋ ์๋ํฐ์ด๋ค! ์ฝ๋ฉํ๋๋ฐ ํจ์จ์ ์ธ ํ๋ก๊ทธ๋จ์ด๋ค.
HTML ๊ธฐ์ด
HTML์ ์น ํ์ด์ง์ ๋ผ๋๋ฅผ ๋ด๋นํ๋ค!
- ์น์ ๋ผ๋๋ฅผ ์ก์์ฃผ๋ ๊ตฌ์ญ์ ๋ํ๋ด๋ ์ฝ๋์ด๋ค. ์น์ ์ ๋ฐ์ HTML์ ํตํด์ ์์ฑํ ์ ์๋ค!
- CSS๋ HTML์ ํตํด ์์ฑ๋ ๋ผ๋๋ฅผ ์์๊ฒ ๊พธ๋ฉฐ์ฃผ๋ ์ฝ๋์ด๋ค.
- CSS๋ฅผ ์ ์ฌ์ฉํ ์ค ์๋ ๊ฒ๊ณผ ์์๊ฒ ๋ง๋๋ ๊ฒ์ ๋ค๋ฅธ ์์ญ์ด๊ธฐ ๋๋ฌธ์, ๋ง์ ๊ฒฝ์ฐ ์น๋์์ด๋๋ ํผ๋ธ๋ฆฌ์ ์๊ฒ ์์กดํ๊ฒ ๋๋ค...
HTML ๊ธฐ์ด - ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ HTML ํํ
<!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>Document</title>
</head>
<body>
</body>
</html>
html:5 ์ ๋ ฅ ์ ์๋์ผ๋ก ์ ๋ ฅ๋๋ ๋ด์ฉ
- HTML์ ํฌ๊ฒ <head> ์์ญ๊ณผ <body> ์์ญ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
- head ์์๋ ํ์ด์ง์ ์์ฑ ์ ๋ณด, body ์์๋ ํ์ด์ง์ ๋ด์ฉ์ ๋ด๋๋ค.
โ๏ธ์ฐธ๊ณ
head์์๋ ํ์ด์ง์ ์์ฑ์ ์ ์ํ๊ฑฐ๋, ํ์ํ ์คํฌ๋ฆฝํธ๋ค์ ๋ถ๋ฅธ๋ค.
๋์ ์ ๋ณด์ด๋ ํ์ํ ๊ฒ๋ค์ ๋ด๋ ๊ฒ.
- head ์์ ๋ค์ด๊ฐ๋ ๋ํ์ ์ธ ์์๋ค : meta, script, style, link, title ๋ฑ
- body ์์ ๋ค์ด๊ฐ๋ ๋ํ์ ์ธ ์์๋ค : span, img, input, textarea
HTML tag ๊ธฐ์ด
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>HTML ๊ธฐ์ด</title>
</head>
<body>
<!-- ๊ตฌ์ญ์ ๋๋๋ ํ๊ทธ๋ค -->
<div>๋๋ ๊ตฌ์ญ์ ๋๋์ฃ </div>
<p>๋๋ ๋ฌธ๋จ์ด์์</p>
<ul>
<li> bullet point!1 </li>
<li> bullet point!2 </li>
</ul>
<!-- ๊ตฌ์ญ ๋ด ์ฝํ
์ธ ํ๊ทธ๋ค -->
<h1>h1์ ์ ๋ชฉ์ ๋ํ๋ด๋ ํ๊ทธ์
๋๋ค. ํ์ด์ง๋ง๋ค ํ๋์ฉ ๊ผญ ์จ์ฃผ๋ ๊ฒ ์ข์์. ๊ทธ๋์ผ ๊ตฌ๊ธ ๊ฒ์์ด ์ ๋๊ฑฐ๋ ์.</h1>
<h2>h2๋ ์์ ๋ชฉ์
๋๋ค.</h2>
<h3>h3~h6๋ ๊ฐ์์ ์ญํ ์ด ์์ฃ . ๋น์ค์ ์์ง๋ง..</h3>
<hr>
span ํ๊ทธ์
๋๋ค: ํน์ <span style="color:red">๊ธ์</span>๋ฅผ ๊พธ๋ฐ ๋ ์จ์
<hr>
a ํ๊ทธ์
๋๋ค: <a href="http://naver.com/"> ํ์ดํผ๋งํฌ </a>
<hr>
img ํ๊ทธ์
๋๋ค: <img src="" />
<hr>
input ํ๊ทธ์
๋๋ค: <input type="text" />
<hr>
button ํ๊ทธ์
๋๋ค: <button> ๋ฒํผ์
๋๋ค</button>
<hr>
textarea ํ๊ทธ์
๋๋ค: <textarea>๋๋ ๋ฌด์์ผ๊น์?</textarea>
</body>
</html>
์ฝ๋ฉ์ ์ ๋ ์ธ์์ ํ๋ ๊ฒ์ด ์๋๋ค!
tag๋ ์ธ์ฐ๋ ๊ฒ์ด ์๋ ๊ฐ์ง๊ณ ์์ ์ฌ์ฉํ๋ ๊ฒ์ด๋ค!!!
โ๏ธ์ฐธ๊ณ - ์ฝ๋ ์ ๋ ฌ
์ฝ๋์ ์ ๋ ฌ์ด ์ ๋๋ก ๋์ด์์ง ์์ผ๋ฉด, ์ฝ๋์ ์๊น์๋ฅผ ํ์ ํ ์ ์์ด ์ค๋ฅ๋ฅผ ํด๊ฒฐํ๊ธฐ๊ฐ ์ด๋ ค์์ง๋ค.
html์ ์ค ๋ง์ถ๊ธฐ๊ฐ ์๋ช ์ด๋ค. ๋ ๋ณด๊ธฐ ์ฌ์ด ํํ๋ก ์ฐ์ฌ์์ด์ผ ํ๋ค.
Format Document(๋ฌธ์ ์์)
VS Code์์ Shift + Alt + F ๋ก ์๋์ ๋ ฌ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋ค!!
CSS ๊ธฐ์ด
HTML ๋ถ๋ชจ์ ์์ ๊ตฌ์กฐ
HTML ํ๊ทธ๋ ๋๊ฐ ๋๊ตฌ ์์ ์๋๋๋ฅผ ์ดํดํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ค์ํ๋ค. ๋๋ฅผ ๊ฐ์ธ๊ณ ์๋ ํ๊ทธ๊ฐ ๋ฐ๋๋ฉด, ๊ทธ ์์ ๋ด์ฉ๋ฌผ๋ ๋ชจ๋ ์ํฅ์ ๋ฐ๋๋ค!
- ๋นจ๊ฐ์ div ์์ ์ด๋ก์/ํ๋์ div๊ฐ ๋ค์ด์๋ค.
- ๋นจ๊ฐ์ div๋ฅผ ๊ฐ์ด๋ฐ๋ก ์ฎ๊ธฐ๋ฉด, ๋ด์ฉ๋ฌผ์ธ ์ด๋ก/ํ๋ div๋ ๋ชจ๋ ํจ๊ป ์ด๋ํ๋ค!
- ๋ฐ์ค๋ฅผ ์ฎ๊ธฐ๋ฉด ์์ ๋ด์ฉ๋ฌผ๋ ํจ๊ป ์ฎ๊ฒจ์ง๋ ๊ฒ๊ณผ ๊ฐ์ ์๋ฆฌ์ด๋ค.
- ๊ฐ์ ์๋ฆฌ๋ก ์ด๋ก div์ ๊ธ์จ ์์ ๋ฐ๊พธ๋ฉด [๋๋ ๋ฒํผ 1]์ ๊ธ์จ ์๋ ๋ฐ๋๋ค!
CSS ๊ธฐ์ด
<head>......</head> ์์ <style>......</style>๋ก ๊ณต๊ฐ์ ๋ง๋ค์ด ์์ฑํ๋ค.
- ํด๋์ค๋ฅผ ๊ฐ๋ฆฌํฌ ๋๋ .ํด๋์ค์ด๋ฆ { }๋ผ๊ณ ์จ์ค์ผ ํ๋ค!
- ๋ฐฐ๊ฒฝ ๊ด๋ จ
- background-color
- background-image
- background-size
- ์ฌ์ด์ฆ
- width
- height
- ํฐํธ
- font-size
- font-weight
- font-family
- color
- ๊ฐ๊ฒฉ
- margin
- padding
๊ผญ ๊ธฐ์ตํ ๊ฒ!
๋ฐ์ค๋ div(๊ตฌ์ญ)์ด๋ค!
- margin๊ณผ padding
- margin์ ๋ฐ๊นฅ ์ฌ๋ฐฑ, padding์ ์์ชฝ ์ฌ๋ฐฑ
- div์ ์๊น์ ๋ฃ๊ณ , ์ง์ ์ฌ์ฉํด์ ์ฐจ์ด๋ฅผ ๋น๊ตํ๋ค!
- ๋ฐ์ค๋ฅผ ๊ฐ์ด๋ฐ๋ก ๊ฐ์ง๊ณ ์ค๊ธฐ
- ๋ฐ์ค๋ฅผ ์์ฐ๊ณ ์์ชฝ ์ฌ๋ฐฑ ์กฐ์ ํ๊ธฐ
- ์ ์ฒด div๋ฅผ ๋ง๋ค๊ณ width๋ฅผ ์ค์ ํ ํ margin : auto๋ฅผ ์ฌ์ฉํ๋ค!
๊ตฌ๊ธ ํฐํธ
ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ google fonts๋ฅผ ๊ฒ์ํ๋ค.
https://fonts.google.com/?subset=korean
Filters๋ฅผ ํด๋ฆญํ๊ณ language๋ฅผ korean์ผ๋ก ์ค์ ํ๋ค.
์ํ๋ ํฐํธ์ @import ๋ถ๋ถ์ <style></style> ํ๊ทธ ์์ ๋ณต์ฌ ๋ถ์ฌ ๋ฃ๊ธฐ ํ๋ค.
CSS class ํญ์ ์ฝ๋๋ฅผ ๋ณต์ฌํ ํ, ์ ์ฒด ์ ์ฉ(* { })์ css์ ๋ฃ์ผ๋ฉด ์์ฑ!
Bootstrap
์์ CSS๋ฅผ ๋ฏธ๋ฆฌ ๋ชจ์๋ ๊ฒ!
- CSS๋ฅผ ๋ค๋ฃฐ ์ค ์๋ ๊ฒ๊ณผ ๋ฏธ์ ๊ฐ๊ฐ์ ๋ฐํํ์ฌ ์์๊ฒ ๋ง๋๋ ๊ฒ์ ๋ค๋ฅธ ์ด์ผ๊ธฐ์ด๋ค.
ํ์ ์์๋ ๋ฏธ๋ฆฌ ์์ฑ๋ ๋ถํธ์คํธ๋ฉ์ ๊ฐ์ ธ๋ค ์ฐ๋ ๊ฒฝ์ฐ๊ฐ ๋ง๋ค!
'Today I Learned(TIL) > ์คํ๋ฅดํ ๋ด์ผ๋ฐฐ์์บ ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์น ๊ฐ๋ฐ ์ข ํฉ_2์ฃผ์ฐจ (5) | 2024.10.29 |
---|---|
Spring ์ฌ์ ์บ ํ ํ์คํธ_๋ฐ๋ณต๋ฌธ ์ฐ์ตํ๊ธฐ (0) | 2024.10.29 |
Java Handbook_Part 1โ๏ธ (4) | 2024.10.22 |
๋ด์ผ๋ฐฐ์์บ ํ ์คํํฐ ๋ ธํธ ์์ฑโ๏ธ (2) | 2024.10.21 |
๋ด์ผ๋ฐฐ์์บ ํ ์์๐ (10) | 2024.10.21 |