β display
λμ€νλ μ΄ μμ±μ μΉ νμ΄μ§μμ μμκ° μ΄λ»κ² νμλλμ§λ₯Ό μ§μ νλ λ° μ¬μ©λλ€.
λͺ¨λ HTML μμλ μ체μ κΈ°λ³Έ λμ€νλ μ΄ κ°μ κ°μ§κ³ μμ΅λλ€.
μ΄ κ°μ μμμ μ’ λ₯μ λ°λΌ λ€λ¦ λλ€.
λλΆλΆμ μμμ κΈ°λ³Έ λμ€νλ μ΄ κ°μ λΈλ‘(block)μ΄λ μΈλΌμΈ(inline)μ λλ€.
Block-level Elements
μλ‘μ΄ μ€μμ μμνκ³ μ 체 λλΉλ₯Ό μ°¨μ§νλ€.
<div>
<h1> - <h6>
<p>
<form>
<header>
<footer>
<section>
Inline Elements
μ μ€μμ μμνμ§ μμΌλ©° νμνλ§νΌμ λλΉλ§ μ°¨μ§ν©λλ€
<span>
<a>
<img>
inline-block Elements
- inline κ³Ό μ°¨μ΄μ : μμμ λλΉμ λμ΄λ₯Ό μ€μ ν μ μλ€. / μ, μλ ν¨λ© μ€μ κ°λ₯.
- block κ³Ό μ°¨μ΄μ : μ€ λ°κΏ μμ, λ€λ₯Έ μμ μμ μ°¨μ§ κ°λ₯
- λͺ©λ‘ νλͺ©μ κ°λ‘λ‘ νμ κ°λ₯
li {
display: inline-block;
}
The display Property Values
Display: none;
JavaScriptμ ν¨κ» μ¬μ©λμ΄ μμλ₯Ό μ¨κΈ°κ³ 보μ¬μ£Όλ λ°μ νν μ¬μ©
Override The Default Display Value
λν΄νΈ λμ€νλ μ΄ κ° λ¬΄μνκΈ°
λ§νλ―μ΄, λͺ¨λ μμλ λν΄νΈ λμ€νλ μ΄ κ°μ κ°μ§κ³ μμ΅λλ€. κ·Έλ¬λ μ΄λ₯Ό 무μν μ μμ΅λλ€.
β width and max-width
This is important when making a site usable on small devices:
βThe position Property
μ΄ μμ±μ μμμ μμΉ μ§μ λ°©λ²μ κ²°μ νλ€.
- static: μμλ₯Ό λ¬Έμ νλ¦μ λ°λΌ λ°°μΉν©λλ€. μΌλ°μ μΈ μμμ κΈ°λ³Έκ°μ λλ€.
- relative: μμλ₯Ό μμ μ κΈ°λ³Έ μμΉλ₯Ό κΈ°μ€μΌλ‘ λ°°μΉνλ©°, top, right, bottom, left μμ±μ μ¬μ©νμ¬ μ‘°μ ν μ μμ΅λλ€.
- fixed: μμλ₯Ό λ·°ν¬νΈμ μλμ μΌλ‘ κ³ μ μν΅λλ€. μ¦, νμ΄μ§λ₯Ό μ€ν¬λ‘€ν΄λ μμμ μμΉκ° λ³νμ§ μμ΅λλ€.
- absolute: μμλ₯Ό κ°μ₯ κ°κΉμ΄ μμ(μ‘°μ) μμλ₯Ό κΈ°μ€μΌλ‘ λ°°μΉν©λλ€. λ§μ½ μμ μμκ° μλ€λ©΄ λ¬Έμ(body)λ₯Ό κΈ°μ€μΌλ‘ λ°°μΉνλ©°, νμ΄μ§ μ€ν¬λ‘€μ λ°λΌ μ΄λν©λλ€.
- sticky: μ¬μ©μμ μ€ν¬λ‘€ μμΉμ λ°λΌ μμμ μμΉλ₯Ό λ³κ²½ν©λλ€. μΌμ μ€νμ μμΉμ λλ¬νλ©΄ μμκ° κ³ μ λμ΄ κ·Έ μ리μ λ¨κ² λ©λλ€.
- bottom: μμΉ μ§μ λ μμμ νλ¨ μ¬λ°± κ°μ₯μ리λ₯Ό μ€μ ν©λλ€.
- clip: μ λ μμΉ μ§μ λ μμλ₯Ό ν΄λ¦¬νν©λλ€. μμμ ν΄λ¦¬ν μμμ μ§μ ν©λλ€. ν΄λ¦¬ν μμμ μμμ μΌλΆλ‘μ νμλλ μμμ λλ€.
- left: μμΉ μ§μ λ μμμ μ’μΈ‘ μ¬λ°± κ°μ₯μ리λ₯Ό μ€μ ν©λλ€.
- position: μμμ μμΉ μ§μ μ νμ μ§μ ν©λλ€. μμκ° ν¬ν¨λ μμ λ΄μμ μ΄λ»κ² μμΉκ° μ§μ λλμ§λ₯Ό κ²°μ ν©λλ€. κ°λ₯ν κ°μ static, relative, absolute, fixed, stickyμ λλ€.
- right: μμΉ μ§μ λ μμμ μ°μΈ‘ μ¬λ°± κ°μ₯μ리λ₯Ό μ€μ ν©λλ€.
- top: μμΉ μ§μ λ μμμ μλ¨ μ¬λ°± κ°μ₯μ리λ₯Ό μ€μ ν©λλ€.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.container {
position: relative;
}
.text1 {
position : absolute;
top: 60px;
left: 16px;
font-size: 30px;
}
.text2 {
position : absolute;
top : 80px;
right: 16px;
font-size: 30px;
}
.text3 {
position : absolute;
top : 50%;
width: 100%;
text-align: center;
font-size: 30px;
}
.text4 {
position : absolute;
bottom: 50px;
right: 30px;
font-size: 30px;
}
.text5 {
position : absolute;
bottom: 50px;
left: 20px;
font-size: 30px;
}
img {
width: 100%;
opacity: 0.5;
}
</style>
</head>
<body>
<h2> position μ°μ΅ ~! </h2>
<p> position μ°μ΅μ
λλ€. </p>
<div class ="container">
<img src="char.jpg" alt="cat" >
<div class="text1"> β1λ²</div>
<div class="text2"> β2λ² </div>
<div class="text3"> β3λ² </div>
<div class="text4"> β4λ² </div>
<div class="text5"> β5λ² </div>
</div>
</body>
</html>
β The z-index Property
μ΄ z-indexμμ±μ μμμ μ€ν μμ(μ΄λ€ μμκ° λ€λ₯Έ μμμ μμ΄λ λ€μ λ°°μΉλμ΄μΌ νλμ§)λ₯Ό μ§μ
- μ«μκ° ν΄μλ‘ μλ‘ μ¬λΌκ°λ€.
- μμΈμ΄ μ§μ λμ§ μμΌλ©΄ λ§μ§λ§μ μ μλ μμκ° λ§¨ μμ νμλλ€.
βOverflow
μμμ λ§μ§ μλ μ½ν μΈ λ₯Ό μ μ΄ν λ μ¬μ©νλ€.
μ½ν μΈ κ° μ§μ λ μμμ λ§μ§ μμ λ μ½ν μΈ λ₯Ό ν΄λ¦¬νν μ§ λλ μ€ν¬λ‘€λ°λ₯Ό μΆκ°ν μ§ μ¬λΆλ₯Ό μ§μ νλ€.
- overflowμμ±μ μ§μ λ λμ΄λ₯Ό κ°μ§ λΈλ‘ μμμλ§ μλν©λλ€.
μμ±κ°
- visible: κΈ°λ³Έκ°μ λλ€. overflowκ° ν΄λ¦¬νλμ§ μμ΅λλ€. μ½ν μΈ λ μμμ μμ μΈλΆμ λ λλ§λ©λλ€.
- hidden: overflowκ° ν΄λ¦¬νλκ³ , λλ¨Έμ§ μ½ν μΈ λ 보μ΄μ§ μμ΅λλ€.
- scroll: overflowκ° ν΄λ¦¬νλκ³ , λλ¨Έμ§ μ½ν μΈ λ₯Ό λ³Ό μ μλλ‘ μ€ν¬λ‘€λ°κ° μΆκ°λ©λλ€.
- auto: scrollκ³Ό μ μ¬νμ§λ§, νμν λμλ§ μ€ν¬λ‘€λ°κ° μΆκ°λ©λλ€.
- overflow: μμμ μμλ₯Ό λμ΄μλ λ΄μ©μ λν΄ μ΄λ»κ² μ²λ¦¬ν μ§λ₯Ό μ§μ ν©λλ€.
- overflow-wrap: λΈλΌμ°μ κ° μ€ λ°κΏμ ν μ μλμ§ μ¬λΆλ₯Ό μ§μ ν©λλ€. κΈ΄ λ¨μ΄κ° 컨ν μ΄λλ₯Ό λμ΄μλ κ²½μ° μ€ λ°κΏμ ν μ§ μ¬λΆλ₯Ό κ²°μ ν©λλ€.
- overflow-x: μμμ λ΄μ©μ΄ μμμ μ½ν μΈ μμμ λμ΄μλ κ²½μ° μΌμͺ½/μ€λ₯Έμͺ½ κ°μ₯μ리μ μ΄λ»κ² μ²λ¦¬ν μ§λ₯Ό μ§μ ν©λλ€.
- overflow-y: μμμ λ΄μ©μ΄ μμμ μ½ν μΈ μμμ λμ΄μλ κ²½μ° μμͺ½/μλμͺ½ κ°μ₯μ리μ μ΄λ»κ² μ²λ¦¬ν μ§λ₯Ό μ§μ ν©λλ€.
β float and clear
μμκ° λΆλ(λ λ€λλ) λ°©μμ μ§μ νλ€.
- left - μμκ° μ»¨ν μ΄λμ μΌμͺ½μ λ λ€λκ² λ©λλ€. μ¦, μμκ° μ»¨ν μ΄λμ μΌμͺ½μ μ λ ¬λμ΄ λ€λ₯Έ μμλ€μ΄ μ€λ₯Έμͺ½μ νμλ©λλ€.
- right - μμκ° μ»¨ν μ΄λμ μ€λ₯Έμͺ½μ λ λ€λκ² λ©λλ€. μ΄ κ²½μ° μμλ 컨ν μ΄λμ μ€λ₯Έμͺ½μ μ λ ¬λμ΄ μΌμͺ½μ λ€λ₯Έ μμλ€μ΄ νμλ©λλ€.
- none - μμκ° λ λ€λμ§ μμ΅λλ€. μμλ ν μ€νΈμμ λ°μν κ³³μ νμλ©λλ€. μ΄κ²μ΄ κΈ°λ³Έκ°μ λλ€.
- inherit - μμκ° λΆλͺ¨ μμμ λ λ€λλ μμ± κ°μ μμν©λλ€. μ΄λ λΆλͺ¨ μμμ λ λ€λλ μμ± κ°μ μ¬μ©νμ¬ μμ μμλ₯Ό λ°°μΉνλ λ° μ μ©ν©λλ€.
- κΈ°λ³Έμ μΌλ‘ div μμλ λΈλ‘κ°μ κ°μ§κΈ° λλ¬Έμ μλ‘μ΄ μ€λ‘ μ νλμ΄ λ°°μΉλλ€. νμ§λ§ float κ°μ μ¬μ©ν΄μ£Όλ©΄ μμκ° μλ‘ μμ λ μκ² ν΄μ€λ€.
β clear and clearfix
clear μμ±μ λ λ€λλ μμ μμ μλ μμμ λν΄ μ΄λ»κ² μ²λ¦¬ν΄μΌ νλμ§λ₯Ό μ§μ ν©λλ€.
- one: μμλ μΌμͺ½μ΄λ μ€λ₯Έμͺ½μ λ λ€λλ μμ μλλ‘ μ΄λνμ§ μμ΅λλ€. μ΄κ²μ΄ κΈ°λ³Έ λμμ λλ€.
- left: μμλ μΌμͺ½μ λ λ€λλ μμ μλλ‘ μ΄λν©λλ€.
- right: μμλ μ€λ₯Έμͺ½μ λ λ€λλ μμ μλλ‘ μ΄λν©λλ€.
- both: μμλ μΌμͺ½κ³Ό μ€λ₯Έμͺ½μ λ λ€λλ μμ μλλ‘ μ΄λν©λλ€.
- inherit: μμλ λΆλͺ¨ μμλ‘λΆν° clear κ°μ μμν©λλ€.
β Float Examples
λΆλ μμ±λ€ λͺ¨μ
- box-sizing: μμμ λλΉμ λμ΄λ₯Ό κ³μ°νλ λ°©λ²μ μ μν©λλ€. ν¨λ©(padding)κ³Ό ν λ리(border)λ₯Ό ν¬ν¨ν΄μΌ νλμ§ μ¬λΆλ₯Ό κ²°μ ν©λλ€.
- clear: λ λ€λλ(floating) μμ μμ μλ μμμ λν΄ μ΄λ»κ² μ²λ¦¬ν΄μΌ ν μ§λ₯Ό μ§μ ν©λλ€.
- float: μμκ° μΌμͺ½, μ€λ₯Έμͺ½μΌλ‘ λ λ€λλμ§ μ¬λΆλ₯Ό μ§μ ν©λλ€.
- overflow: μ½ν μΈ κ° μμμ μμλ₯Ό λμ΄κ°λ κ²½μ° μ΄λ»κ² μ²λ¦¬ν μ§λ₯Ό μ§μ ν©λλ€.
- overflow-x: μ½ν μΈ κ° μμμ μ½ν μΈ μμμ λμ΄κ°λ κ²½μ° μΌμͺ½/μ€λ₯Έμͺ½ κ°μ₯μ리λ₯Ό μ΄λ»κ² μ²λ¦¬ν μ§λ₯Ό μ§μ ν©λλ€.
- overflow-y: μ½ν μΈ κ° μμμ μ½ν μΈ μμμ λμ΄κ°λ κ²½μ° μμͺ½/μλμͺ½ κ°μ₯μ리λ₯Ό μ΄λ»κ² μ²λ¦¬ν μ§λ₯Ό μ§μ ν©λλ€.
κ·μλ―Έλ€ float λ‘ λμ΄νκΈ°....
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
box-sizing: border-box;
}
.img1 {
float :left;
width: 20%;
padding: 5px;
}
.clearfix::after{
content: "";
clear: both;
display: table;
}
</style>
</head>
<body>
<h2> μ°μ΅ μ€ ~~ </h2>
<div class="clearfix">
<div class="img1">
<img src="1.jpg" alt="1" width="100%">
</div>
<div class="img1">
<img src="2.jpg" alt="2" width="100%">
</div>
<div class="img1">
<img src="3.jpg" alt="3" width="100%">
</div>
<div class="img1">
<img src="4.jpg" alt="4" width="100%">
</div>
<div class="img1">
<img src="5.jpg" alt="5" width="100%">
</div>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
box-sizing: border-box;
}
.img1{
height: auto;
padding : 10px;
}
.img1 :hover {
opacity: 0.3;
}
.menu {
float: left;
width: 25%;
}
.content{
width: 75%;
}
</style>
</head>
<body>
<h2> μ°μ΅ μ€ ~~ </h2>
<div class="menu">
<div class="img1">
<img src="1.jpg" alt="1" width="100%">
</div>
<div class="img1">
<img src="2.jpg" alt="2" width="100%">
</div>
</div>
<div class="content">
<h1> κ·μ¬μ΄ λ€λ§κ³ μΉλ€ λ무 κ·μ¬μ </h1>
<p> κ·μ¬μ΄ κ²μ μ°λ¦¬λ₯Ό κΈ°μκ³ λ°λ»νκ² λ§λ€μ΄ μ€λλ€. κ·Έκ²μ μ°λ¦¬ μμ μλ μμ΄μ λΆλΆμ κΉ¨μ°μΉκ³ , λ§μμ λ°λ»νκ² ν©λλ€. μμ κ²λ€μ΄λ μ¬λ―Έμλ λͺ¨μ΅λ€μ μ°λ¦¬μκ² μ¦κ±°μμ μ£Όλ©°, μ°λ¦¬κ° μΌμ μμμλ λ ν볡νκ² λ§λ€μ΄ μ€λλ€. κ·Έλ¦¬κ³ κ·Έ κ·μ¬μμ λλ‘λ μ°λ¦¬λ₯Ό μμ μ§μΌλ©°, λλ‘λ μ°λ¦¬μ λ§μμ λ°μ€νκ² λ§λ€μ΄ μ€λλ€.</p>
</div>
</body>
</html>