[Day3] HTML 3 [11/4]
html ์ด๋ฏธ์ง
- ์นํ์ด์ง์ ์ด๋ฏธ์ง ์ฝ์ - img ํ๊ทธ
- ์ด๋ฏธ์ง๊ฐ ์น ํ์ด์ง์ ๋งํฌ(์ฐ๊ฒฐ)
- ์ข ๋ฃํ๊ทธ X
- 2๊ฐ์ง ํ์ ์์ฑ
alt == alternatetext
src == uri
- ์ธ๋ผ์ธ๋ชจ๋
<img alt="์ดํ๋ฆฌ์ ํค๋ฆฝ" src=" http://localhost/webPro/html/images/pic_trulli.jpg">
<img alt="" src="https://s.pstatic.net/static/newsstand/2022/1103/article_img/new_main/9005/154923_001.jpg">
- ์๋ ๊ฒฝ๋ก -> ์ญ์ฌ๋ฌ์ ์๋๊ณ ๊ทธ๋ฅ ์ฌ๋ฌ์์!
<a href="../images/pic_trulli.jpg"><img src="../images/pic_trulli.jpg" alt="์ดํ๋ฆฌ์ ํค๋ฆฝ" width="250"></a>
- ์ด๋ฏธ์ง ์ฌ์ด ๊ณต๋ฐฑ ์์ ๊ธฐ ์ํด์๋ ๊ฐํ์์ด ์ฐ์ํด์ ์ ์ด์ผํจ
- ํญ์ ์ด๋ฏธ์ง์ ๋๋น์ ๋์ด๋ฅผ ์ง์ ํ์
๊ทธ ์ด์ ? ๋๋น,๋์ด ์ง์ X ์ด๋ฏธ์ง๊ฐ ๋ก๋ฉ๋๋ ๋์ ์น ํ์ด์ง๊ฐ ๊น๋ฐ์ผ ์ ์๋ค.
--> img ์ธ๋ผ์ธ๋ชจ๋
- ์ด๋ฏธ์ง ํฌ๊ธฐ : ๋๋น ์ ๋์ด ์ง์ X 500 x 333
<img src="../images/pic_trulli.jpg" alt="์ดํ๋ฆฌ์ ํค๋ฆฝ">
- ์ด๋ฏธ์ง ํฌ๊ธฐ : ๋๋น ์ ๋์ด ์ง์ O : ๋๋น 250px ๋์ด๋ ๋๋น์ ๋น์จ๋งํผ ์ค์
<img src="../images/pic_trulli.jpg" alt="์ดํ๋ฆฌ์ ํค๋ฆฝ" width="250">
<img src="../images/pic_trulli.jpg" alt="์ดํ๋ฆฌ์ ํค๋ฆฝ" width="200" height="100">
- ๋งํฌ์ ์ด๋ฏธ์ง ์ฝ์
<a href="../images/pic_trulli.jpg"><img src="../images/pic_trulli.jpg" alt="์ดํ๋ฆฌ์ ํค๋ฆฝ" width="250"></a>
css ์ ์ฉํ๋ 2๋ฒ์งธ ๋ฐฉ๋ฒ (์ธ๋ผ์ธ)
<img src="../images/pic_trulli.jpg" alt="์ดํ๋ฆฌ์ ํค๋ฆฝ" style="width:250px;">
- ํญ์ ์ธ๋ถ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ ๋๋ ์ ์๊ถ ์ ๊ฒฝ
<img src="๋ค๋ฅธ์๋ฒ/์น์ฌ์ดํธ์ ์ด๋ฏธ์ง ์ ๋URL" alt="" >
/* css ์ ์ฉํ๋ 1๋ฒ์งธ ๋ฐฉ๋ฒ */
/* selector */
img{
width: 100%;
}
body{
border:1px solid red;
}
* CSS ์ธ๋ผ์ธ ๋ฐฉ์์ด head style ๋ฐฉ์๋ณด๋ค ์ฐ์ ํ๋ค!
์ ๋๋ฉ์ด์ ์ด๋ฏธ์ง : gif ํ์ฉ
<img src="../images/programming.gif" alt="" style="width:58px;height:48px;">
๋ชจ๋ ๋ธ๋ผ์ฐ์ ( Chrome, Edge, Firefox, Safari, Opera ๋ฑ)์์ ์ง์๋๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ด๋ฏธ์ง ํ์
.apng .gif .ico .cur .jpg .jpeg .pjpeg, pjp .jfif .png .svg |
html ์ด๋ฏธ์ง ๋งต
1) ๋งต(map)์ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง์ ํด๋ฆญ ๊ฐ๋ฅํ ์์ญ์ ๋ง๋ค ์ ์๋ค.
2) map ํ๊ทธ - ์ด๋ฏธ์ง ๋งต
area ํ๊ทธ - ํด๋ฆญ ๊ฐ๋ฅํ ์์ญ
3) ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ์ด๋ฏธ์ง๋งต์ผ๋ก ์ฌ์ฉํ ์ ์๋ค( ํ)
4) shape : rect, circle, poly( ๋ค๊ฐํ), default( ์ ์ฒด์ง์ญ)
<img alt="workplace" src="../images/workplace.jpg" usemap="#workmap">
๋ฒ์ ์ค์
<map name="workmap">
<area alt="" shape="rect" coords="34,44,270,350" href="ex03_computer.html">
<area alt="" shape="rect" coords="290,172,333,250" href="ex03_phone.html">
<!-- <area alt="" shape="circle" coords="337,300,44" href="ex03_coffee.html"> -->
<area alt="" shape="circle" coords="337,300,44" href="ex03_coffee.html" onclick="window.alert('๋น์ ์ ์ปคํผ๋ฅผ ํด๋ฆญํ๋ค!!!')">
</map>
html - picture ํ๊ทธ
1. ์ฌ๋ฌ ๊ฐ์ source ํ๊ทธ๋ฅผ ์ค์ ํ ์ ์๋ค. - ๋ค์ํ ์ฅ์น๋ง๋ค ๊ฐ์ฅ ์๋ง์ ๋ค๋ฅธ ์ด๋ฏธ์ง๋ฅผ ์ ํํ ์ ์๊ฒ ํ๋ ํ๊ทธ
2. ๋ฐ์ํ ์น์ ๋ง๋ค ๋ ์ฌ์ฉ (๊ฐ์ ํ์ด์ง์ธ๋ฐ๋ ๋ฐ์์ ๋ค๋ฅด๊ฒ ํ๋ ๊ฒ)
3. img ํ๊ทธ๋ ๊ฐ์ฅ ๋ง์ง๋ง ์ง์ ํ๋ค.
-> ๋ค์ํ ์ฅ์น์ ๋ง๊ฒ ์ฌ์ฉ ๊ฐ๋ฅ!
<picture>
<source srcset="../images/img_pink_flowers.jpg" media="(min-width:650px)">
<source srcset="../images/img_white_flower.jpg" media="(min-width:450px)">
<img src="../images/img_orange_flowers.jpg" alt="">
</picture>
html - Favicon(ํ๋น์ฝ)
- ํ๋น์ฝ ? ๋ธ๋ผ์ฐ์ ํญ์ ํ์ด์ง ์ ๋ชฉ ์์ ํ์๋๋ ์์ ์ด๋ฏธ์ง.
- link ํ๊ทธ๋ฅผ ์ฌ์ฉํด์ ํ๋น์ฝ์ ์ถ๊ฐ.
- ํ๋น์ฝ ํ์ผ ํ์ : .ico .png .gif .jpeg .svg
- link ํ๊ทธ๋ ๋ฌธ์์ ์ธ๋ถ ์์(๋ฆฌ์์ค) ๊ฐ์ ๊ด๊ณ๋ฅผ ์ ์ํ๋ ํ๊ทธ
* copy selector
<head>
<link rel="shortcut icon" type="image/x-icon" href="../images/SiSt.ico">
<!-- <link rel="shortcut icon" type="image/x-icon" href="https://www.naver.com/favicon.ico?1"> -->
<!-- http://localhost/favicon.ico?1" -->
</head>
* ํ๋น์ฝ ๋ชจ๋ html ํ์ผ์ ๋ฃ๊ธฐ
- new - html - next - html5 - html templates - html5 - edit - title ๋ฐ์๋ค๊ฐ ํ ์ถ๊ฐ
->๊ฐ๋ฅํ๋ฉด ๋น์ทํ ํ์ด์ง
์ฌ๋์ด์ผ๊ธฐ
<hr color="black">
<span style="background-color: red;color:white">์ฐ์ฌ</span>
์ดํ์ ์์ฌ ์ฐธ์ฌ | 203ํ
<h1><a href='#'>์ดํ์ ์ฐธ์ฌ์ ์
ํ ๋จ ๋น์ , ํน์ ์ด๋ฐ ๋ง์ ๋๋ฌธ์ธ๊ฐ์</a></h1>
<font color="#666"><b>์ ๋ฌธ๊ฐ๊ฐ ๋ณธ ํธ๋ผ์ฐ๋ง์ ๋น๋์ฌ๋ฆฌ์ ์๊ด๊ด๊ณ... ์ง๊ธ์ ์๋ก ๋ถ์์ ๋๋ณด๊ณ ์ฐ๋ํ ๋</b></font>
<br><br>
22.11.04 11:33l์ต์ข
์
๋ฐ์ดํธ 22.11.04 11:33l์ก์ฃผ์ฐ(serenity153) <a href="javascript:"><img src="http://ojsimg.ohmynews.com/images/ohmynews/common/btn_arw2.gif" alt=""></a>
<hr color="gray" size="1">
<button title="์ดํ์ ์ฐธ์ฌ์ ์
ํ ๋จ ๋น์ , ํน์ ์ด๋ฐ ๋ง์ ๋๋ฌธ์ธ๊ฐ์ ์ข์์"><span></span></button>
<a href="#">+ํฌ๊ฒ</a> | <a href="#">-์๊ฒ</a> | <a href="#"><img src="http://ojsimg.ohmynews.com/images/ohmynews/common/icon_print.svg" alt=""
style="width:17px;height:17px">์ธ์</a>
| <a href="#"><img src="http://ojsimg.ohmynews.com/images/ohmynews/common/icon_scrap.svg" alt=""
style="width:17px;height:17px">์คํฌ๋ฉ</a>
<br>
<a href="#"><img style="width:22px;height:22px" alt="" src=" http://ojsimg.ohmynews.com/images/ohmynews/common/tts.svg">๋ณธ๋ฌธ๋ฃ๊ธฐ</a>
* ๋ง์ฐ์ค ์ฌ๋ฆด๋ ๋ฐ์
<head>
<style>
a{
text-decoration: none;
color:black;
font-size: 18px;
}
a:hover{ /* hover ๋งด๋๋ค */
text-decoration: underline overline line-through;
}
</style>
</head>
* ๊ทธ๋ฆผ ์์ ๊ธ์ ์ฑ์์ง๊ฒํ๊ธฐ
<h3>html - ์ด๋ฏธ์ง ํ๋กํ
( float : ๋ฅ๋ฅ ๋ ๋ค๋๋ค.)</h3>
<p>
<img src="../images/programming.gif" alt="" style="float:right">
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Dolor laborum tempora reiciendis ut atque laudantium
quam necessitatibus alias molestiae et totam eveniet
temporibus aperiam ducimus possimus impedit accusamus
quis molestias?
</p>
<p>
<img src="../images/programming.gif" alt="" style="float:left">
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Dolor laborum tempora reiciendis ut atque laudantium
quam necessitatibus alias molestiae et totam eveniet
temporibus aperiam ducimus possimus impedit accusamus
quis molestias?
</p>
* ์ ์ฝ๋ฉ (์๋ฐ) - ํ๋ฌ๊ทธ์ธ ๋ฐฉ์, ์์ฐ์ฑ ๋์
div#page>div.logo+ul#navigation>li*5>a
* ์ฌ๋ฐฑ, ๊ฐ์ด๋ฐ ์ ๋ ฌ
<head>
<style>
body{
border:1px solid red;
}
p{
border:1px solid gray;
/* width ์์ฑ์ ์ค์ ํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ์ ๋ถ๋ชจ ๋๋น์ 100% */
width: 400px;
/* ๋์ด๋ ์ง์ ํ์ง ์์ผ๋ฉด ๋ด์ฉ๋ฌผ์ ๋ฐ๋ผ์ ๋์ด๊ฐ ์๋ ์ค์ ๋์ง๋ง
์ง์ ํ๋ฉด */
height: 400px;
/* ์์ชฝ ์ฌ๋ฐฑ */
padding: 5px;
/* ๊ฐ์ด๋ฐ ์ ๋ ฌ ์ผ์ชฝ ์ฌ๋ฐฑ==์ค๋ฅธ์ชฝ ์ฌ๋ฐฑ */
margin: 0 auto;
background-image: url('../images/img_girl.jpg');
}
</style>
</head>
<body>
<h3>๋ฐฐ๊ฒฝ์ด๋ฏธ์ง</h3>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit.
Quaerat dicta iure dolor laudantium deserunt nisi unde
possimus quam. Officiis adipisci natus fugit odit quam
cumque aperiam culpa cupiditate laborum eos.
</p>
</body>
html - table, tr, td ํ๊ทธ
1. ๋ฐ์ดํฐ( ํ, ์ด) ์ถ๋ ฅ
2. ์) dept ํ ์ด๋ธ <br>
deptno dname loc 10 ACCOUNTING NEW YORK 20 RESEARCH DALLAS 30 SALES CHICAGO 40 OPERATIONS BOSTON |
3. ํ A [t]able [r]ow :
์ด(์ปฌ๋ผ) A [cell] within a table
td ํ๊ทธ : ํ ์คํธ, ์ด๋ฏธ์ง, ๋ชฉ๋ก, ๋งํฌ, ์์ ํ ์ด๋ธ ๋ฑ ๋ชจ๋ html ์์๋ฅผ ํฌํจํ ์ ์๋ค.
th ํ๊ทธ : A [t]able [h]eader cell, bold + ๊ฐ์ด๋ฐ ์ ๋ ฌ
5ํ 3์ด ํ ์ด๋ธ ์์ฑ
- ํ ์ด๋ธ width ์ค์ ๊ฐ๋ฅ
- td ํ๋ ๋๋น๋ ์ง์ ๊ฐ๋ฅ
<!-- ๊ฒฝ๊ณ : Attribute (width) is obsolete. Its use is discouraged in HTML5 documents. -->
-> width ์์ฑ ๊ถ์ฅ X, style ๋ก ๊ถ์ฅ!!!
table>tr*5>td*3
<table border="1" style="width:400px">
<tr>
<!-- ์ปฌ๋ผ๋ค์ ๋จธ๋ฆฌ๊ธ์ด ๋๋ ์
-->
<th>deptno</th>
<th>dname</th>
<th>loc</th>
</tr>
<tr>
<td>10</td>
<td>ACCOUNTING</td>
<td>NEW YORK</td>
</tr>
<tr>
<td>20</td>
<td>RESEARCH</td>
<td>DALLAS</td>
</tr>
<tr>
<td>30</td>
<td>SALES</td>
<td>CHICAGO</td>
</tr>
<tr>
<td>40</td>
<td>OPERATIONS</td>
<td>BOSTON</td>
</tr>
</table>
* ํ ์ด๋ธ์ style ์์ฑ ์ฃผ๊ธฐ
(๊ณตํต)
table, th, td {
border: 1px solid black;
}
(๋ค๋ฅด๊ฒ)
table{
/* width:400px; */
width: 100%;
font-size: 12px;
}
td{
padding: 5px;
}
* ๊ฐ๋ฐ์๋๊ตฌ์์ style ํ์ธ ๊ฐ๋ฅ!
* table font-size๋ฅผ td๊ฐ ๋ฌผ๋ ค๋ฐ์
th ์๋๋ผ td๋ก ๊ฐ์ด๋ฐ ์ ๋ ฌํ๋๋ฒ
<table>
<tr>
<td align="center"><b>deptno</b></td>
<td align="center"><b>dname</b></td>
<td align="center"><b>loc</b></td>
</tr>
<tr>
<td>10</td>
<td>ACCOUNTING</td>
<td>NEW YORK</td>
</tr>
<tr>
<td>20</td>
<td>RESEARCH</td>
<td>DALLAS</td>
</tr>
<tr>
<td>30</td>
<td>SALES</td>
<td>CHICAGO</td>
</tr>
<tr>
<td>40</td>
<td>OPERATIONS</td>
<td>BOSTON</td>
</tr>
</table>
nth-child(odd) :
<style>
table, th, td {
border: 1px solid black;
}
table{
width: 100%;
font-size: 12px;
}
td{
padding: 5px;
}
</style>
<style>
tbody > tr:nth-child(odd){
/* background-color: #dddddd; */
background-color: #ddd;
}
table, th, td{
border-radius: 5px;
border-collapse: collapse; /* ์ปค๋ ์ค == ๋ถ๊ดด๋๋ค, ๋ฌด๋์ง๋ค. */
}
</style>
<table>
<thead>
<tr>
<!-- input ํ๊ทธ : ์
๋ ฅ์ฉ ํ๊ทธ -->
<th width="30"><input type="checkbox"></th>
<th>deptno</th>
<th style="width:150px">dname</th>
<th>loc</th>
</tr>
</thead>
<tbody>
<tr height="30">
<!-- ๋ง์ฝ ๋ชจ๋ td align -->
<td align="center"><input type="checkbox"></td>
<td valign="top">10</td>
<td align="center">ACCOUNTING</td>
<td style="text-align: center">NEW YORK</td>
</tr>
<tr style="height: 30px">
<td align="center"><input type="checkbox"></td>
<td style="vertical-align: top;">20</td>
<td>RESEARCH</td>
<td>DALLAS</td>
</tr>
<tr>
<td align="center"><input type="checkbox"></td>
<td>30</td>
<td>SALES</td>
<td>CHICAGO</td>
</tr>
<tr>
<!-- Element (center) is obsolete. Its use is discouraged in HTML5 documents. -->
<td><center><input type="checkbox"></center></td>
<td>40</td>
<td>OPERATIONS</td>
<td>BOSTON</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="4" align="center">
<button>์ถ๊ฐ</button>
<button>์์ </button>
<button>์ญ์ </button>
</td>
</tr>
</tfoot>
</table>
<style>
table{
border:1px solid black;
width:500px;
height:500px;
}
td{
border:1px solid black;
}
</style>
<table>
<tr>
<td align="center">1</td>
<td align="right" valign="top">2</td>
<td valign="bottom">3</td>
<td>4</td>
<td>5</td>
</tr>
<tr>
<td>6</td>
<td>7</td>
<td>8</td>
<td rowspan="4">9~</td>
<td>10</td>
</tr>
<tr>
<td>11</td>
<td>12</td>
<td>13</td>
<td>15</td>
</tr>
<tr>
<td>16</td>
<td>17</td>
<td>18</td>
<td>20</td>
</tr>
<tr>
<td colspan="3">21 ~23</td>
<td>25</td>
</tr>
</table>
* 21~23 ๊ฐ๋ก๋ก ํฉ์นจ colspan
* row span
* ๊ทํ์ด valign
์ต๊ทผ๋๊ธ