<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์ธ ๋