[HTML/CSS] ์ด๋ฉ์ผ ํ ํ๋ฆฟ ์์ฑ๋ฒ (feat. ํ ์ด๋ธ ์ฝ๋ฉ)
์ด๋ฉ์ผ ํฌ๋งท์ ํ์ค์ด ์๋ค. ๋ค์ํ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ์์ ์ ์์ ์ผ๋ก ๋ณด์ด๊ธฐ ์ํด์ <div>
ํ๊ทธ๋ฅผ ์ฌ์ฉํ์ง ์๊ณ <table>
, <tr>
, <td>
๋ง ์ด์ฉํด์ ์์ฑํ๋๊ฒ ์ข๋ค. ์ผ๋ช
ํ
์ด๋ธ ์ฝ๋ฉ์ด๋ผ๊ณ ๋ถ๋ฆฐ๋ค. ์ฌ๋ฐฑ์ ์ง์ ํ ๋ ๋ณดํต margin
์ ์ฌ์ฉํ๋๋ฐ, ์ด ๋ํ padding
๋ฑ์ผ๋ก ๋์ฒดํ๋ค. ์คํ์ผ์ ์ธ๋ผ์ธ ๋ฐฉ์์ ์ฌ์ฉํ๋ค.
DOCTYPE
์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ์๊ฒ HTML ์ ํ์ ์๋ ค์ค๋ค. XHTML 1.0 Transitional doctype
์ ์ฌ์ฉํ๋ฉด ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ๊ฐ ์ ํจ์ฑ์ ๊ฒ์ฌํ๊ณ ์ด๋ฉ์ผ์ ๋ ๋๋งํ๋๋ฐ ๋์์ด ๋๋ค.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html
lang="en"
xmlns="http://www.w3.org/1999/xhtml"
xmlns:o="urn:schemas-microsoft-com:office:office"
>
<!-- head ์๋ต -->
<!-- body ์๋ต -->
</html>
Head
ํ
์คํธ์ ํน์ ๋ฌธ์๋ฅผ ์ฌ๋ฐ๋ฅด๊ฒ ํ์ํ ์ ์๋๋ก ๋ฌธ์ ์ธ์ฝ๋ฉ ๋ฐฉ์์ UTF-8
๋ก ์ค์ ํ๋ค. DOCTYPE
์ XHTML
๋ก ์ค์ ํ๊ธฐ ๋๋ฌธ์ Content-Type
์ ์ธ๋ ํฌํจํด์ผ ํ๋ค.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta name="x-apple-disable-message-reformatting" />
<title>ํ์ดํ</title>
<!-- style ์๋ต -->
</head>
Style
<style>
ํ๊ทธ์ ์ ์ญ ์คํ์ผ ๋ฑ์ ํฌํจํ ์๋ ์๋ค.
<head>
<!-- meta ์๋ต -->
<style type="text/css">
table,
td,
div,
h1,
p {
font-family: Arial, sans-serif;
}
</style>
<!-- body ์๋ต -->
</head>
Body
๊ธฐ๋ณธ ๊ตฌ์กฐ โญ๏ธ
์ผ๋ถ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ๋ <body>
๋ฅผ ์ ๊ฑฐํ๊ธฐ ๋๋ฌธ์ ์ด๋ฅผ ๋๋นํด <table>
ํ๊ทธ๋ฅผ ์ปจํ
์ด๋๋ก ์ฌ์ฉํ๋ค. ์ด๋ฉ์ผ ํ
ํ๋ฆฟ์ ๊ฐ์ฅ ์์ ํ ๊ฐ๋ก ๋๋น๋ 600px
๋ค. ์ต๋ 800px
๋ฅผ ๋์ง ์๋๋ก ์์ฑํ๋ค.
<table>
์ ์๋์ฒ๋ผ ์ด๊ธฐํํด์ ์ฌ์ฉํ๋ค. <table>
, <tr>
, <td>
๋ฅผ ์ ์ธํ ๋ค๋ฅธ ํ
์ด๋ธ ๊ด๋ จ ํ๊ทธ๋ค์(thead
, tbody
, colgroup
๋ฑ) ์ฌ์ฉํ์ง ์๋ ๊ฒ์ด ์ข๋ค.
<table border="0" cellpadding="0" cellspacing="0" width="100%"></table>
<body style="margin: 0; padding: 0">
<!-- ์ปจํ
์ด๋ table -->
<table
role="presentation"
style="
width: 100%;
border-collapse: collapse;
border-spacing: 0;
border: 0;
background: #ffffff;
"
>
<tr>
<td align="center" style="padding: 0">
<!-- 600px~800px ์ฝํ
์ธ ์ปจํ
์ด๋ table -->
<table
role="presentation"
style="
width: 600px;
border-collapse: collapse;
border-spacing: 0;
border: 0;
"
>
<tr>
<td><!-- ์ฝํ
์ธ (ํ์์ table ํ์ฉ) --></td>
</tr>
<tr>
<td><!-- ์ฝํ
์ธ (ํ์์ table ํ์ฉ) --></td>
</tr>
</table>
</td>
</tr>
</table>
</body>
- ์์ํ์ง ๋ชปํ๋ ๊ณต๊ฐ์ด ์๊ธฐ์ง ์๋๋ก
<body>
ํ๊ทธ์margin
,padding
๊ฐ์0
์ผ๋ก ์ค๋ค. <body>
๋ฐ๋ก ์๋<table>
ํ๊ทธ๋body
์ญํ ์ ํ๋ค.<table>
์ ์ถ๊ฐ ๊ณต๊ฐ์ด ์๊ธฐ์ง ์๋๋๋กcellspacing
,cellpadding
์์ฑ์0
์ผ๋ก ์ง์ ํ๋ค. ํ์ง๋ง ํ๊ทธ ์์ฑ์ ์ฌ์ฉํ๋ฉด W3C ๊ฒ์ฆ ์ CSS๋ฅผ ์ด์ฉํ๋ผ๋ Warning ๋ฉ์์ง๊ฐ ๋์จ๋ค. ๋ฐ๋ผ์ ์๋์ฒ๋ผ CSS๋ฅผ ์ด์ฉํดcellspacing
,cellpadding
์์ฑ์ ์ง์ ํ ์๋ ์๋ค.cellspacing="0"
ํ ์ด๋ธ ์์ฑ (์ ์ฌ์ด์ ๋๋น)<table>
์คํ์ผ์border-collapse: collapse;
,border-spacing: 0;
์์ฑ ์ถ๊ฐ.border-spacing: 0
์ ์ฃผ๊ธฐ ์ํด์border-collapse: collapse
๋ก ์ง์ ํด์ผ ํจ.cellpadding="0"
ํ ์ด๋ธ ์์ฑ (์ ์ ๋ด๋ถ ์ฌ๋ฐฑ)<td>
์คํ์ผ์padding: 0;
์์ฑ ์ถ๊ฐ
<table>
์ ๋ฐ๊นฅ ํ ๋๋ฆฌ ์ ์ ์์ ๊ธฐ ์ํดborder: 0;
์คํ์ผ์ ์ถ๊ฐํ๋ค.
์ค์ฒฉ ํ ์ด๋ธ ํํ
์
์ ๋ณํฉํ ๋ ์ฌ์ฉํ๋ colspan
, rowspan
์์ฑ์ ๋๋ถ๋ถ ์ง์ํ์ง ์๋๋ค. ๋์ ํ
์ด๋ธ์ ์ค์ฒฉํ๋ ๋ฐฉ์์ผ๋ก ์
์ ๋ณํฉํ ํจ๊ณผ๋ฅผ ๋ผ ์ ์๋ค.
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td colspan="2"></td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
</table>
<table border="" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td>
<table border="" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td></td>
<td></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td></td>
</tr>
</table>
</td>
</tr>
</table>
table ์์ฑ
์์ฑ | ๊ฐ | ์ค๋ช |
border | 1 , 0 |
์ (line) ์ ๋ฌด |
cellpading | ํฝ์ | ์ (td)์ ๋ด๋ถ ์ฌ๋ฐฑ |
cellspacing | ํฝ์ | ์ (td) ์ฌ์ด์ ๋๋น |
width | ํฝ์
ํน์ % |
ํ ์ด๋ธ์ ๊ฐ๋ก ๋๋น |
td ์์ฑ
์์ฑ | ๊ฐ | ์ค๋ช |
align | left , right , center , justify , char |
์ ๋ด์ฉ ์ํ ์ ๋ ฌ |
valign | top , middle , bottom , baseline |
์ ๋ด์ฉ ์์ง ์ ๋ ฌ |
bgcolor | HEX ์ปฌ๋ฌ e.g. #ffffff |
์ ์ ๋ฐฐ๊ฒฝ์ |
width | ํฝ์
ํน์ % |
์ ์ ๊ฐ๋ก ๋๋น |
height | ํฝ์
ํน์ % |
์ ์ ์ธ๋ก ๋๋น |
์ ์์ฌํญ โญ๏ธ
์คํ์ผ์ ์ธ๋ผ์ธ ๋ฐฉ์์ผ๋ก ์์ฑํ๋๊ฒ ๊ฐ์ฅ ์์ ํ๋ค
โถ class
์์ฑ์ ๋จ์ผ ๊ฐ์ผ๋ก ์์ฑ.
<!-- MULTIPLE VALUES -->
<td class="table-data bold desc"></td>
<!-- SINGLE VALUE -->
<td class="table-data"></td>
โท <p>
, <h1>
, <h2>
๊ฐ์ ๋จ๋ฝ / ์ ๋ชฉ ํ๊ทธ๋ ์ฌ์ฉํ์ง ๋ง๊ฒ. ๋๋ถ๋ถ์ ๊ฒฝ์ฐ <td>
๋ก ์์ฑํ๋ฉด OK.
โธ ํ
์คํธ๋ <font>
, <b>
, <i>
, <u>
๊ฐ์ ์คํ์ผ์ ๋ดํฌํ๋ ํ๊ทธ์ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋ ์์ . <a>
ํ๊ทธ์์ ๊ธฐ๋ณธ ๋งํฌ์์ ํ์คํ๊ฒ ๋ํ๋์ง ์๋๋ก ํ๊ณ ์ถ์๋ <font>
ํ๊ทธ๋ฅผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๋๋ค.
<td>
<a href="https://google.com" target="_blank" style="color: #ff0000">
<font color="#ff0000">GOOGLE</font>
</a>
</td>
โน RGB, RGBA, HSV๋ ์ผ๋ถ ์ด๋ฉ์ผ ํด๋ผ์ด์ธํธ์์ ์ง์ํ์ง ์์ผ๋ฏ๋ก #ffffff
๊ฐ์ Hex Color ์ฝ๋ ์ฌ์ฉ. ์ด๋ #fff
์ด๋ฐ 3๊ธ์ ์ถ์ฝํ์ ์ฌ์ฉํ์ง ๋ง ๊ฒ.
<td bgcolor="#ffffff"></td>
โบ border-top: 1px solid black;
๋จ์ถ ์์ฑ ๋์ ๊ฐ๋ณ ์์ฑ์ผ๋ก ์์ฑ.
border-top-width: 1px;
border-top-style: solid;
border-top-color: #000000;
โป ์ด๋ฏธ์ง๋ฅผ ์ ๊ฑฐํ๋ ํด๋ผ์ด์ธํธ๋ ์์ผ๋ฏ๋ก ์ด๋ฏธ์ง ํ๊ทธ ์ฌ์ฉ ์ width
, height
, alt
์์ฑ ํ์ ์
๋ ฅ.
<img
src="http://placeholder.com/200x100"
alt="profile"
width="200"
height="100"
/>
- ์ ๋ ๊ฒฝ๋ก ์ฌ์ฉ
- ์ฉ๋์ 250kb ๋ฏธ๋ง
- ๊ฐ๋ก(
width
) / ์ธ๋ก(height
) ๋๋น ์ ๋ ฅ - ๋์ฒด ํ
์คํธ(
alt
) ์ ๋ ฅ
โผ CSS margin
์ ์ฌ์ฉ ๋ถ๊ฐํ๋ฏ๋ก, padding
์ผ๋ก ์ฌ๋ฐฑ ์กฐ์ . padding
์ฌ์ฉ์ ์ํ์ข์ฐ๊ฐ ๋ชจ๋ ์
๋ ฅ.
<td style="padding: 0 0 30px 0"></td>
โฝ ๋ฐ๊นฅ ์ฌ๋ฐฑ์ ์ฃผ๊ณ ์ถ๋ค๋ฉด ๋น ์
์ถ๊ฐํด์ height
ํน์ width
์ง์ (๋น ์
์ ๊ณต๋ฐฑ ๋ฌธ์ 
๋ฅผ ๊ฐ์ง).
<!-- ์ธ๋ก margin 40px -->
<tr>
<td style="font-size: 0; line-height: 0" height="40"> </td>
</tr>
<!-- ๊ฐ๋ก margin 40px -->
<td style="font-size: 0; line-height: 0" width="40"> </td>
HTML ํ์ง ๊ฒ์ฌ / ์ ์ก ํ ์คํธ
์์ ์๋ฃํ ๋ฌธ์๋ W3C Validator ์ฌ์ดํธ์์ HTML ํ์ง ๊ฒ์ฌ ํด๋ณด๋๊ฑธ ์ถ์ฒ. ์๋ ๋ ์ฌ์ดํธ์์ ์์ฑํ ์ฝ๋๋ฅผ ๋ถ์ฌ๋ฃ์ ํ ์ด๋ฉ์ผ ์ ์ก ํ ์คํธ๋ฅผ ํด๋ณผ ์ ์๋ค.
- Postdrop : ์ฝ๋ํ์ฒ๋ผ ์ฝ๋ ์์ / ๋ฏธ๋ฆฌ ๋ณด๊ธฐ ๊ฐ๋ฅ. ์ด๋ฉ์ผ ์ ์ก ํ๋ฃจ 5๊ฑด ์ ํ
- PutsMail : ์ฝ๋ ์์ ๊ธฐ๋ฅ์ ์์ผ๋ ์ด๋ฉ์ผ ์ ์ก ๊ฑด์ ์ ํ ์์
๋ ํผ๋ฐ์ค
์์ฑ ์์
๊ธ ์์ ์ฌํญ์ ๋ ธ์ ํ์ด์ง์ ๊ฐ์ฅ ๋น ๋ฅด๊ฒ ๋ฐ์๋ฉ๋๋ค. ๋งํฌ๋ฅผ ์ฐธ๊ณ ํด ์ฃผ์ธ์
'๐ช Programming' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
์ด ๊ธ ๊ณต์ ํ๊ธฐ
-
๊ตฌ๋
ํ๊ธฐ
๊ตฌ๋ ํ๊ธฐ
-
์นด์นด์คํก
์นด์นด์คํก
-
๋ผ์ธ
๋ผ์ธ
-
ํธ์ํฐ
ํธ์ํฐ
-
Facebook
Facebook
-
์นด์นด์ค์คํ ๋ฆฌ
์นด์นด์ค์คํ ๋ฆฌ
-
๋ฐด๋
๋ฐด๋
-
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
๋ค์ด๋ฒ ๋ธ๋ก๊ทธ
-
Pocket
Pocket
-
Evernote
Evernote
๋ค๋ฅธ ๊ธ
-
[React] ๋ฆฌ์กํธ useRef ํ์ฉ ์ผ์ด์ค ๋ชจ์
[React] ๋ฆฌ์กํธ useRef ํ์ฉ ์ผ์ด์ค ๋ชจ์
2024.05.03 -
[HTML/CSS] CSS ์ธ์ ํ๋ ์๋ฆฌ๋จผํธ๋ค์ border ๊ฒน์นจ ๋ฌธ์ ํด๊ฒฐ
[HTML/CSS] CSS ์ธ์ ํ๋ ์๋ฆฌ๋จผํธ๋ค์ border ๊ฒน์นจ ๋ฌธ์ ํด๊ฒฐ
2024.05.03 -
[React] ๋ฆฌ์กํธ ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ(์ ๋ก๋) ๊ตฌํ / File API
[React] ๋ฆฌ์กํธ ์ด๋ฏธ์ง ๋ฏธ๋ฆฌ๋ณด๊ธฐ(์ ๋ก๋) ๊ตฌํ / File API
2024.05.02 -
[TS] ํ์ ์คํฌ๋ฆฝํธ - ๋๋ํ ์ฐ์ฐ์
[TS] ํ์ ์คํฌ๋ฆฝํธ - ๋๋ํ ์ฐ์ฐ์
2024.05.02