π‘ νμ΅ λͺ©ν
- Flexboxλ 무μμΈκ°?
- Flex 컨ν
μ΄λμ Flex μμ΄ν
μΉ νμ΄μ§μ μμλ€μ μ μ°νκ² λ°°μΉνλ €λ©΄ λ¨Όμ CSS λ μ΄μμ λ°©μμ λν μ΄ν΄κ° νμν©λλ€.
κ·Έ μ€μμ λ¨Όμ HTML λ°μ€ λͺ¨λΈκ³Ό λΈλ‘ λ° μΈλΌμΈ μμ λλ μΈλΌμΈλΈλ‘ μμ±μ κ°λ μ μ΄ν΄νλ κ²μ΄ μ νλμ΄μΌ
μΉ νμ΄μ§ λ μ΄μμμ μμ λ‘κ² λ€λ£° μ μμ΅λλ€.
λ°μ€ λͺ¨λΈμ΄λ?
HTML λ°μ€ λͺ¨λΈμ μΉ νμ΄μ§μ λͺ¨λ μμλ₯Ό μ¬κ°ν λ°μ€λ‘ μ·¨κΈνλ κ°λ μ λλ€. μ΄ λ°μ€λ μ¬λ¬ κ°μ λ μ΄μ΄λ‘ ꡬμ±λλ©°, κ° λ μ΄μ΄λ μμμ ν¬κΈ°μ κ°κ²©μ μ μλκ±°λ μ μν μ μμ΅λλ€.

μ½ν μΈ (Content): ν μ€νΈλ μ΄λ―Έμ§ λ± μ€μ λ΄μ©μ΄ λ€μ΄κ°λ λΆλΆμ΄λ€.
ν¨λ©(Padding): μ½ν μΈ μ ν λ리 μ¬μ΄μ μ¬λ°±μ΄λ€. ν¨λ©μ μ½ν μΈ μ£Όμμ ν¬λͺ ν 곡κ°μ μΆκ°νλ€.
ν λ리(Border): ν¨λ©κ³Ό λ§μ§ μ¬μ΄μ μμμΌλ‘, μμμ κ²½κ³λ₯Ό λνλΈλ€. ν λ리λ κ°μμ μΌ μλ μκ³ ν¬λͺ ν μλ μλ€. λ§μ§(Margin): μμμ λ€λ₯Έ μμ μ¬μ΄μ μΈλΆ μ¬λ°±μ΄λ€. λ§μ§μ μμλ€ μ¬μ΄μ 곡κ°μ μΆκ°νλ€.
λΈλ‘ μμ(Block Elements)
λΈλ‘ μμλ νμ μλ‘μ΄ μ€μμ μμνλ©°, κ°λ₯ν μ 체 κ°λ‘ λλΉλ₯Ό μ°¨μ§ν©λλ€.
λΈλ‘ μμλ κΈ°λ³Έμ μΌλ‘ μμ λ€λ₯Έ λΈλ‘ μμκ° μ¬ μ μκΈ° λλ¬Έμ μμ§μΌλ‘ μμ΄λ ꡬ쑰λ₯Ό κ°μ§λλ€.
λΈλ‘ μμ μμλ λ€λ₯Έ λΈλ‘ μμλ μΈλΌμΈ μμλ₯Ό ν¬ν¨ν μ μμ΅λλ€.
<div>
<h1> ~ <h6>
<p>
<ul>, <ol>, <li>
<section>, <article>, <nav>, <header>, <footer>
μΈλΌμΈ μμ(Inline Elements)
μΈλΌμΈ μμλ μ½ν μΈ λ₯Ό κ°μΈλ λ§νΌμ λλΉλ§ μ°¨μ§νλ©°, μ€ λ°κΏ μμ΄ λ€λ₯Έ μΈλΌμΈ μμμ λλν λ°°μΉλ©λλ€.
μΈλΌμΈ μμλ μ£Όλ‘ ν μ€νΈμ μΌλΆλ‘ μ¬μ©λλ©°, λΈλ‘ μμ μμ ν¬ν¨λ©λλ€.
<span>
<a>
<img>
<strong>, <em>, <b>, <i>
λ°λμ κΈ°μ΅νκΈ° !
μΈλΌμΈ μμμμ μμ§ λ§μ§μ κ·Έλ₯ μ μ©μ΄ μλλ€κ³ μΈμ°μ !!
class_flexbox_01 << dynamic web project λ§λ€κΈ°
webapp << demo_01.html λ§λ€κΈ°
http://localhost:8080/demo1/demo_01.html << μλ² μΌμ μ μνκΈ°
demo_01.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>μΈλΌμΈ μμμ ν¨λ© κ·Έλ¦¬κ³ λ§μ§</title>
<!-- titleμ 보μ΄μ§ μλλ€. -->
<style type="text/css">
.m-inline{
background-color: lightgreen;
padding: 10px;
margin-top: 200px;
margin-left: 20px;
margin-right: 20px;
border: 1px solid green;
}
</style>
</head>
<body>
<!-- http://localhost:8080/demo1/demo_01.html -->
<h1>μ¬κΈ°λ demo_01.html νμΌ μ
λλ€.</h1>
<p>
μ΄ ν
μ€νΈλ<span class="m-inline"> μΈλΌμΈ μμ 1 </span>μ
λλ€.
μ΄ ν
μ€νΈλ<span class="m-inline"> μΈλΌμΈ μμ 1 </span>μ
λλ€.
</p>
</body>
</html>

μΈλΌμΈλΈλ‘ μμ(Inline-Block Elements)
μΈλΌμΈλΈλ‘ μμλ μΈλΌμΈ μμμ²λΌ ν μ€μ λλν λ°°μΉλμ§λ§,
λΈλ‘ μμμ²λΌ ν¨λ©, λ§μ§, λλΉ, λμ΄λ₯Ό μ€μ ν μ μμ΅λλ€.
λ°λΌμ μΈλΌμΈ μμμ νΉμ±κ³Ό λΈλ‘ μμμ νΉμ±μ λͺ¨λ κ°μ§λλ€.
μΈλΌμΈλΈλ‘ μμλ₯Ό μ¬μ©νλ©΄ μμ λ€λ₯Έ μμλ₯Ό λ°°μΉνλ©΄μλ ν¬κΈ°λ₯Ό μ‘°μ ν μ μμ΅λλ€.
demo_02.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>μΈλΌμΈ λΈλ‘μμ μμ</title>
<!-- titleμ 보μ΄μ§ μλλ€. -->
<style type="text/css">
.m-inline-block {
display: inline-block;
background-color: aqua;
padding: 10px;
margin : 10px;
}
</style>
</head>
<body>
<!-- http://localhost:8080/demo1/demo_02.html -->
<h1>μ¬κΈ°λ demo_02.html νμΌ μ
λλ€.</h1>
<div class="m-inline-block"> μΈλΌμΈ λΈλ‘ μμ 1 </div>
<div class="m-inline-block"> μΈλΌμΈ λΈλ‘ μμ 1 </div>
</body>
</html>

μΈλΌμΈλΈλ‘ μμλ λͺ¨λ λ°©ν₯μ ν¨λ©κ³Ό λ§μ§μ μΌκ΄λκ² μ μ©ν μ μμ΅λλ€.

Flexboxλ?
Flexboxλ μΉ νμ΄μ§μ μμλ€μ μ½κ³ μ μ°νκ² λ°°μΉν μ μλλ‘ λμμ£Όλ CSS λ μ΄μμ λ°©μμ λλ€.
Flexboxλ₯Ό μ¬μ©νλ©΄ νλ©΄ ν¬κΈ°λ μμμ ν¬κΈ°κ° λ³ν΄λ κ° μμλ₯Ό μ λ ¬νκ³ λ°°μΉνλ κ²μ΄ μμ£Ό κ°λ¨νλ€.
Flexboxμ μ£Όμ νΉμ§
- μ μ°ν λ°°μΉ: μμμ ν¬κΈ°λ μμλ₯Ό μ μ°νκ² μ‘°μ ν μ μμ΅λλ€.
- κ°λ¨ν μ λ ¬: 볡μ‘ν κ³μ° μμ΄ μμλ₯Ό μν λ° μμ§μΌλ‘ μ½κ² μ λ ¬ν μ μμ΅λλ€.
- λ°μν λμμΈ: νλ©΄ ν¬κΈ°κ° λ³ν΄λ λ μ΄μμμ΄ μλμΌλ‘ μ‘°μ λ©λλ€.
μ£Όμ κ°λ
- Flex 컨ν μ΄λ: Flexboxλ₯Ό μ μ©ν λΆλͺ¨ μμ
- Flex μμ΄ν : Flex 컨ν μ΄λ μμ μλ μμ μμλ€

