day3

์ƒ์€๐Ÿ‘ธยท2023๋…„ 10์›” 10์ผ
0

๋šœ๋ฒ…๋šœ๋ฒ… ๋‘๋ฒˆ์งธ

๋ชฉ๋ก ๋ณด๊ธฐ
11/13
post-thumbnail

๐Ÿ“Œ์ •๋ฆฌ

<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 / ์™ธ๋ถ€์Šคํƒ€์ผ)

=============================================================

๐Ÿ“–CSS ์ ์šฉ์ˆœ์„œ

1. ๋‚ด๋ถ€,์™ธ๋ถ€,์ธ๋ผ์ธ

=>์ธ๋ผ์ธ์ด ๊ฐ€์žฅ ๊ฐ•๋ ฅ!
๋‚ด๋ถ€,์™ธ๋ถ€๋Š” ์ˆœ์„œ๋Œ€๋กœ ์“ฐ์ด๋Š” ๋ฐ๋กœ ์ ์šฉ๋œ๋‹ค

2. ์„ ํƒ์ž

1) ์ „์ฒด ์„ ํƒ์ž : *

* {     /* 1.  ์ „์ฒด์„ ํƒ์ž : * */
	color: red;
}

2) ํƒœ๊ทธ ์„ ํƒ์ž : ํƒœ๊ทธ๋ช…

h1 {    /* 2. ํƒœ๊ทธ์„ ํƒ์ž : ํƒœ๊ทธ๋ช…์œผ๋กœ ์„ ํƒ*/
	color: blue;
}

=> ํƒœ๊ทธ์„ ํƒ์ž๊ฐ€ ๋” ๊ฐ•๋ ฅ
=> ํƒœ๊ทธ์„ ํƒ์ž๊ฐ€ ์žˆ์–ด๋„ class๋กœ ์ง€์ •ํ•ด์ค€ ์„ ํƒ์ž๊ฐ€ ๋” ๊ฐ•๋ ฅ
=> ๊ฒฐ๋ก  : ์ƒ์„ธํ•˜๊ฒŒ ์„ ํƒํ•ด์ฃผ๋Š”๊ฒŒ ์ œ์ผ ๊ฐ•๋ ฅ!

3) ํด๋ž˜์Šค ์„ ํƒ์ž : .ํด๋ž˜์Šค๋ช…

.purpleText {
	color: purple;
}

.ylwText {
	color: yellow;
}

=> ํƒœ๊ทธ์— ํด๋ž˜์Šค ๋‘๊ฐœ๊ฐ€ ๊ฐ™์ด ๋‚˜์™€์žˆ์œผ๋ฉด head์— ์žˆ๋Š” ํด๋ž˜์Šค์ค‘ ์ œ์ผ ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ํด๋ž˜์Šค๋กœ ์ ์šฉ (ylwText๋กœ ์ ์šฉ)

4) ์•„์ด๋”” ์„ ํƒ์ž : #์•„์ด๋””๋ช…

#brownText {
	color: brown;
}

=> ํƒœ๊ทธ์— class์™€ id ๊ฐ™์ด ์žˆ์œผ๋ฉด id ์ ์šฉ!

5) ์†์„ฑ ์„ ํƒ์ž : ์†์„ฑ + ๊ฐ’์œผ๋กœ ์„ ํƒ

1) ํ•ด๋‹น ์†์„ฑ์ด ์žˆ๋Š”๊ฐ€ -> ๋Œ€์ƒ[์†์„ฑ๋ช…]
2) ํ•ด๋‹น ์†์„ฑ์— ํŠน์ • ๊ฐ’์ด ์žˆ๋Š”๊ฐ€ -> ๋Œ€์ƒ[์†์„ฑ๋ช…="์†์„ฑ๊ฐ’"]

a[target] {
	color: olive;
}
        
a[target="_self"] {
	color: green;
}

3. ์„ ํƒ์ž ์กฐํ•ฉํ•ด์„œ ์‚ฌ์šฉํ•˜๊ธฐ!

<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>

1) ๊ทธ๋ฃน ์„ ํƒ : , ๋กœ ๊ตฌ๋ถ„

p, span, a {
	color: red;
}

=> ๋‹ค ๋นจ๊ฐ„์ƒ‰

2) ์ž์‹ ์„ ํƒ : > ๋กœ ์„ ํƒ

group2 ํด๋ž˜์Šค ์ž์‹ ์ค‘ p ํƒœ๊ทธ

.group2 > p { 
	color: red;
}

=> ํด๋ž˜์Šค ์„ ํƒ์ž๋Š” .ํด๋ž˜์Šค๋ช… ์œผ๋กœ!!
=> ๐Ÿ’ป
p4, p5 ๋นจ๊ฐ„์ƒ‰

3) ์ž์† ์„ ํƒ : ๋„์–ด์“ฐ๊ธฐ๋กœ ์„ ํƒ (ํ•˜์œ„๋ฒ”์œ„ ์ž์‹ + ์ž์†๋“ค => ๋ชฝ๋•… ๋‹ค!)

group1์— ์žˆ๋Š” ๋ชจ๋“  p

.group1 p {
	color: red; 
}

=> p1, p2, p3, p4, p5 ๋นจ๊ฐ„์ƒ‰

4) ์ธ์ ‘ ํ˜•์ œ ์„ ํƒ : + ๋กœ ์„ ํƒ (๋ฐ”๋กœ ๋ถ™์–ด์žˆ๋Š” ํ•˜๋‚˜์˜ ํ˜•์ œ)

pํƒœ๊ทธ์˜ ๋ฐ”๋กœ ๋ถ™์–ด์žˆ๋Š” ํ•˜๋‚˜์˜ ํ˜•์ œ spanํƒœ๊ทธ ์„ ํƒ

p + span {
	color: blue;
}

=> ๐Ÿ’ป
spanํƒœ๊ทธ, span1, span3 ํŒŒ๋ž€์ƒ‰

5) ํ˜•์ œ ์„ ํƒ : ~ ๋กœ ์„ ํƒ (๋ชจ๋“  ํ˜•์ œ)

pํƒœ๊ทธ์˜ ๋ชจ๋“  ํ˜•์ œ spanํƒœ๊ทธ ์„ ํƒ

p ~ span {
	color: green;
}

=> ๐Ÿ’ป
spanํƒœ๊ทธ, span1, span2, span3, span4 ์ดˆ๋ก์ƒ‰

4. ๊ฐ€์ƒ ์„ ํƒ์ž

<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>

1) ๊ฐ€์ƒ ์š”์†Œ ์„ ํƒ

์„ ํƒํ•œ์š”์†Œ::before => ์„ ํƒํ•œ์š”์†Œ์˜ ์•ž์—
์„ ํƒํ•œ์š”์†Œ::after => ์„ ํƒํ•œ์š”์†Œ์˜ ๋’ค์—
content: ๋‚ด์šฉ

#tgt::before {
	content: "tgt์•ž์—";
	color: red;
}

#tgt::after {
	content: "tgt๋’ค์—";
	color: blue;
}

=> ๐Ÿ’ป
tgt์•ž์—ํƒ€๊ฒŸ ์š”์†Œtgt๋’ค์—

2) ๊ฐ€์ƒํด๋ž˜์Šค ์„ ํƒ

: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๋กœ ๋ณ€ํ•จ)

5. ๊ตฌ์กฐ์  ๊ฐ€์ƒ ํด๋ž˜์Šค ์„ ํƒ์ž

<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์ธ ๋†ˆ

profile
๋’ค์ฃฝ๋ฐ•์ฃฝ ๋ฒจ๋กœ๊ทธ

0๊ฐœ์˜ ๋Œ“๊ธ€