Hello creators ๐
[HTML&CSS] 02_HTML ๊ธฐ๋ณธ ํ๊ทธ๋ก ๊ธ ์์ฑํด๋ณด๊ธฐ ๋ณธ๋ฌธ
[HTML&CSS] 02_HTML ๊ธฐ๋ณธ ํ๊ทธ๋ก ๊ธ ์์ฑํด๋ณด๊ธฐ
๋ถ์๋งค๋_HA 2023. 3. 1. 18:35 1๏ธโฃ ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
1. ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฒ
- ํ๊ทธ์ ํ์์ฑ๊ณผ ๊ฐ์ข ํ๊ทธ์ ๊ธฐ๋ฅ
2๏ธโฃ ํ๊ทธ ์์ด๋ ๊ธ์จ๋ ๋ณด์ด๋๋ฐ , ์ ๊ตณ์ด ํ๊ทธ๋ฅผ ๋ฌ์์ผ ํ๋?
1. '์๋ฃ' ๋ฅผ ๋ง๋ค ๋๋, ๋ฐ๋์ ํ๊ทธ ๋ฅผ ํ์ฉํด์ผ ํจ. ๊ทธ๋์ผ, ์ฝ๋๋ง ๋ด๋, '์ ๋ชฉ์ด๊ตฌ๋.' ๋ผ๊ณ '๋ช ํ ํ๊ฒ ์ ์ ์์. ์ด๊ฒ์ด ์น ํ์ค ์.
- ๊ธ, ๊ทธ๋ฆผ, ๊ฐ์ '์๋ฃ' ๋ฅผ ๋ง๋ค ๋๋ -> ๊ทธ๋ฅ, ํ๊ทธ ์์ด ์ ์ ์๋ ์์.
- ๊ธ, ๊ทธ๋ฆผ, ๊ฐ์ '์๋ฃ' ๋ฅผ ๋ง๋ค ๋๋ -> ๋ฐ๋์ ํ๊ทธ ๋ฅผ ํ์ฉํด์ผ ํจ.
- ์ ๊ผญ ๊ทธ๋์ผ ํด?
- ํ๊ทธ๊ฐ ์์ผ๋ฉด -> '์๋
ํ์ธ์' ๋ผ๋ ๊ธ์์ ์กด์ฌ๋ชฉ์ ์ด ๋ญ์ง ๋ถ๋ถ๋ช
.
- ์ ๋ชฉ์ธ์ง, ๋จ๋ฝ์ธ์ง, ๋ถ๋ถ๋ช ํจ.
- h1 ํ๊ทธ๊ฐ ์์ผ๋ฉด -> ๋ฑ ๋ด๋ ์ ๋ชฉ! ์ด๋ผ๋ ๊ฑธ ์ ์ ์์. โญโญโญโญโญ
- data ์ ๋ชฉ์ ์ด ๋ถ๋ช ํจ โญโญโญโญโญโญ
- ํ๊ทธ๊ฐ ์์ผ๋ฉด -> '์๋
ํ์ธ์' ๋ผ๋ ๊ธ์์ ์กด์ฌ๋ชฉ์ ์ด ๋ญ์ง ๋ถ๋ถ๋ช
.
- ์ด๋ ๊ฒ '์๋ฃ' ๋ฅผ ๊ธฐ์
ํ ๋, 'ํ๊ทธ' ๋ฅผ ์ ํ์ฉํด์ ๊ธฐ์
ํจ์ผ๋ก์จ -> ๊ธฐ์
ํ data ์ ๋ชฉ์ ์ ๋ถ๋ช
ํ๊ฒ ํด์ฃผ๋ html ๋ฌธ์๋ฅผ ์น ํ์ค์ ์ ์งํค๋ ๋ฌธ์ ๋ผ๊ณ ํํํจ. โญโญโญ
2. ์ด๋ป๊ฒ ๊ณต๋ถํ๋ฉด ์ข์๊น?
๋ง๋ค๊ณ ์ถ์, ๋ฃ๊ณ ์ถ์ ๊ธ, ๊ทธ๋ฆผ์ด ์๋ค. ์ด๊ฑธ '์๋ฃ' ๋ผ๊ณ ๋ถ๋ฅผ ์ ์๋ค. ์ด๊ฑธ 'output' ์ด๋ผ๊ณ ๋ ๋ถ๋ฅผ ์ ์๋ค.
์ฝ๋๋ฅผ ์ง๋ ์ํฉ์์๋ ์ง๊ด์ ์ผ๋ก '๋ ๊ทธ๋ฆผ ํ ๋๋ฆฌ๋ฅผ ์ด์ง ๋ฅ๊ธ๊ฒ ํ๊ณ ์ถ์ด' ๋ผ๋ ๋๋์ด ๋ ๋ค. ์ด๋ค ๋ช ๋ น์ด๋ฅผ ์ฐ๋ฉด ๋๋์ง๋ฅผ ์๋ฉด ๋กํ๊ณ , ์๋๋ฉด, ๊ฒ์ํด์ผ ํ๋ค. ์ํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด์ฃผ๋ ์ ์ ํ ๋ช ๋ น์ด๋ process ๋ผ๊ณ ํ ์ ์์ ๊ฒ.
์ฆ, ์ ์ ํ ๋ช ๋ น์ด(process) ๋ฅผ ํตํด, ๋ด๊ฐ ๊ฐ์ ธ์จ ์ฌ์ง(input) ์ ๋ชจ์๋ฆฌ๋ฅผ ๋ฅ๊ธ๊ฒ(output) ํ๋ ์์ ์ด๊ฒ ์ง.
๋ฐฐ์ด ๋ด์ฉ์ ์ด๋ป๊ฒ ์ ๋ฆฌํ๋ฉด ์ข์๊น.
- vs code ์์ฒด์ ์์ฝ๋ ์ค๋ช ์ด ์์ผ๋ฉด -> ๊ทธ๊ฒ์ ์ฐธ์กฐํ์ฌ ์ ์ด๋๊ฐ๋๊ฒ ๊ฐ์ฅ ๋น ๋ฅด๋ค.
- ๋ค๋ง, vs code ์์ ๋ถ์กฑํ ๊ฒ์ 1) ๊ด๋ จ๋ ์ด๋ก ๋ฐ ๊ฐ๋ 2) ๊ฒฐ๊ณผ๋ฌผ์ ๋ํ ์๊ฐ์ ์์ ๊ฐ ๋ถ์กฑํ๋ค.
- ๋ธ๋ก๊ทธ ๋ง ๋ดค์ ๋ -> vscode ๋ก ๊ฐ์ ธ๊ฐ์ ์ธ ์ ์์ ์ ๋๋ก ์ฝ๋ ์ค๋ํซ์ ์ค๋ช ์ด ๋์ด ์์ด์ผ ํ๋ค. โญโญโญโญโญ
- ์ ๋ฆฌํ ๋ ํ์ํ ์์
- ์ด ์ฝ๋ ๋ธ๋ก์ด 'output, ์ด๋ค ๊ธฐ๋ฅ'์ ํ๋์ง.
- ์ด ํ๊ทธ, ํจ์๋ฅผ ๋์ํ ๋ ํ์ํ =='ํ์ ์์' ==
- ๋ช ์ผ ๋ค์ ์ค๋ช ์ ๋ด๋ ์ดํดํ ์ ์๊ฒ, ์ฝ๊ฒ! ์ฃผ์ ์ค๋ช ํ๊ธฐ
- ์์ฌ์
codepen
ํ์ฉํด์ ๋ช ๋ น์ด์ ๊ฒฐ๊ณผ๋ฌผ์ ์๊ฐ์ ์ผ๋ก ์ต์ํ๊ฒ ํ์. โญโญโญโญโญ- ๊ฒฐ๊ตญ, vscode ๋ก ์ฝ๋ ์ค๋ํซ์ ๊ฐ์ ธ๊ฐ๊ฒ ๋๋ค. vscode ์์ ๊ฐ์ ธ๊ฐ๊ฑด, ๋ธ๋ก๊ทธ ์์ฒด์ด๊ฑด, ์ฝ๋ ์ค๋ํซ์ ํด๋น ๊ธฐ์ ์ ์ดํดํ ์ ์๋ ์ค๋ช ์ ๋ฃ์ด์ผ ํ๋ค.
3. ์ฐธ๊ณ ์ฝ๋
<!-- 1๏ธโฃ ํ๊ทธ์ ํ์์ฑ -->
<!-- ํ๊ทธ๊ฐ ์๊ณ , ์๋ฃ๋ง ์์ -> ๋ชฉ์ ์ด ๋ถ๋ถ๋ช
ํจ -->
์๋
๐ค
<!-- h3 ํ๊ทธ : ์ ๋ชฉ -->
<!-- ๋ฑ ๋ด๋, ์ ๋ชฉ์ด๋ผ๋ ๊ฑธ ์ ์ ์์. -->
<h3> ์๋
~~ </h3>
<!-- p ํ๊ทธ : ๋จ๋ฝ -->
<p> ์๋
ํ์ธ์~~~ </p>
3๏ธโฃ ๊ฐ์ข
ํ๊ทธ ์ค๋ช
1. ๋ฒํผ ํ๊ทธ
- ๋ฒํผ ๋ง๋ค๊ณ ์ถ์ผ๋ฉด, ์ด๊ฑธ ์ฐ๋ฉด ๋จ.
<!-- ๋ฒํผ -->
<button> ๋ฒํผ์๐น </button>
See the Pen ์ฝ๋ฉ์ ํ by JeongDeokjin (@anotheryear-hm) on CodePen.
2. aํ๊ทธ (๋งํฌ ํ๊ทธ)
- ๋ญ ํ๋ ํ๊ทธ? (๊ธฐ๋ฅ, output, ์ด๊ฑฐ ํ๊ณ ์ถ์๊ฑด๊ฐ?)
- ๋ญ๊ฐ ๋๋ฅด๋ฉด -> ๋ค๋ฅธ ๊ณณ์ผ๋ก ์ ์ด๋
- ์ฐธ์กฐ ์ฝ๋
<!-- ๋งํฌ -->
<!-- a ํ๊ทธ > href ์์ฑ ์ด๊ณ > ์ด๋๋ก ๊ฐ๊ณ ์ถ์์ง ๊ธฐ์
> ํ๋ฉด์์ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ ํ
์คํธ ๊ธฐ์
-->
<a href="https://www.google.com"> ์ด๊ฑฐ ๋๋ฅด๋ฉด -> ๊ตฌ๊ธ๋ก ๊ฐ๊ฒ ํ๊ณ ์ถ์ ๐ </a>
- ์ฝ์ด๋ณด๊ธฐ
a ํ๊ทธ ํ์ ์์๋ก href
๋ผ๋ '์์ฑ(attribute)' ๊ฐ ๋ค์ด๊ฐ ์์.
ํด๋น ์์ฑ์ด ์์ด์ผ, '๋์ ๋ณด์ด๋ ๊ธ์๋ฅผ ๋๋ฅด๋ฉด -> ์ํ๋ ๋๋ก ๊ฐ๊ฒ ํ ์ ์๋ค.'
๋ด๊ฐ ์ํ๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ผ ๋, ํน์ ํ๊ทธ๋ง ์ด๋ค๊ณ ํด์ ๋๋๊ฒ ์๋๋ผ, '์์ฑ(attribute)' ๋ฑ์ด ํ์ํ ๊ฒฝ์ฐ๋ ์์. '์์ฑ(attribute)'
์ด๊ฑธ ์ธ์ด๋ค?
๋
ธ๋
ธ!! ์ ๋!!
๊ทธ๋ฌ๋ฉด ์ด๋ ์ ๋๋ก ๊ณต๋ถ?
- ์ ์ ๋ฆฌํ๊ณ , ๊ฐ์ ธ๋ค ์ธ ์ ์๊ฒ ํ๋ค. โญโญโญโญโญ (1์์)
- ๊ทธ๋, ์ด ์์๋ค์ ์ฝ์ ์ ์์ผ๋ฉด ๋๋ค.
- ์ง๊ธ ๋ชจ๋ ์์๋ฅผ ๋ค ์ ์ ์๋ค. ๋ค์ ํ๋ ๋, ๋ณด์ถฉํ๋ฉด ๋๋ค. โญโญโญ ์ค์ํ ๋ง์ธ๋
- ๊ฒฐ๊ณผ๋ฌผ
See the Pen ์ฝ๋ฉ์ ํ by JeongDeokjin (@anotheryear-hm) on CodePen.
3. ์ด๋ฏธ์ง ํ๊ทธ
1) ๊ธฐ๋ฅ
- ์ด๋ฏธ์ง ๋ฃ๊ณ ์ถ์ ๋
2) ๋ฐฉ์
- vscode ์์
ํด๋์ ์ฌ์ง์ ๋ฃ์ด์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ
- vscode ์์
ํ์ผ์ด ์๋ ๊ณณ์ ์ฌ์ง์ด ์์.
- url ํ์ฉ ๋ฐฉ๋ฒ ๐๐๐ ๋ณด์ํ์ #๐๐๐_๋ณด์ํ์_์๋ชจ๋ฅด๊ฒ ์
3) ์ฐธ์กฐ ์ฝ๋
<!-- ์ด๋ฏธ์ง ๋ฃ๊ธฐ -->
<!-- 1๏ธโฃ vscode ์์
ํด๋์ ์ฌ์ง์ ๋ฃ์ด์ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ
: img ํ๊ทธ์์ > scr ์์ฑ ์ด๊ณ > pc ๋ก์ปฌ ๊ฒฝ๋ก ๊ธฐ์
-->
<img src = "leaves.png">
<!-- 2๏ธโฃ url ๋ก ๊ฐ์ ธ์ค๊ธฐ
: ๐๐ ๋ฐฐ์์ผ ํจ -->
<img src = "">
4) ์ด๋ฏธ์ง ๊ตฌํ ๊ฒฐ๊ณผ
4. ๋ฆฌ์คํธ ํ๊ทธ
1) ๊ธฐ๋ฅ (output, ์ํ๋ ๊ฒฐ๊ณผ๋ฌผ, ํ๊ณ ์ถ์ ๊ฒ)
ํ ๊ธ
๋ก ๋ฌ๊ณ ์ถ์ ๋๋ฒํธ
๋ก ๋ฌ๊ณ ์ถ์ ๋
2) ๋ฐฉ์
a) ํ ๊ธ๋ก ๋ฌ๊ณ ์ถ์ ๊ฒฝ์ฐ
ํ ๊ธ์ ์ซ์๊ฐ ์์ผ๋ฏ๋ก unordered list ์.
unordered list ๋ ul
ํ๊ทธ ์.
๊ทธ๋ฐ๋ฐ, ํ ๊ธ ๋ด์ฉ์ ul ํ๊ทธ์ ๋ฐ๋ก ์ฐ๋๊ฒ ์๋
์ ๋ฐ๋ก ๋ชป์จ? -> (๊ทธ๋ ๋ค๊ณ ํ๋๊น, ์ ์ํ๊ณ ๋์ด๊ฐ๊ธฐ. ๋ค์ ํ๋
๋ ์ดํดํ๋ฉด ์ข๊ณ , ์๋๋ฉด ๋ด๋ ค๋๊ธฐ)
ul ํ๊ทธ์ ์์ ํ๊ทธ ๋ก์จ li
ํ๊ทธ๋ฅผ ์จ์ผ ํจ. (li
๋ list item ์ ์ฝ์)
์ด ๋ก์ง์ ์ซ์๋ก ๋ค๋ ๊ฒ๊ณผ ๋์ผํจ.
b) ์ซ์๋ก ๋ฌ๊ณ ์ถ์ ๊ฒฝ์ฐ
์ซ์๋ ordered list ์.
ordered list ๋ ol
ํ๊ทธ ์.
ol
ํ๊ทธ์ ๋ฐ๋ก ๊ธฐ์ฌํด๋ -> ์ซ์๊ฐ ์ ๋์ด
ul ํ๊ทธ์ ์์ ํ๊ทธ ๋ก์จ li
ํ๊ทธ๋ฅผ ์จ์ผ ํจ. (li
๋ list item ์ ์ฝ์)
c) ์์ฌ์ ๐ค
- ์ด๋ค ๊ธฐ๋ฅ์ ๊ตฌํํ ๋ ํ๋์ ํ๊ทธ ๋ง์ผ๋ก ๋๋๊ฒ๋ ์์ง๋ง, set ๋ก ์์ง์ฌ์ผ ํ๋ ๊ฒ๋ค์ด ์์.
- ๋ฆฌ์คํธ ๊ธฐ๋ฅ์ ๋ถ๋ชจ ํ๊ทธ - ์์ ํ๊ทธ ๊ฐ ํ๋์ set ์ฌ์ผ ํจ.
- ๋งํฌ ๊ธฐ๋ฅ์ a ํ๊ทธ ์ href ์์ฑ(attribute) ๊ฐ ํ๋์ set ์ฌ์ผ ํจ
- ํผ์ ์ ๋๋๊ฒ ์๋ค๋๊ฒ ์ ๊ธฐํจ
3) ๋ฆฌ์คํธ ์ฐธ์กฐ ์ฝ๋
<!-- ๋ฆฌ์คํธ -->
<!-- 1๏ธโฃ ํ ๊ธ ๋ฆฌ์คํธ
ul : unordered list ์ ์ฝ์
li : list item ์ ์ฝ์
ul, li ๋ ํ ์ธํธ (๋ถ๋ชจ ์์ ๊ด๊ณ)
-->
<ul>
<li> unordered list ์ 1st ๋ฆฌ์คํธ ์์ดํ
</li>
<li> unordered list ์ 2nd ๋ฆฌ์คํธ ์์ดํ
</li>
</ul>
<!-- 2๏ธโฃ ์ซ์ ๋ฆฌ์คํธ
ol : ordered list ์ ์ฝ์
li : list item ์ ์ฝ์
ol, li ๋ ํ ์ธํธ (๋ถ๋ชจ ์์ ๊ด๊ณ)
-->
<ol>
<li> ordered list ์ 1st ๋ฆฌ์คํธ ์์ดํ
</li>
<li> ordered list ์ 2nd ๋ฆฌ์คํธ ์์ดํ
</li>
</ol>
์ ๋ฆฌํ๋ฉด
- ๊ธ์ ๊ทธ๋ฅ๋ ๋ณด์. ๊ทธ๋ ๋ค๊ณ ํ ์ง๋ผ๋, 'ํ๊ทธ' ์์ ๋ฃ์ด์ผ ํจ. ์๋ํ๋ฉด 1) ํ๊ทธ ์์ ๋ฃ์ด์ผ, ์ด๋ค ์๋ฃ์ธ์ง ํ์
์ด ์ฉ์ด(๋ช
ํ) ํ๊ณ 2) ๊ทธ๋์ผ '์นํ์ค' ์ ๋ง๊ธฐ ๋๋ฌธ
- ํน์ ํ๊ทธ๋ '์์ฑ(attribute)' ๊ธฐ์
์ด ๊ฐ๋ฅ
- ๋ถ๋ชจ - ์์ ๊ด๊ณ๋ 'ํ๊ทธ ์์ ํ๊ทธ' ๋ฅผ ๋ฃ์ ์ ์๋ค๋ ๊ฒ ์
๐คฏ ํผ์์ ๋ง๋ค์ด๋ณด๊ธฐ(๋ฏธ๋ ํ์ , ๊ณผ์ )
- ํด์ผํ ๊ฒ ์ด๋ฏธ์ง ๋๋ฅด๋ฉด -> ๊ตฌ๊ธ๋ก ์ด๋ํ๊ฒ ํ๊ธฐ
- ์์ฑ ์ฝ๋
<!-- ์ด๋ฏธ์ง ๋๋ฅด๋ฉด -> google.com ๋ก ์ด๋ํ๊ฒ -->
<a href="https://www.google.com">
<img src = "leaves.png">
</a>
-
๊ฒฐ๊ณผ๋ฌผ
-
์ด ๋๋ญ์ ๊ทธ๋ฆผ์ ๋๋ฅด๋ฉด
-
๊ตฌ๊ธ๋ก ์ด๋
-
โ
์ถ๊ฐ๋ก ํด์ผํ ๊ฒ
- ์ด๋ฏธ์ง ํ๊ทธ url ๋ก ๋ฃ๋ ๊ฒ ํด์ผ ํจ ๐๐๐
๐ค What i learned
- a ๋งํฌ์ ์์ฑ์ธ href ๊ฐ ์ต์ํด์ง. ์๋๋ฉด, ์ด๋ค ๊ธฐ๋ฅ ๊ตฌํ์ ์ํด ํ๋์ ํ๊ทธ๊ฐ ์๋๋ผ 'ํ๊ทธ์ ์์ฑ set' ๊ฐ ํ์ํ๋ค๋ ์๊ฐ์ ํด๋ดค๊ธฐ ๋๋ฌธ.
- ๋ฆฌ์คํธ๋ฅผ ๋ง๋ค ๋๋ set ๋ก ์์ง์ฌ์ผ ํ๋ค๋ ๊ฒ!
ol-li
๋๋ul-li
- ํ์ ์์ ์๊ฒ ๋ ๊ฑด, ํ๊ทธ ์์ ํ๊ทธ ๊ฐ ๋ค์ด๊ฐ์ ๋ค์ํ ํํ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ
- 'ํ๊ทธ' ๋ฅผ ๊ธฐ์ ํด์ผ -> ์ด๋ค ์๋ฃ์ธ์ง ๋ช ํํ ์ ์ ์๋ค๋ ๊ฒ
--- ## ์ฐธ๊ณ ์๋ฃ - ์ฝ๋ฉ์ ํ_html,css ๊ฐ์ ---