day3

μƒμ€πŸ‘ΈΒ·2023λ…„ 10μ›” 10일
0

λšœλ²…λšœλ²… λ‘λ²ˆμ§Έ

λͺ©λ‘ 보기
11/13
post-thumbnail
post-custom-banner

πŸ“Œμ •λ¦¬

<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
λ’€μ£½λ°•μ£½ 벨둜그
post-custom-banner

0개의 λŒ“κΈ€