<p></p> => μμλλ‘ μ€λ°κΏν¨κ³Ό // block νμ€κ³΅κ° λ€ μ°¨μ§
<q></q> => λ¬Έμ₯λ¨μμΈμ©(짧μ) // inline κΈ°λ³Έν
μ€νΈ
<ul></ul> => unorder // <li></li> // β β β μΌλ‘ λͺ©λ‘ μ 리
<ol></ol> => order // <li></li> // 1.2.3. μΌλ‘ λͺ©λ‘ μ 리
<dl></dl> => // <dt></dt><dd></dd> // μ€μ-μ§μ₯λ©΄,μ§¬λ½ λΆμ-λ‘λ³Άμ΄,μλ λ‘ λͺ©λ‘μ 리
<a></a> => λ§ν¬ μ°κ²°
// href μμ± : μ°κ²°ν μ¬μ΄νΈ
// target μμ± : _blank(μνμ λμ°κΈ°) _self(νμ¬νμ΄μ§μ λμ°κΈ°)
// title μμ± : λ§μ°μ€ μ¬λ €λ¨μλ μ λ³΄κ° λ¨λ
ex) <a href="https://comic.naver.com/index" target="_blank" title="λ€μ΄λ² μΉν°μΌλ‘...">
<img></img> => μ΄λ―Έμ§ λμ°κΈ°
//src μμ± : μ΄λ―Έμ§ κ²½λ‘
(//alt μμ± : μ΄λ―Έμ§ μ€λͺ
κΈμ¨)
ex) <img src="images/imgtest.jpg" alt="λ€μ΄λ°μμ΄λ―Έμ§">
<dive></dive> => κ·Έλ£Ή ꡬλΆνκΈ° // block νμ€κ³΅κ° λ€μ°¨μ§
<span></span> => κ·Έλ£Ή ꡬλΆνκΈ° // inline κΈ°λ³Έ ν
μ€νΈ
<strong></strong> => μ§νκ²
<em></em> => κΈ°μΈμ΄κΈ°
π‘
<form></form> => μ
λ ₯μμ
<label>μ λͺ©</label> => μ λͺ© ν΄λ¦ν΄λ μ°½μ ν΄λ¦ν ν¨κ³Ό
<input>
//type μμ± : text,password,checkbox,radio ....λ‘ κ΅¬λΆ
π‘
<fieldset></fieldset> => μ°½μ΄ μ°½μ κ°μΈκ³ μλ
<legend>γ
γ
γ
</legend> => κ°μΈκ³ μλ μ°½ μ λͺ© γ
γ
γ
<textarea></textarea> => μ¬λ¬μ€ μΈ μμλ ν
μ€νΈ μ°½
π‘
<select></select> => selectλ°μ€(μμλλ‘ μ’λ₯΄λ₯΅ λμ€λμ°½)
<option>
//value μμ± : μ¬μ©μνν
보μ΄λ μ°½ λ§κ³ μλ²μ μ μ₯λλ κ°
π‘
<select></select> => selectλ°μ€(μμλλ‘ μ’λ₯΄λ₯΅ λμ€λμ°½)
<optgroup></optgroup> => μ’λ₯΄λ₯΅ λμ€λ μ°½ μμ λͺ©
<option>
//value μμ±
select λ°μ€ κΈ°λ₯!
1. disabled : λΉνμ±ν
βοΈ2. selected : selectλ°μ€μμ μ΄κΈ° μ νκ°
(3. size : λ°μ€ κΈΈμ΄)
(4. multiple : λλκ·Έν΄μ μ¬λ¬κ° μ ν κ°λ₯)
κΈ°ν μ΅μ
λ€!
1. disabled : λΉνμ±ν
2. readonly : μ¬μ©μκ° μ°μ§λͺ»νκ² νλ
3. maxlength : μ΅λλ‘ μΈ μμλ μ«μκ°―μ
βοΈ4. checked : checkbox,radioμμ μ΄κΈ°κ°μΌλ‘ 체ν¬λμ λμ€λ
5. placeholder : μ°ννμμΌλ‘ μ°½μ μμ΄λλ₯Ό μ
λ ₯νμΈμ. μμ΄λμΉλ©΄ μ¬λΌμ§λ (ννΈ)
βοΈ6. value : μ΄κΈ°κ°μ€μ , μ§μ°κ³ λ€μ μ°λ
=============================================================
<table></table> => ν
μ΄λΈ λ§λ€κΈ°
<tr></tr> => ν
<th></th> => μ΄ (ν€λ) : μ§νκ²
<td></td> => μ΄
//rowspan μμ± : ν λ³ν©
//colspan μμ± : μ΄ λ³ν©
<table>
<tr> <!--1ν-->
<th>λ²νΈ</th> <!--1ν 1μ΄-->
<th>μνλͺ
</th> <!--1ν 2μ΄-->
<th>μλ</th> <!--1ν 3μ΄-->
<th>κ°κ²©</th> <!--1ν 4μ΄-->
</tr>
<tr> <!--2ν-->
<td>1.</td> <!--1νμ μ΄μ th 2νμ μ΄λΆν°λ td-->
<td>μ½λΌ</td>
<td>3κ°</td>
<td>1200</td>
</tr>
</table>
============================================================
<a></a> => λ§ν¬ μ°κ²°
// href μμ± : μ°κ²°ν μ¬μ΄νΈ
// target μμ± : _blank(μνμ λμ°κΈ°) _self(νμ¬νμ΄μ§μ λμ°κΈ°)
// title μμ± : λ§μ°μ€ μ¬λ €λ¨μλ μ λ³΄κ° λ¨λ
ex) <a href="https://comic.naver.com/index" target="_blank" title="λ€μ΄λ² μΉν°μΌλ‘...">
<img></img> => μ΄λ―Έμ§ λμ°κΈ°
//src μμ± : μ΄λ―Έμ§ κ²½λ‘
(//alt μμ± : μ΄λ―Έμ§ μ€λͺ
κΈμ¨)
ex) <img src="images/imgtest.jpg" alt="λ€μ΄λ°μμ΄λ―Έμ§"
<audio></audio> => μ€λμ€
<video></video> => λΉλμ€
//src μμ± : κ²½λ‘
//controls : νλ©΄μ λμ°κ² νλ
//autoplay : μλμ¬μ (νΌμλ§ μ°λ©΄ μλμλ¨)
//muted : μμκ±°
//loop : λ°λ³΅μ¬μ
( <source>
//src μμ± : κ²½λ‘
//type μμ± : mp3,wav,ogg => μ¬μ΄νΈλ§λ€ μ§μνλ νμ λ€λ¦! κ·Όλ° ν¬λ‘¬μ λ€ μ§μν΄μ€λ€! )
=============================================================
πCSS -> λ΄λΆμ€νμΌ, μΈλΆμ€νμΌ, μΈλΌμΈμ€νμΌ
πλ΄λΆμ€νμΌ : <head></head> μμ <style></style>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- CSS : λ΄λΆ μ€νμΌ -->
<style>
h1 {
color : red;
}
h2 {
color : blue;
}
</style>
</head>
πμΈλΆμ€νμΌ : λ³λμ νμΌλͺ
.css νμΌλ§λ€κ³ μ μ©
<head></head> μμ
<link href="./css02_2.css" rel="stylesheet">
πμΈλΌμΈμ€νμΌ : νκ·Έμ μ§μ μ€νμΌ κ±ΈκΈ° -> μ μΌμ§μ μ ! κ°λ ₯!
<h1 style="color: coral;">CSS : Cascading Style Sheet</h1>
=============================================================
linkμΈ κ²½μ° : href
linkκ° μλ κ²½μ°(μ΄λ―Έμ§,λΉλμ€) : src
href => a(λ§ν¬μ°κ²°), CSS(link href / μΈλΆμ€νμΌ)
=============================================================
=>μΈλΌμΈμ΄ κ°μ₯ κ°λ ₯!
λ΄λΆ,μΈλΆλ μμλλ‘ μ°μ΄λ λ°λ‘ μ μ©λλ€
* { /* 1. μ 체μ νμ : * */
color: red;
}
h1 { /* 2. νκ·Έμ νμ : νκ·Έλͺ
μΌλ‘ μ ν*/
color: blue;
}
=> νκ·Έμ νμκ° λ κ°λ ₯
=> νκ·Έμ νμκ° μμ΄λ classλ‘ μ§μ ν΄μ€ μ νμκ° λ κ°λ ₯
=> κ²°λ‘ : μμΈνκ² μ νν΄μ£Όλκ² μ μΌ κ°λ ₯!
.purpleText {
color: purple;
}
.ylwText {
color: yellow;
}
=> νκ·Έμ ν΄λμ€ λκ°κ° κ°μ΄ λμμμΌλ©΄ headμ μλ ν΄λμ€μ€ μ μΌ λ§μ§λ§μ μλ ν΄λμ€λ‘ μ μ© (ylwTextλ‘ μ μ©)
#brownText {
color: brown;
}
=> νκ·Έμ classμ id κ°μ΄ μμΌλ©΄ id μ μ©!
1) ν΄λΉ μμ±μ΄ μλκ° -> λμ[μμ±λͺ
]
2) ν΄λΉ μμ±μ νΉμ κ°μ΄ μλκ° -> λμ[μμ±λͺ
="μμ±κ°"]
a[target] {
color: olive;
}
a[target="_self"] {
color: green;
}
<body>
<div>
<p id="pid">pνκ·Έ</p>
<span class="spancls">spanνκ·Έ</span>
<a class="acls">aνκ·Έ</a>
</div>
<div class="group1">
<p>p1</p>
<p>p2</p>
<p>p3</p>
<span>span1</span>
<span>span2</span>
<div class="group2">
<p>p4</p>
<p id="tgt">p5</p>
<span>span3</span>
<span>span4</span>
</div>
</div>
</body>
p, span, a {
color: red;
}
=> λ€ λΉ¨κ°μ
group2 ν΄λμ€ μμ μ€ p νκ·Έ
.group2 > p {
color: red;
}
=> ν΄λμ€ μ νμλ .ν΄λμ€λͺ
μΌλ‘!!
=> π»
p4, p5 λΉ¨κ°μ
group1μ μλ λͺ¨λ p
.group1 p {
color: red;
}
=> p1, p2, p3, p4, p5 λΉ¨κ°μ
pνκ·Έμ λ°λ‘ λΆμ΄μλ νλμ νμ spanνκ·Έ μ ν
p + span {
color: blue;
}
=> π»
spanνκ·Έ, span1, span3 νλμ
pνκ·Έμ λͺ¨λ νμ spanνκ·Έ μ ν
p ~ span {
color: green;
}
=> π»
spanνκ·Έ, span1, span2, span3, span4 μ΄λ‘μ
<body>
<p id="tgt">νκ² μμ</p>
<a href="http://naver.com" target="_blank">λ€μ΄λ² μ΄λ λ§ν¬</a>
<a href="http://instagram.com" target="_blank">μΈμ€νκ·Έλ¨ μ΄λ λ§ν¬</a>
<button>λλ¬λ΄</button>
<button disabled>λλ¬λ΄</button>
<form>
<input type="checkbox" class="chb">
<span>체ν¬ν΄λ΄λΌ</span>
<input type="text" value="teeidsoa">
</form>
</body>
μ ννμμ::before => μ ννμμμ μμ
μ ννμμ::after => μ ννμμμ λ€μ
content: λ΄μ©
#tgt::before {
content: "tgtμμ";
color: red;
}
#tgt::after {
content: "tgtλ€μ";
color: blue;
}
=> π»
tgtμμνκ² μμtgtλ€μ
:link => λ§ν¬ λ°©λ¬Ένμ μμ κ²½μ° (a νκ·Έ)
:visited => λ§ν¬ λ°©λ¬Έν κ²½μ° (a νκ·Έ)
:hover => λ§μ°μ€ μ¬λ¦¬λ©΄
:active => λ§μ°μ€ λλ μλ (κ°μ₯ λ§μ§λ§μ λμμΌνλ€!)
:focus => μμκ° νμ±ν λ κ²½μ°
:checked => 체ν¬λ°μ€κ° μ²΄ν¬ λ κ²½μ°
:disabled => λΉνμ±ν λ κ²½μ°
:enabled => νμ±ν λ κ²½μ°
β :link => λ§ν¬ λ°©λ¬Ένμ μμ κ²½μ° (a νκ·Έ)
β‘ :visited => λ§ν¬ λ°©λ¬Έν κ²½μ° (a νκ·Έ)
a:link {
color: deeppink;
}
=> π»
λ€μ΄λ² μ΄λλ§ν¬ μΈμ€νκ·Έλ¨ μ΄λλ§ν¬ (λ§ν¬ λ°©λ¬Ένμ§ μμκ³³μ deeppinkλ‘ λκ³ λ°©λ¬Ένλ κ³³μ mediumseagreenμ΄ λκ³ )
a:visited {
color: mediumseagreen;
}
=> π»
λ€μ΄λ² μ΄λλ§ν¬ μΈμ€νκ·Έλ¨ μ΄λλ§ν¬ (λ§ν¬ λ°©λ¬Ένμ§ μμκ³³μ deeppinkλ‘ λκ³ λ°©λ¬Ένλ κ³³μ mediumseagreenμ΄ λκ³ )
β’ :hover => λ§μ°μ€ μ¬λ¦¬λ©΄
β£ :active => λ§μ°μ€ λλ μλ
a:hover {
color: red;
}
=> π»
λ€μ΄λ² μ΄λλ§ν¬ μΈμ€νκ·Έλ¨ μ΄λλ§ν¬ (λ§μ°μ€ μ¬λ Έμλ red ν΄λ¦νμλ blue)
a:active {
color: blue;
}
=> π»
λ€μ΄λ² μ΄λλ§ν¬ μΈμ€νκ·Έλ¨ μ΄λλ§ν¬ (λ§μ°μ€ μ¬λ Έμλ red ν΄λ¦νμλ blue)
β€ :focus => μμκ° νμ±ν λ κ²½μ°
β₯ :checked => 체ν¬λ°μ€κ° μ²΄ν¬ λ κ²½μ°
β¦ :disabled => λΉνμ±ν λ κ²½μ°
β§ :enabled => νμ±ν λ κ²½μ°
.chb:checked + span { /*chbμ μΈμ νμ μΈ span*/
color: red;
}
=> π»
γ
체ν¬ν΄λ΄λΌ (체ν¬ν λ 체ν¬ν΄λ΄λΌ κΈμ¨μμμ΄ redλ‘ λ¨)
button:enabled {
color: green;
}
=> π»
λλ¬λ΄ (λλ¬λ΄λ²νΌμ κΈμ¨μμμ΄ green)
button:disabled {
color: gray;
}
=> π»
λλ¬λ΄ (λλ¬λ΄λ²νΌμ κΈμ¨μμμ΄ gray)
button:active { /*μ΄κ² enabled μμμμΌλ©΄ μλ¨Ήν.. λλ₯΄λκ² λ°μνμλ μμ μ
νλκ²! activeκ° μ €λ€μ μμΌνλ€*/
color: red;
}
=> π»
λλ¬λ΄ ( λλ μλ!!!!!! λλ¬λ΄λ²νΌμ κΈμ¨μμμ΄ red)
input[type="text"]:focus {
color: blue;
}
=>μμ±[μμ±κ°]:focus
=> π»
γ
ν
μ€νΈμ°½ μμ teeidsoa μλ μν (ν
μ€νΈμ°½ μμ 컀μ λμμλ κΈμ¨μμμ΄ blueλ‘ λ³ν¨)
<div class="pbox">
<p>p1</p>
<p>p2</p>
<p>p3</p>
<p>p4</p>
<p>p5</p>
<p>p6</p>
</div>
<div>
<p>p1</p>
<span>s1</span>
<p>p2</p>
<span>s2</span>
<p>p3</p>
<p>p4</p>
</div>
<div>
<p>p1</p>
<span>s1</span>
<span>s2</span>
<p>p2</p>
<p>p3</p>
<p>p4</p>
</div>
μμνκ·Έ:first-child 첫λ²μ§Έ μμ
μμνκ·Έ:last-child λ§μ§λ§ μμ
μμνκ·Έ:nth-child(n) nλ²μ§Έ μμ
μμνκ·Έ:nth-last-child(n) λμμ nλ²μ§Έ μμ
μμνκ·Έ:first-of-type 첫λ²μ§Έ μμ (νΉμ νμ
)
μμνκ·Έ:last-of-type λ§μ§λ§ μμ (νΉμ νμ
)
μμνκ·Έ:nth-of-type(n) nλ²μ§Έ μμ (νΉμ νμ
)
μμνκ·Έ:nth-last-of-type(n) nλ²μ§Έ μμ (νΉμ νμ
)
p:first-child {
color: red;
}
=> π»
p1, p1, p1 (pνκ·Έ μ€ μ²«λ²μ§Έ μμλ§ red!)
p:last-child {
color: blue;
}
=> π»
p6, p4, p4 (pνκ·Έ μ€ λ§μ§λ§ μμλ§ blue!)
p:nth-child(3) {
color: green;
}
=> π»
p3, p2 (3λ²μ§Έ μμλ€λ§μΈλ°, pνκ·ΈμΈκ²λ§ κ°μ Έμ¨λ€! λ°λΌμ s2λ spanνκ·ΈλΌμ X)
p:nth-of-type(3) {
color: blue;
}
=> π»
p3, p3, p3 (pνκ·Έλ€ μ€μμλ§!! 3λ²μ§Έ μμ)
.pbox p:nth-of-type(even) {
color: red;
}
=> π»
p2, p4, p6 (ν΄λμ€pbox μ μμλ€ λ€ λμ κ·Έλ¦¬κ³ evenμ΄λ©΄ μ§μλ§!) // μ§μ : 2n, even
.pbox p:nth-of-type(odd) {
color: blue;
}
=> π»
p1, p3, p5 (ν΄λμ€pbox μ μμλ€ λ€ λμ κ·Έλ¦¬κ³ oddμ΄λ©΄ νμλ§!) // νμ : 2n+1, odd
span.tgt {
color: green;
}
=> π»
spanνκ·Έ λμ (spanνκ·Έμ ν΄λμ€tgtμΈ λ!)
π¨
span .tgt : spanνκ·Έ μμλ€μ€μ ν΄λμ€tgt
span, .tgt : spanνκ·Έ μ ν΄λμ€tgt
span.tgt : spanνκ·Έμ ν΄λμ€tgtμΈ λ