HTML ๊ธฐ์ด
Categories: html-css
Tags: css, html, ๊ฐ๋ ์ ๋ฆฌ
๐ ๊ฐ์ธ์ ์ธ ๊ณต๊ฐ์ผ๋ก ๊ณต๋ถ๋ฅผ ๊ธฐ๋กํ๊ณ ๋ณต์ตํ๊ธฐ ์ํด ์ฌ์ฉํ๋ ๋ธ๋ก๊ทธ์
๋๋ค.
์ ํํ์ง ์์ ์ ๋ณด๊ฐ ์์ ์ ์์ผ๋ ์ฐธ๊ณ ๋ฐ๋๋๋ค :๐ธ
[ํ๋ฆฐ ๋ด์ฉ์ ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์๋ฉด ๋ณต๋ฐ์ผ์ค๊ฑฐ์์]
HTML : HyperText Markup Language
Wireframe: ์น ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ๋ ์ด์์์ ๋ผ๋๋ฅผ ๊ทธ๋ฆฌ๋ ๋จ๊ณ๋ฅผ ์์ด์ดํ๋ ์
HTML TAG
: **HTML์ tag๋ค์ ์งํฉ์ด๋ค.**
ํ๊ทธ | ์ค๋ช |
---|---|
<div> | Division |
Span | |
Image | |
Link | |
<ul>&<li> | Unordered List & List Item |
Input(Text,Radio,Checkbox) | |
Multi-line Text Input | |
Button |
<div>
์<span>
- div tag๋ ํ ์ค์ ์ฐจ์ง
- span์ ์ปจํ ์ธ ์ ํฌ๊ธฐ๋งํผ ๊ณต๊ฐ์ ์ฐจ์ง
-
์์
1 2 3 4 5 6
<div>div ํ๊ทธ๋ ํ ์ค์ ์ฐจ์งํฉ๋๋ค </div> <div>division 2</div> <span>span ํ๊ทธ๋ ์ปจํ ์ธ ํฌ๊ธฐ๋งํผ ๊ณต๊ฐ์ ์ฐจ์งํฉ๋๋ค</span> <span>span2</span> <span>span3</span> <div>division 3</div>
-
<img>
์ด๋ฏธ์ง ์ฝ์1
<img src="http://file3.instiz.net/data/file3/2018/03/13/9/1/8/918ceef7e1f5a96b28e254e7910fc9cd.gif">
<input>
- ์์ 1 : text
-
๋ง ์ฌ์ฉ ์
ํ ์คํธ ์ ๋ ฅํ์ง ์์์ง๋ง ์ปค์๋ ๋ค์ด๊ฐ๊ณ ํ ์คํธ๋ ์ ๋ ฅ ๊ฐ๋ฅ
- ์ ๋ ฅ ์์๋ ๋์ผ
-
-
- ์์ 2 : radio
-
<input type=โradioโ/>
-
a
-
- ์์ 3 : checkbox
-
- ์์ 1 : text
-
<a>
: link ์ฝ์1
<a href="http://www.naver.com" target = "_blank">๋ค์ด๋ฒ</a>
- button
- <link rel=โstylesheetโ href =โstyle.cssโ>
<link>
์์์rel
์ ์ฐ๊ฒฐํ๊ณ ์ ํ๋ ํ์ผ์ ์ญํ ์ด๋ ํน์งrel
์์ฑ์stylesheet
๋ฅผ ์ถ๊ฐ,href
์์ฑ์๋ ํ์ผ์ ์์น๋ฅผ ์ถ๊ฐ- ์ง๊ธ ์์ฑํ ๋ ํ์ผ์ ํ ํด๋ ๋ด์ ์์ผ๋ฏ๋ก ํ์ผ ์ด๋ฆ๋ง ์ ๋ ฅํ๋ฉด ๋จ. ๋ค๋ฅธ ํด๋์ ํ์ผ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ, ์ ๋ ๊ฒฝ๋ก ๋๋ ์๋ ๊ฒฝ๋ก๋ฅผ ์ ๋ ฅํด ์ํ๋ ํ์ผ์ ์ฐพ์ ์ฐ๊ฒฐํ ์ ์์.
- ํด๋น ์์ ์ฝ๋๋ style.css ํ์ผ๊ณผ html์ ์ฐ๊ฒฐํด์ค,
-
ol vs ul
ol
li ์ฌ์ฉ์
ul=Unorderd List
li ์ฌ์ฉ
li๋ ๋จ๋ ์ผ๋ก ์ฌ์ฉํ ์ ์๊ณ ol๊ณผ ul์ ์์ ๋ด์์ ์ฌ์ฉ๋์ด์ผ ํ๋ค.
์๋ฉํฑ ์์
์๋ฉํฑ ์์๋ฅผ ์ฐ์ง ์์๋ ๊ตฌ์กฐ๋ ๋๊ฐ๊ณ ๊ตฌํํ ์ ์์,
๊ฒ์์์ง์ ๋์ ์ ์๋ฅผ ๋ฐ์์ ์ฌ์ดํธ๋ฅผ ๋ ธ์ถ์ํค๊ธฐ ์ํจ
- ์๋ฉํฑ ์์
- ์๋ฉํฑ ์น(semantic web)์ด ์ค์๋๋ฉด์ ์ฌ๋ฌ ์๋ฉํฑ ์์(semantic element)๊ฐ ์๋กญ๊ฒ ๋ง๋ค์ด์ง
- ์ฌ์ฉ ์ด์
- ์ฒซ์งธ, ๊ฒ์ ์์ง์ด ์๋ฉํฑ ์์๋ฅผ ๋ ์ข์ํ๊ธฐ ๋๋ฌธ - ์๋ฉํฑ ์์๋ฅผ ์ ์จ์ผ ๊ฒ์์์ง ์ต์ ํ
- . ์ฆ, ์๋ฉํฑ ์์์ ๋ด๊ธด ์๋ฏธ์ ๋ฐ๋ผ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์์ ๋ ธ์ถ์ด ๊ฒฐ์ ๋ ์ ์๋ค
- ์ฌ๋ฌ ๊ฐ๋ฐ์๊ฐ ํจ๊ป ์์
ํ ๋
<div>
์์๋ฅผ ํ์ํ๋ ๊ฒ๋ณด๋ค ์๋ฏธ ์๋ ์ฝ๋ ๋ธ๋ก์ ์ฐพ๋ ๊ฒ์ด ํจ์ฌ ๋ ํธ๋ฆฌํ๊ธฐ ๋๋ฌธ
- ์๋ฉํฑ ์์์ ์ข
๋ฅ
<article>
: ๋ ๋ฆฝ์ ์ด๊ณ ์์ฒด ํฌํจ๋ ์ฝํ ์ธ ๋ฅผ ์ง์ <aside>
: ๋ณธ๋ฌธ์ ์ฃผ์ ๋ถ๋ถ์ ํ์ํ๊ณ ๋จ์ ๋ถ๋ถ์ ์ค๋ช ํ๋ ์์์ ๋๋ค. ํน๋ณํ ์ผ์ด ์๋๋ฉด ์ฌ์ด๋๋ฐ๋ ๊ด๊ณ ์ฐฝ ๋ฑ ์ค์ํ์ง ์์ ๋ถ๋ถ์ ์ฌ์ฉ<footer>
: ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ง๋ ํด๋น ํํธ์ ๊ฐ์ฅ ์๋ซ๋ถ๋ถ์ ์์นํ๋ฉฐ, ์ฌ์ดํธ์ย ๋ผ์ด์ ์ค, ์ฃผ์, ์ฐ๋ฝ์ฒ ๋ฑ์ ๋ฃ์ ๋ ์ฌ์ฉ-
๋ค์ด๋ฒ footer
์๋ฉํฑ์ ์ฐ๋๊ฑด ์๋๊ณ footer๋ผ๋ ์ด๋ฆ์ ์ ์ฉํ ๊ฒ.
-
<header>
: ์ผ๋ฐ์ ์ผ๋ก ํ์ด์ง๋ ํด๋น ์น์ ์ ๊ฐ์ฅ ์๋ถ๋ถ์ ์์นํ๋ฉฐ, ์ฌ์ดํธ์ ์ ๋ชฉ์ด ๋ณดํต ๋ค์ด๊ฐ๋๋ค. ์ ํ์ ์ผ๋ก ์๋จ๋ฐ๋ ๊ฒ์์ฐฝ ๋ฑ์ด ์์ ๋ค์ด๊ฐ ์ ์์<nav>
: ๋ด๋น๊ฒ์ด์ (navigation)์ ์ฝ์๋ก, ์ผ๋ฐ์ ์ผ๋ก ์๋จ๋ฐ ๋ฑ ์ฌ์ดํธ๋ฅผ ์๋ดํ๋ ์์์ ์ฌ์ฉ๋ฉ๋๋ค. ๋ณดํต์ ์์ย<ul>
์ ๋ฃ์ด ๋ชฉ๋ก ํํ๋ก ์ฌ์ฉ<main>
: ๋ฌธ์์ ์ฃผ๋ ์ฝํ ์ธ ๋ฅผ ํ์
ID์ Class
- id :๊ณ ์ ํ (unique)ํ ์ด๋ฆ์ ๋ถ์ผ ๋, css์์๋ #์ผ๋ก ํํ
class
: ๋ฐ๋ณต๋๋ ์์ญ์ ์ ํ๋ณ๋ก ๋ถ๋ฅํ ๋, css์์๋ . ์ผ๋ก ํํ
ID์ Class ์ฌ์ฉํ์ฌ ํ์ด์ง ๋ง๋ค๊ธฐ ์์
- id๋ก ์ด๋ฆ ๋ถ์ฌ์ ์คํ์ผ๋ง ์ ์ฉํ๊ธฐ
-
ex) html ์์ ์ค ํ๋์ธ <h4>์ ์์ ์ ์ฉ
1 2 3
h4 { color: red; }
- ์๋์๋ ๋ค๋ฅด๊ฒ navigation๋ฟ๋ง ์๋๋ผ aside์๋ ์ ์ฉ๋จ
<h4>
์์๋ฅผ ์ ํํ๊ฒ ์ ํํ๊ธฐ ์ํด์๋ ์ด ์๋ฆฌ๋จผํธ์ id๋ฅผ ๋ถ์ฌ์ ํด๊ฒฐํ ์ ์์- id๊ฐ ์๋ ์์๋ฅผ ์ ํํ ๋๋
#
๊ธฐํธ๋ฅผ ์ด์ฉ -
html์ ์ ์ฉ
1
<h4 id="navigation-title">This is the navigation section.</h4>
-
CSS์ ์ ์ฉ
1 2 3
#navigation-title { color: red; }
-
- Class๋ก ์คํ์ผ์ ๋ถ๋ฅํ์ฌ ์ ์ฉ : ํ๋์ class๋ฅผ ์ฌ๋ฌ ์์์ ์ ์ฉ
-
navigation section์ ์์
<li>
์์์ ๋ฐ์ค์น๊ธฐ1 2 3
li { text-decoration: underline; }
-
๋ชจ๋ li ์์์ ๋ฐ์ค ์ ์ฉ๋จ
-
-
navigation section์ ๋ชจ๋
<li>
์์์ id๋ฅผ ์ถ๊ฐํ๊ณ CSS๋ฅผ ์ ์ฉ1 2 3 4 5 6 7
<!-- ์๋ชป๋ ์์ --> <ul> <li id="menu-item">Home</li> <li id="menu-item">Mac</li> <li id="menu-item">iPhone</li> <li id="menu-item">iPad</li> </ul>
- id๋ ๋ฌธ์ ๋ด์ ๋จ ํ๋์ ์์์๋ง ์ ์ฉํ ์ ์๋ ์ ์ผํ ์ด๋ฆ์ด์ด์ผ ํจ. ๋ฐ๋ผ์ ์ด ์์ ๋ id๋ฅผ ์๋ชป ์ฌ์ฉํ ์์
-
navigation section์ ๋ชจ๋
<li>
์์์ class๋ฅผ ์ถ๊ฐํ๊ณ CSS๋ฅผ ์ ์ฉ-
์ฌ๋ฌ ์์์ ๊ฐ์ ์คํ์ผ๋ง์ ์ ์ฉํ๊ธฐ ์ํด์๋ class๋ฅผ ์ฌ์ฉ
1 2 3 4 5 6 7
<!-- ๋ฐ๋ฅธ ์์ --> <ul> <li class="menu-item">Home</li> <li class="menu-item">Mac</li> <li class="menu-item">iPhone</li> <li class="menu-item">iPad</li> </ul>
-
class menu-item์ ์ ํํ์ฌ ๋ฐ์ค์ ์ ์ฉ
1 2 3
.menu-item { text-decoration: underline; }
-
-
- ์ฌ๋ฌ ๊ฐ์ class๋ฅผ ํ๋์ ์๋ฆฌ๋จผํธ์ ์ ์ฉํ๊ธฐ
- ์์๋ฅผ ๋ง๋ค๊ฑฐ๋, ์์์ ์คํ์ผ๋ง์ ์ ์ฉํ ๋๋ ํญ์ ์ด๋ฆ๊ณผ ๋ชฉ์ ์ด ์ผ์นํ๋์ง ํ์ธ
- ํ๋์ ์์์ ์ฌ๋ฌ class๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ
1
<li class="menu-item selected">Home</li>
-
ํน์ ํด๋์ค(selected)๋ฅผ ํตํด ์์๋ฅผ ์คํ์ผ๋งํ๋ ๋ชจ์ต
1 2 3 4
.selected { font-weight: bold; color: #009999; }
์ menu-item selected๊ฐ ์๋์ง ๊ถ๊ธํ๋๋ฐ
.menu-item selected
๋ ์กด์ฌํ์ง ์๋ ํ์ ํ๊ทธ๋ฅผ ๊ฐ๋ฆฌํค๋ ์๋ชป๋ ํํ์ด๊ณ ,.menu-item.selected
๋.selected
๋ฅผ ์ฌ์ฉํด์ผ ํจ
- ์์๋ฅผ ๋ง๋ค๊ฑฐ๋, ์์์ ์คํ์ผ๋ง์ ์ ์ฉํ ๋๋ ํญ์ ์ด๋ฆ๊ณผ ๋ชฉ์ ์ด ์ผ์นํ๋์ง ํ์ธ
Leave a comment