๋ฉ์์ด ์ฌ์์ฒ๋ผ๐ฆ ํ๋ก ํธ์๋ ์ค์ฟจ 1๊ธฐ 1์ฃผ์ฐจ(์) ํ๊ณ - November 3, 2021
๋ค์ ํํ์ ์์ ๐ฅ! HTML์ ๋ง๋ฌด๋ฆฌํ๊ณ ์ด์ CSS ์ง๋๋ก ๋์ด๊ฐ๋ค. ์ค๋์ ๋ณต์ต๋์ด ๋ง์์ ๊ณผ์ ๋ ์์๋ค. ๊นํ๋ธ์ ํ๋ก ํธ์๋ ์ค์ฟจ ๋ ํ์งํ ๋ฆฌ๋ฅผ ๊น๋ํ๊ฒ ์ ๋ฆฌํ๊ณ ์ค๋ ๊ณต๋ถํ ๋ด์ฉ๊น์ง ์ปค๋ฐํ๋ค. ์๋ก ์๊ฒ๋ ๊ฒ๋ค์ ๋น ๋ฅด๊ฒ ์ ๋ฆฌํด๋ด์ผ๊ฒ ๋ค. CSS ์ ๋ฆฌ๋ ๋ด์ผ!
<form>
๊ตฌ์กฐ ์ดํดํ๊ธฐ<form>
์์ <filedset>
์ผ๋ก ํผ ์ปจํธ๋กค(<input>
, <select>
, ...)๋ค์ ๊ทธ๋ฃนํํ ์ ์๋ค.<legend>
๋ <fieldset>
๋ฐ๋ก ํ๋จ์ ์์นํด์ผํ๋ฉฐ, ๋ฌถ์ ๊ทธ๋ฃน์ ์ด๋ฆ์ ์ ๋ ๊ฒ.(Document Object Model) ๋ฌธ์๊ฐ์ฒด๋ชจ๋ธ
- HTML, XML ๋ฌธ์์ ํ๋ก๊ทธ๋๋ฐ interface
- object๋ ์นํ์ด์ง ๋ด JavaScript๊ฐ ์ด์ฉํ ์ ์๋ ๊ฐ์ฒด๋ค์ ๋งํ๋ค. (์ด์ ๋๋ง ์๊ณ ํธ๋ฆฌ, ๋
ธ๋ ๊ฐ๋
์ ๋์ค์ ๋ณผ ๊ฒ!)
<form>
<fieldset oninput="๋ณผ๋ฅจ.value=parseInt(๋ณผ๋ฅจ๋ฐ.value)">
<legend>๋ณผ๋ฅจ๋ฐ</legend>
<input id="๋ณผ๋ฅจ๋ฐ" name="bar" type="range" title="๋ฒ์์ ํ" />
<output name="๋ณผ๋ฅจ" title="๋ณผ๋ฅจํ์">0</output>
</fieldset>
<form>
์ ์์ ์์ ํธ์คํธ HTML ๋ฌธ์์๋ ๋จ์ํ ๋ณผ๋ฅจ๋ฐ <input>
์์๊ฐ ๋
ธ์ถ๋์ง๋ง, ๊ทธ ๋ด๋ถ๋ DOM์ ๊ธ๋ก๋ฒ ๋ฒ์์ ํฌํจ๋์ง ์๋ ์ฌ๋ฌ ์์ <div>
์์๋ก ๊ตฌ์ฑ๋์ด ์๋ค.
Chrome ๊ฐ๋ฐ์ ๋๊ตฌ - ํ๊ฒฝ์ค์ - ์์์์ '์ฌ์ฉ์ ์์ด์ ํธ ๊ทธ๋ฆผ์ DOM ํ์'์ ์ฒดํฌ๋ฅผ ํด์ฃผ๋ฉด ์จ๊ฒจ์ ธ ์๋ #thumb๊ณผ #track ๋ฑ ์ธ๋ถ ํํธ๋ฅผ ๋ณผ ์ ์๋ค.
์ด์ ๊ฐ์ ์์๋ค์ ๋ง๋ค์ด ๋๊ณ ์ฐ์ด๋ผ ์ ์๋ค. ('์์์ ์บก์ํ', '๊ตฌ์ฑ์์ํ')
alt + w
๋ก ํ
์คํธ์ ํ๊ทธ๋ฅผ ๊ฐ์ ์ ์๋ค! (๊ฐ๋ ๊นจ์ง๊ธฐ๋ ํ๋ค) ์์ฐ์ฑ UP! ๐๐ป alt
๋๋ฅธ ์ฑ๋ก ๋๋ธ ํด๋ฆญ ๋๋ธ ํด๋ฆญํ๋ฉด ๋๊ณ ,alt + shift
๋๋ฅธ ์ฑ๋ก ๋๋๊ทธํ๋ฉด ๋๋ค๋ ๊ฑฐ์๋ค.shift + delete
๋ ์ ์ฉ! 
๊ฐ์ ๊ฒ! 
๋ผ์ ์ ๋จน์ผ์
จ๋ค๋ ์ผํ๊ฐ ํฅ๋ฏธ๋ก์ ๋ค.<section>
๋ง๋ค ํญ์ heading
ํ๊ทธ๊ฐ ๋ค์ด๊ฐ์ผ ํ๋ค! ์ค๋๋ ์๋งจํฑ HTML์ ๋ํด ์๋ก์ด ์ ๋ณด๋ฅผ ์๊ฒ ๋์๋ค :)<footer>
์์์๋ ๊ตฌํ์ ๋๋ ์ ์๋ค.<table>
์ดํดํ๊ธฐ table,
tr,
th,
td {
border: solid 1px black;
border-collapse: collapse;
}
<table>
์์ border-collapse
ํ๋กํผํฐ๋ ํ ํ
๋๋ฆฌ(border)๊ฐ ๋ถ๋ฆฌ(separate)๋ ์ง ์์(collapse)๋ ์ง๋ฅผ ๊ฒฐ์ ํ๋ค.colspan
ํท๊ฐ๋ฆฌ์ง ๋ง๊ธฐ! ์ข์ฐ column(์ด)๋ค์ ํฉ์น๋ ๊ฒ. column ๊ฒฝ๊ณ์ ์ด ๋ฌด๋์ง๋ค๊ณ ์๊ฐํ๊ธฐ.rowspan
์ ์์๋ row(ํ)๋ค์ ํฉ์น๋ ๊ฒ.<thead>
,<tbody>
,<tfoot>
์ ์์ฒด ๊ธฐ๋ฅ์ ์์ง๋ง JavaScript์์ ์ปจํธ๋กคํ ๋ ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๊ผญ ๋ฃ์ด์ฃผ์. ์๋ตx!<colgroup>
์ผ๋ก column๋ค์ ๊ทธ๋ฃนํํด์ ๊พธ๋ฉฐ์ค ์ ์๋ค.์ค๋ ์์
์ ๋ฃ๋ ์ค block ์์์ inline ์์๋ค์ ์ดํด๋ณด๋ค๊ฐ ์ฒซ๋ ๊ณผ์ ํ๋ฉด์ ์ ๋จน์๋ <dl>
,<dt>
,<dd>
,<address>
๋ ๊ธฐ๋ณธ display
๊ฐ์ด block์ด๋ผ์ ์ค๋ฐ๊ฟ์ด ๋์๋ค๋ ์ฌ์ค์ ๊นจ๋ซ๊ฒ ๋์๋ค. inline-block์ผ๋ก ๋ฐ๊พธ๋ฉด ๋๊ฒ ๊ตฌ๋ ์ถ์๋ค.
๊ทธ๋์ ์๊ฐ๋ ๊น์ footer ํ๋จ ๋ถ๋ถ์ ์์ ํด๋ณด์๋ค.
dd::after {
content: "|";
margin: 0 6px;
}
::after
๋ ๊ถ๊ธํ๋๋ฐ ์ค๋ ๋ง์นจ ๊ฐ์์์ ์
๋ ํฐ(pseudo-element selector)๋ฅผ ๋ฐฐ์์ ๊ณ ์น <dd>
์์ ๋ฐ๋ก ์จ๋จน์๋ค! ์ฌ์ฉ ์์๋ก ์ฌ๋ ค์ฃผ์ ์ฝ๋๊ฐ ๋๋ฌด ๋์๋์๋ค โจ ์ฌ๋ฐ๋น ๐<div class="divider">
๋ก ๋ง๋ค์๋๋ฐ... ๊ฒธ์ฌ๊ฒธ์ฌ <div>
์ค์ด๊ธฐ์ ํ์ ๋ ์ป๊ฒ ๋์๋ค :)<main>
๊ณผ <footer>
์๋จ๊น์ง๋ ์ฒซ๋ ํ๊ฑฐ๋ผ ๋์ง๋์ง <div>
๋ฅผ ์ผ์ง๋ง ํ๋จ๋งํผ์ ์ ์จ๋ณด๋ ค๊ณ ์ ์ผ๋ค.<dl>
์์ ์ค๋ฐ๊ฟ ํ๋ ๋ฐฉ๋ฒ์ ๋ชจ๋ฅด๊ฒ ์ด์ ๊ทธ๋ฅ max-width
๋ก ์๋ซ์ค๋ก ๋ด๋ ค๊ฐ๊ฒ ํ๋ค. ๋ copyright ๋ถ๋ถ์ float
๋ฅผ ์ฌ์ฉํ๋ค. ์ด์ ๋งํฌ์
๊น์ง๋ ์ด๋์ ๋ ์ดํด๋๋๋ฐ ์์ง css ์ฌ์ฉ์ด ๋ฏธ์ํ ๊ฒ ๊ฐ๋ค. ๊ณ์ ๋ฐ์ ํ ๊ฒ์ด๋ค. (โ'โก'โ) 1)https://developer.mozilla.org/ko/docs/Web/API/Document_Object_Model/Introduction DOM
2)https://wit.nts-corp.com/2019/03/27/5552 shadow DOM
3)https://developer.mozilla.org/ko/docs/Web/HTML/Element/footer
4)https://developer.mozilla.org/ko/docs/Web/CSS/border-collapse ํ ํ ๋๋ฆฌ ์์
5)https://developer.mozilla.org/ko/docs/Web/HTML/Element/colgroup
CSS ๊ณ ์๊ฐ ๋๋ ๋ ๊น์ง,,๐คฆโโ๏ธ