HTMLìŽë? (4)
- HTML(HyperText Markup Language)ì ì¹ íìŽì§ì ë€ìí ìšëŒìž ìœí ìž ë¥Œ ì ìíëë° íì©ëë íì€ ë§í¬ì ìžìŽì ëë€.
- ì¹ ê°ë°ìë HTMLì ìŽì©íì¬ ìœí ìž ì 구조륌 ì€ê³íë©°, ì¹ ëžëŒì°ì ê° ìŽë»ê² íŽë¹ ìœí ìž ë¥Œ ì¬ì©ììê² ë³Žì¬ì€ì§ë¥Œ ê²°ì í©ëë€.
- ì¹ íìŽì§ì ëŽì©, ë ìŽìì ë° ì€íìŒì ì§ì íë ë° íìí ë€ìí HTML íê·ž(tag)ì ìì±(attribute)ì íì©íì¬ ìŽë¬í ìì ì ìíí©ëë€.
- HTMLì World Wide Webì íµì¬ êž°ì ìŽë©°, ìŒë°ì ìŒë¡ CSS(Cascading Style Sheets) ë° JavaScriptì ê°ì ë€ë¥ž ì¹ êž°ì ë€ê³Œ ë³ííì¬ ì¬ì©ë©ëë€.
íìŽíŒí ì€ížë? (4)
- íìŽíŒí ì€íž(Hypertext)ë ë€ë¥ž í ì€ížë¡ì ë§í¬ë¥Œ í¬íší í ì€ížë¥Œ ì믞íë©°, ìŽ ë§í¬ë íŽëŠ ëë íì íµíŽ ì ê·Œí ì ììµëë€.
- íìŽíŒí ì€ížì ê°ë ì ì¬ì©ìê° íìŽíŒë§í¬ë¥Œ íµíŽ ë€ë¥ž íìŽì§ë 묞ìë¡ ìœê² ìŽëí ì ìê² íë World Wide Webì ì€ìí êµ¬ì± ììì ëë€.
- íìŽíŒí ì€ížë ë ììê² ë€ë¥ž ì¹ì ëë êŽë š ì ë³Žë¡ ìŽëí ì ìë ë¹ì íì ìž ë¬žì ìì±ì ê°ë¥íê² íë©°, ìŽë¥Œ íµíŽ ë³Žë€ ìížìì©ì ìŽê³ ëì ìž ì¬ì©ì 겜íì ì ê³µí©ëë€.
- HTML곌 ê°ì ë§í¬ì ìžìŽë ê°ë°ìê° ì¹ íìŽì§ì ë€ë¥ž ìšëŒìž ìœí ìž ê°ì íìŽíŒë§í¬ë¥Œ ìì±íëë° ì£Œë¡ ì¬ì©ë©ëë€.
ë§í¬ì ìžìŽë? (5)
- ë§í¬ì ìžìŽ(Markup language)ë 묞ìì 구조ì í¬ë§·ì ì ìíëë° ì»Žíší°ì ì¬ì©ëë ìžìŽì ëë€.
- ë§í¬ì ìžìŽë 묞ìì ìœí ìž , ì륌 ë€ìŽ í ì€íž, ìŽë¯žì§, ë¹ëì€ ë±ì ìŽë»ê² íìí ì§ ì§ì íêž° ìíŽ í¹ë³í ìœë륌 ì¬ì©í©ëë€.
- ë§í¬ì ìžìŽë í¹ë³í íê·žë êŽíž, êž°íž ë±ì íì©íì¬ ìŒë° í ì€ížì 구ë¶íë©°, ìŽë¥Œ íµíŽ 묞ìì 구조ì í¬ë§·ì ëì± ëª ííê² ì ìí©ëë€.
- ë§í¬ì ìžìŽë 묞ìì 구조ì í¬ë§·ì ëì± ëª ííê² ì ìíì¬, 묞ìì ê°ë ì±ì í¥ììí€ê³ ë€ë¥ž ìì€í ê°ì 묞ì륌 ìœê² ê³µì í ì ìëë¡ í©ëë€.
- HTML, XML, SGML, Markdown, LaTeX ë±ì ë€ìí ë§í¬ì ìžìŽê° ììŒë©°, ê°ê° ë€ë¥ž 목ì ìŒë¡ ì¬ì©ë©ëë€.
HTML ë²ì ì ìì¬ (6.10)
- HTML(1991)
- ìµìŽì HTMLìŽ ì¹ì ì°œìììž Tim Berners-Leeì ìíŽ ê°ë°ëììµëë€.
- HTML 2.0(1995)
- HTMLì 첫 íì€í ë²ì ìŒë¡, ì¹íìŽì§ ìì±ì íìí Ʞ볞ì ìž êž°ë¥ë€ì í¬íšíê³ ììµëë€.
- í ìŽëž ìì±ê³Œ ìŽë¯žì§ ë§í¬ë¥Œ íµí ìœí ìž í¬íš ë±ì ìë¡ìŽ êž°ë¥ìŽ ëì ëììµëë€.
- HTML 3.2(1997)
- ìžëŒìž ì€íìŒê³Œ íŒ ë±ì ì²ëŠ¬í ì ìë ìë¡ìŽ íê·žê° ì¶ê°ëììµëë€.
- HTML 4.0(1998)
- íë ì, ì€íìŒ ìíž, ìë°ì€í¬ëŠœíž ë±ì ìë¡ìŽ êž°ë¥ì ëì íìµëë€.
- XHTML 1.0(2000)
- HTMLì XMLì ì격í 묞ë²ì ë°ëŒ ìì±ë ë²ì ì ëë€.
- HTML5(2014)
- íìŽì§ë¥Œ ëì± ëì ìŽê³ ìží°ëí°ëžíê² ë§ë€ ì ìë ë€ìí ìë¡ìŽ êž°ë¥ê³Œ í귞륌 ëì íììµëë€.
- ë¹ëì€, ì€ëì€, ìºë²ì€, ì§ëŠ¬ ì 볎 ë±ì ë€ìí ìœí ìž ë¥Œ ìœê² ííí ì ìëë¡ ì§ìí©ëë€.
- HTML5ë íì¬ ê°ì¥ ë늬 ì¬ì©ëë HTML ë²ì ìŽë©°, ëë€ìì ì¹ ëžëŒì°ì ì ì¡°ì¬ì W3C(World Wide Web Consortium)ìì ì§ìí©ëë€.
- ìŽë¥Œ íµíŽ ê°ë°ìë€ì HTML5륌 íì©íì¬ ì¬ì©ììê² ë³Žë€ íë¶íê³ íì ì ìž ì¹ ê²œíì ì ê³µí ì ììµëë€.
ìŒë¶ ì¹ ëžëŒì°ì ìì HTML 묞ìì íêž í ì€ížê° 깚ì§ë ìŽì (2)
- ì¹ ëžëŒì°ì ê° ìžìœë©ì ì íí ìžìíì§ ëª»íê±°ë, í ì€ížì ìžìœë©ê³Œ ëžëŒì°ì ì ìžìœë©ìŽ ìŒì¹íì§ ìì ë íêž ë¬žìê° ì ëë¡ íìëì§ ìì ì ììµëë€.
- HTML 묞ìë ëì²Žë¡ UTF-8 ëë ë€ë¥ž 묞ì ìžìœë© ë°©ìì ì¬ì©íì¬ ì ì¥ë©ëë€. ìŽ ìžìœë©ì HTML 묞ìì í¬íšë 묞ì륌 컎íší°ê° ìŽíŽí ì ìë ë°ìŽë늬 ìœëë¡ ë³ííë ìí ì í©ëë€.
ìì 묞ì 륌 íŽê²°íìì€ (1)
- HTML 묞ìì
<head>
ì¹ì ìcharset
ìì±ì ì¶ê°íì¬ ë¬žìì 묞ì ìžìœë©ì ëª ìì ìŒë¡ ì€ì í ì ììµëë€.<head> <meta charset="UTF-8"> <title>묞ì ì 목</title> </head>
ì¹ ëžëŒì°ì ìžìœë©ìŽë? (5)
- ì¹ ëžëŒì°ì ìžìœë©(Web Browser Encoding)ì ì¹ ëžëŒì°ì ê° ì¹ììì ì ì¡ëë í ì€íž ë°ìŽí°ë¥Œ ìŽë»ê² íŽìíê³ ííí ì§ë¥Œ ê²°ì íë ê·ì¹ì ë§í©ëë€.
- ìžìœë©ì í¹ì 묞ì ì§í©(Character Set)ì ë°ìŽíž ëšìë¡ ë³ííë 곌ì ì ëë€. ìŽ ë¬žì ì§í©ì 컎íší°ìì ìžì ë° íí ê°ë¥í 묞ìë€ì ì§í©ìŒë¡, ê° ë¬žìë ê³ ì í ìœë ê°ìŒë¡ 맀íëìŽ ììµëë€. í ìë¡, íêžì ì ëìœë(Unicode)ìì U+AC00ë¶í° U+D7AFê¹ì§ì ìœë ë²ìì íŽë¹íë ìœë ê°ì ê°ì§ê³ ììµëë€.
- ì¹ íìŽì§ë ëì²Žë¡ HTML, CSS, JavaScript ë±ì í ì€íž ë°ìŽí°ë¡ ìŽë£šìŽì ž ììµëë€. ìŽë¬í í ì€íž ë°ìŽí°ë í¹ì 묞ì ì§í©ì êž°ë°ìŒë¡ ìì±ëê³ , ì¹ ëžëŒì°ì ë ìŽë¥Œ íŽìíì¬ ì¬ì©ììê² ì¹ íìŽì§ë¥Œ íìí©ëë€.
- ì¹ ëžëŒì°ì ìžìœë©ì ì¹ íìŽì§ì í ì€íž ë°ìŽí°ë¥Œ ë°ìŽížë¡ ë³ííë ë° ì¬ì©ëë ìžìœë© ë°©ìì ê²°ì í©ëë€. ëë¶ë¶ì ì¹ ëžëŒì°ì ë UTF-8 ìžìœë©ì Ʞ볞ê°ìŒë¡ ì¬ì©í©ëë€. UTF-8ì ì ìžê³ 몚ë ìžìŽì 묞ì륌 ííí ì ìë ì ëìœë ìžìœë© ë°©ì ì€ íëìŽë©°, ìží°ë·ìì ë늬 ì¬ì©ë©ëë€.
- ê·žë¬ë ìŒë¶ ì¹ íìŽì§ë ë€ë¥ž ìžìœë© ë°©ìì ì¬ì©í ìë ììµëë€. ìŽ ê²œì°, ì¬ì©ìë ì¹ ëžëŒì°ì ì ìžìœë© ì€ì ì ë³ê²œíì¬ íŽë¹ ìžìœë© ë°©ììŒë¡ ì¹ íìŽì§ë¥Œ ì ëë¡ íŽìí ì ììµëë€.
UTF-8ìŽë? (4)
- UTF-8ì í ì€ížë¥Œ 컎íší° ìì€í ìì íííê³ ì ì¥íë ë° ë늬 ì¬ì©ëë 묞ì ìžìœë© íì€ì ëë€.
- ìŽ ìžìœë© ë°©ìì ê°ë³ êžžìŽë¥Œ ì¬ì©íë©°, ê° ë¬žì륌 íŽë¹íë ì ëìœë ìœë í¬ìžížì ë°ëŒ 1ë°ìŽížìì 4ë°ìŽížê¹ì§ì ê³µê°ì ííí ì ììµëë€.
- UTF-8ì ASCIIìì íì ížíì±ì ê°ì¶ëë¡ ì€ê³ëììµëë€. ìŽë 첫 128ê°ì ìœë í¬ìžíž(ASCII 묞ìì íŽë¹íë ë¶ë¶)륌 í ë°ìŽížë¡ ííí ì ììì ì믞í©ëë€. ìŽë¬í ì€ê³ ëë¶ì, ASCII 묞ì륌 ì£Œë¡ ì¬ì©íë ìžìŽì í ì€íž ì²ëŠ¬ë ë§€ì° íšìšì ìŽë©°, ëìì ë€ë¥ž 묞ì 첎ê³ì ìžìŽì 묞ì륌 ì ì°íê² ííí ì ììµëë€.
- UTF-8ì íì¬ ì¹ ììì ê°ì¥ ë늬 ì¬ì©ëë ìžìœë© ë°©ììŒë¡ ì늬 ì¡ì ììµëë€. ê±°ì 몚ë ìµì ì¹ ëžëŒì°ì ì ìŽì 첎ì ê° ìŽë¥Œ ì§ìíë©°, ë€ìí íë¡ê·žëë° ìžìŽì ë°ìŽí°ë² ìŽì€ ìì€í ììë íì©ëê³ ììµëë€. ìŽë¡ ìžíŽ UTF-8ì ì¹ ë° ì í늬ìŒìŽì ê°ë°ìì êµì ì ìŒë¡ ìžìë°ë íì€ìŒë¡ìì ìì¹ë¥Œ í늜íììµëë€.
HTML íìŒì Ʞ볞 구조ë? (1)
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</body>
</html>
<!DOCTYPE html>ìŽë? (6.1)
- <!DOCTYPE html>ì HTML5 묞ì ì í ì ìž(doctype declaration)ì ëë€.
- ìŽ ì ìžì HTML5ìì 묞ìê° ì¬ì©íë ë²ì ì ëª ìíë ìí ì í©ëë€.
- ëª
ìì ìŒë¡ ì ìžíì§ ììŒë©Ž ëžëŒì°ì ê° íìŽì§ë¥Œ ë ëë§í ë ìëìŒë¡ quirks modeë¡ ëìí ì ììŒë¯ë¡ <!DOCTYPE html>ì ì¬ì©íì¬ ëª
ìì ìŒë¡ 묞ì ì íì ì ìžíë ê²ìŽ ì¢ìµëë€.
- ìŽì ë²ì ì HTMLììë
quirks mode
ìstrict mode
ëŒë ë ê°ì§ 몚ëê° ìììµëë€.quirks mode
ë ìŽì ë²ì ì HTMLìì ì¬ì©ëë ë ìŽìì ëì ë°©ìì ë°ë¥Žë 몚ëìê³ ,strict mode
ë ìµì íì€ì ë°ë¥Žë 몚ëììµëë€.
- ìŽì ë²ì ì HTMLììë
- <!DOCTYPE html>ì HTML5 묞ììì íì ì¬ì©ëë ì ìŒí ì ìžì ëë€.
- <!DOCTYPE html>ì 묞ìì ê°ì¥ ìì ìì¹ìí€ë ê²ìŽ ì¢ìµëë€.
- ìŽì ë²ì ì HTMLììë 묞ì ì í ì ìžìŽ ë ꞎ íììŒë¡ ìì±ëììµëë€.
íê·ž(Tag)ë? (2)
- HTMLìì íê·žë ì¹ íìŽì§ì ë€ìí ìì륌 ì ìíë ë° ì¬ì©ëë ì€ìí êµ¬ì± ììì ëë€. ìŽ íê·žë€ì 꺟ì êŽíž(angle bracket)ë¡ ê°ìžì§ í€ìë륌 ì¬ì©íì¬ ííë©ëë€.
- ëë¶ë¶ì íê·žë ìì íê·žì ì¢
ë£ íê·žë¡ êµ¬ì±ëìŽ ììŒë©°, ìŽ ë íê·ž ì¬ìŽì ìì¹í ëŽì©ì ê°ìžì íŽë¹ ëŽì©ì ëí ì 볎륌 ì ê³µí©ëë€. ìì íê·žë
<tag>
ííë¡ ìì±ëë©°, ì¢ ë£ íê·žë</tag>
ííë¡ ìì±ë©ëë€.
ëšìŒ íê·ž(single tag)ë? (3)
- ë¹ ìì(empty element)ëŒê³ ë ë¶ëŠ ëë€.
- ì¢ ë£ íê·žê° íìíì§ ììµëë€.
- íê·ž ë§ì§ë§ì ì¬ëì(
/
) êž°ížë¥Œ ë£ìŽì ëšìŒ íê·žëŒë íì륌 í ìë ììµëë€. (ìŽì ë²ì ì HTML 묞ë²ì ëë€.)
ëšìŒ íê·žì ìì륌 ëìì€. (6)
<br>
ì€ ë°ê¿ì ìì±íë íê·ž<img>
ìŽë¯žì§ë¥Œ ìœì íë íê·ž<input>
ì¬ì©ì ì ë ¥ íë륌 ìì±íë íê·ž<meta>
ì¹ íìŽì§ì ë©íë°ìŽí°ë¥Œ ì ìíë íê·ž<link>
íì¬ ë¬žìì ìžë¶ 늬ìì€ë¥Œ ì°ê²°íë íê·ž<hr>
ìíì ì 귞늬ë íê·ž
íê·ž ìì±(attribute)ìŽë? (6)
- HTML íê·žì ì¶ê° ì 볎륌 ì ê³µíë ë° ì¬ì©ë©ëë€.
- ìì±ì ìŒë°ì ìŒë¡
(attribute name) = (attribute value)
ì íììŒë¡ ìì±ë©ëë€. - HTMLìì ìì± ìŽëŠì ëì묞ì륌 구ë¶íì§ ììŒë, ìŒêŽì±ê³Œ ê°ë ì±ì ìíŽ ëë¶ë¶ ì묞ìë¡ ìì±ë©ëë€.
- ìì
- ìŒë¶ ìì±ì Boolean ìì±ìŒë¡, íŽë¹ ìì±ì ì¡Žì¬ ì¬ë¶ë§ìŒë¡ ì°ž/ê±°ì§ì íëší©ëë€.
- Boolean ìì± ìì
checked
첎í¬ë°ì€ë ëŒëì€ ë²íŒìŽ ì íëìŽ ìëì§ ì¬ë¶ë¥Œ ëíë ëë€.disabled
ì ë ¥ íëë ë²íŒ ë±ìŽ ë¹íì±íëìŽ ìëì§ ì¬ë¶ë¥Œ ëíë ëë€.readonly
ì ë ¥ íëê° ìœêž° ì ì©ìžì§ ì¬ë¶ë¥Œ ëíë ëë€.required
ì ë ¥ íëê° íì ì ë ¥ íëìžì§ ì¬ë¶ë¥Œ ëíë ëë€.hidden
ììê° ìšê²šì ž ìëì§ ì¬ë¶ë¥Œ ëíë ëë€.muted
믞ëìŽ ììê° ìëìŒë¡ ììê±°ëëë¡ ì§ì í©ëë€.
íê·ž ìì±ì ìì륌 ëìì€. (6)
class
ììì ëí CSS íŽëì€ ìŽëŠì ì§ì í©ëë€.id
ììì ê³ ì í ìë³ì륌 ì§ì í©ëë€.style
ììì ëí ìžëŒìž CSS ì€íìŒì ì§ì í©ëë€.title
ììì ëí ì¶ê° ì 볎(íŽí)륌 ì ê³µí©ëë€.
Boolean attributeì ìì륌 ëìì€. (6)
checked
첎í¬ë°ì€ë ëŒëì€ ë²íŒìŽ ì¬ì©ìì ìíŽ ì íëìëì§ ëíë ëë€.disabled
ì ë ¥ íëë ë²íŒ ë±ì ììê° ë¹íì±íëìŽ ììì ëíë ëë€.readonly
ì ë ¥ íëê° ì¬ì©ìì ìíŽ ìì ë ì ìë ìœêž° ì ì© ìíìì ëíë ëë€.required
ì ë ¥ íëê° ì¬ì©ìë¡ë¶í° ë°ëì ê°ì ì ë ¥ë°ììŒ íë íì ì ë ¥ íëìì ëíë ëë€.hidden
ììê° ì¹ íìŽì§ìì ìšê²šì ž ììì ëíë ëë€.muted
믞ëìŽ ìì(<video>
,<audio>
)ê° ìëìŒë¡ ììê±°ëëë¡ ì§ì í©ëë€.
ì¬ì©ì ì ì ìì±ìŽë? (5)
- ì¬ì©ì ì ì ìì±(Custom attributes)ë ê°ë°ìê° HTML ììì ìíë ìì±ì ì¶ê°íëë¡ íì©íë ë°©ë²ì ëë€.
- ìŽë¬í ìì±ì
data-*
íììŒë¡ ì ìëë©°, ì¬êž°ì*
ë¶ë¶ì ì¬ì©ìê° ììë¡ ì í ìŽëŠìŽ ë€ìŽê°ëë€. ìŽë ê² ì ìí ì¬ì©ì ì ì ìì±ì JavaScript륌 ìŽì©íŽ ìì륌 ì¡°ìíê±°ë, CSS륌 ìŽì©íŽ ì€íìŒì ì ì©íë ë° ì¬ì©í ì ììµëë€. data-
ì ëì¬ë¥Œ ì¬ì©íë©Ž, ê°ë°ìê° ìì ë¡ê² ìŽëŠì ì§ì í ì ìë ë°ë©Ž, íì€ ìì±ê³Œ 충ëíì§ ììµëë€. ìŽ ì ëì¬ë¥Œ ì¬ì©íì§ ìê³ ìì±ì ì ìíë©Ž, ëì€ì íì€ HTML ìì±ì ê°ì ìŽëŠìŽ ì¶ê°ëìì ë ìêž°ì¹ ëª»í 결곌륌 ìŽëí ì ììµëë€.- ì¬ì©ì ì ì ìì±ì W3Cìì ê·ì í HTML ê·ìœì ë°ëŒ ìì±ëìŽìŒ í©ëë€. ê·žë ì§ ììŒë©Ž, 묞ìê° ì íšíì§ ìë€ê³ íëšë ì ììµëë€.
- ì¬ì©ì ì ì ìì±ì ëë¶ë¶ì íë ëžëŒì°ì ìì ì§ìëì§ë§, ì€ëë ëžëŒì°ì ë ìŒë¶ í¹ì ëžëŒì°ì ììë ì§ìëì§ ìì ì ììµëë€. ë°ëŒì ì¬ì©ì ì ì ìì±ì ì¬ì©í ëë ëžëŒì°ì ížíì±ì 죌ìíŽìŒ í©ëë€.
HTML tagsë ìŽë€ ê²ë€ìŽ ìëì?
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">ê° ì믞íë ë°ë 묎ììžê°ì? (3.2)
- ìŽ ë©í íê·žë ì¹ íìŽì§ë¥Œ ë ëë§íë ë° ì¬ì©ëë ìží°ë· ìµì€íë¡ë¬(IE)ì ë²ì ì ì§ì í©ëë€.
http-equiv
ìì±ì HTTP í€ë íëì ìŽëŠì ì§ì í©ëë€.content
ìì±ì íŽë¹ HTTP í€ë íëì ê°ì ì§ì í©ëë€.edge
ê°ì ëžëŒì°ì ê° ì¬ì©ìì 컎íší°ì ì€ì¹ë ìµì IE ë²ì ì ì¬ì©íëë¡ ì§ìí©ëë€.chrome=1
ê°ì Google Chrome FrameìŽ ì€ì¹ë ê²œì° íŽë¹ íë¬ê·žìžì ì¬ì©íì¬ ì¹ íìŽì§ë¥Œ ë ëë§íëë¡ ì§ìí©ëë€.
<meta name="viewport" content="width=device-width, initial-scale=1.0">ê° ì믞íë ë°ë 묎ììžê°ì? (3.2)
- ìŽ ë©í íê·žë ì¹ íìŽì§ì ë·°í¬ížë¥Œ ì€ì íì¬ ì¹ íìŽì§ê° ë€ìí êž°êž°ìì ìŽë»ê² íìëëì§ ì ìŽí©ëë€. ìŽë í¹í 몚ë°ìŒ êž°êž°ìì ì¹ íìŽì§ê° ì ì íê² íìëëë¡ íë ë° ì€ìí©ëë€.
name
ìì±ì ë©íë°ìŽí°ì ì íì ì§ì í©ëë€.content
ìì±ì íŽë¹ ë©íë°ìŽí°ì ê°ì ì§ì í©ëë€.width=device-width
ê°ì ë·°í¬ížì ëë¹ë¥Œ íì¬ êž°êž°ì íë©Ž ëë¹ë¡ ì€ì í©ëë€.initial-scale=1.0
ê°ì ìŽêž° íë©Žì ì€ ë 벚ì 1.0ìŒë¡ ì€ì í©ëë€, ìŽë ì¹ íìŽì§ê° ì²ì ë¡ëë ë 100%ì íë©Ž í¬êž°ë¡ íìëëë¡ í©ëë€.
<meta name="robots" content="noindex">ê° ì믞íë ë°ë 묎ììžê°ì? (3)
- ìŽ ë©í íê·žë ê²ì ìì§ í¬ë¡€ë¬ìê² íŽë¹ 묞ì륌 ìžë±ì±íì§ ìëë¡ ì§ìíë ìí ì í©ëë€.
content
ìì±ì ê°ìŒë¡noindex
륌 ì€ì íë©Ž, ê²ì ìì§ì íŽë¹ íìŽì§ë¥Œ ê²ì 결곌ì í¬íšìí€ì§ ììµëë€.- ìŽ ë©ííê·žë ìŒìì ìž íìŽì§, ê°ë° ì€ìž íìŽì§, 믞ìì± íìŽì§ ë±ìì ì¬ì©í ì ììµëë€.
ë©í íê·ž(Meta tag)ë? (5.2)
- ë©í íê·ž(meta tag)ë HTML 묞ìì
<head>
ì¹ì ì ìì¹íë íê·žë¡, ì¹ íìŽì§ì ë©íë°ìŽí°(meta data)륌 ì ìíë ë° ì¬ì©ë©ëë€. ìŽë€ì ì¹ íìŽì§ê° ìŽë»ê² ì€ëª ëê³ , ìžë±ì±ëë©°, ê·ž ìžìë ë€ìí ìì±ìŽ ìŽë»ê² ì ì©ëëì§ë¥Œ ì§ì í©ëë€. - ë©íë°ìŽí°ë 묞ìì ëí ë¶ê° ì 볎ë¡, ì¹ íìŽì§ì ì 목(title), ì€ëª (description), ìì±ì(author), í€ìë(keywords), 묞ì ìžìœë©(charset) ë±ì í¬íší©ëë€. ìŽ ì 볎ë€ì ì¹ ëžëŒì°ì , ê²ì ìì§ ë±ì ìíŽ íì©ë©ëë€.
- ë©í íê·žë ê²ì ìì§ ìµì í(SEO)ì ì€ìí ìí ì ìíí©ëë€. ê²ì ìì§ì ë©í íê·žì í¬íšë ì 볎륌 ë¶ìíì¬ ì¹ íìŽì§ì ëŽì©ì ìŽíŽíê³ , ê·žì ë°ëŒ ê²ì 결곌륌 ìì±í©ëë€.
- ìì
<meta name="description" content="ì¹ íìŽì§ ì€ëª ">
ìŽ ë©í íê·žë ì¹ íìŽì§ì ììœ ì€ëª ì ì ê³µí©ëë€. ìŽ ì€ëª ì ê²ì ìì§ ê²°ê³Œ íìŽì§(SERP)ìì ë³Žíµ íìŽì§ ë¯žëŠ¬ë³Žêž°ë¡ íìë©ëë€.<meta http-equiv="refresh" content="5;url=https://example.com">
ìŽ ë©í íê·žë ì¹ íìŽì§ê° ë¡ëë í 5ìŽ íì ì¬ì©ì륌https://example.com
ë¡ ëŠ¬ë€ìŽë íží©ëë€.
- ë©í íê·žë ì¹ ëžëŒì°ì ê° ì¹ íìŽì§ë¥Œ ì ì í íŽìíê³ íìíë ë° ëììŽ ëë©°, ì¹ ê°ë°ìê° í¹ì ëìì ì ìŽíê±°ë 묞ìì ëí ì 볎륌 ì ê³µíë ë° ì¬ì©í©ëë€.
ì€íê·žëí(Open Graph)ë? (4.3)
- ì¹ ì¬ìŽížê° ìì 믞ëìŽìì ê³µì ë ë ì 볎륌 ì ê³µíë ë©íë°ìŽí° íë¡í ìœì ëë€.
- ì¹ ì¬ìŽížì ë©íë°ìŽí°ë¥Œ Open Graph íë¡í ìœë¡ 구ì±íë©Ž, íŽë¹ ì¹ ì¬ìŽížì ìœí ìž ê° ìì 믞ëìŽìì ê³µì ë ë íŽë¹ íìŽì§ì ì 목, ì€ëª , ìŽë¯žì§ ë±ìŽ ëì± ê¹ëíê² ë³Žì¬ì§ ì ììµëë€.
- ìì
<html> <head> <meta property="og:title" content="íìŽì§ ì 목"> <meat property="og:url" content="íìŽì§ 죌ì"> <meta property="og:image" content="ìŽë¯žì§ URL"> <meta propery="og:type" content="íìŽì§ íì (ex. website)"> <meta property="og:description" content="íìŽì§ ì€ëª "> </head> </html>
- Facebook Object Debuggerë¡ ëë²ê¹ í ì ììµëë€.
Twitter cardsë? (4)
- ì¹ ì¬ìŽížê° Twitterìì ê³µì ë ë ë žì¶ëë ì 볎륌 ì ê³µíë ë©íë°ìŽí° íë¡í ìœì ëë€.
- ì¹ ì¬ìŽížì ë©íë°ìŽí°ë¥Œ Twitter Cards íë¡í ìœë¡ 구ì±íë©Ž, íŽë¹ ì¹ ì¬ìŽížì ìœí ìž ê° twitterìì ê³µì ë ë íŽë¹ íìŽì§ì ì 목, ì€ëª , ìŽë¯žì§ ë±ìŽ ëì± ê¹ëíê² ë³Žì¬ì§ ì ììµëë€.
- ìì
<html> <head> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@ì¬ìŽížëª "> <meta name="twitter:title" content="ì 목"> <meta name="twitter:description" content="ì€ëª "> <meta name="twitter:image" content="ìŽë¯žì§ URL"> </head> </html>
- Twitter cards validatorë¡ ëë²ê¹ í ì ììµëë€.
êµ¬êž ì ë늬í±ì€ë? (3)
- êµ¬êž ì ë늬í±ì€(Google Analytics)ë GoogleìŽ ì ê³µíë ì¹ ë¶ì ìë¹ì€ë¡, ì¹ì¬ìŽíž ë° ì í늬ìŒìŽì ì ížëíœì ì¶ì íê³ ë¶ìíë ë° ì¬ì©ë©ëë€.
- ìŽ ë구륌 ì¬ì©íë©Ž, ì¹ì¬ìŽížë ì í늬ìŒìŽì ì ì¬ì©ì íë, 방묞ì ë¶í¬, ížëíœ íëŠ ë± ë€ìí íµê³ì ë°ìŽí°ë¥Œ ìì§íê³ ë¶ìí ì ììµëë€. ìŽë ê² ìì§ë ë°ìŽí°ë ì¹ì¬ìŽížë ì í늬ìŒìŽì ì ì±ë¥ì íê°íê³ , ì¬ì©ì 겜íì ê°ì íë©°, ë§ìŒí ì ëµì 구ì±íë ë°ì íìì ìž ì 볎륌 ì ê³µí©ëë€.
- Google Analytics륌 ì¬ì©íë €ë©Ž, Google Analytics ížëí¹ ìœë륌 ì¹ì¬ìŽížë ì í늬ìŒìŽì ì ìœì íŽìŒ í©ëë€. ìŽ ìœëë 방묞ìì íëì ì¶ì íê³ íŽë¹ ì 볎륌 Google Analyticsì ì ì¡íë ìí ì í©ëë€.
íìŽíŒë§í¬(Hyperlink)ë? (4)
- íìŽíŒë§í¬(Hyperlink)ë ì¹ íìŽì§ìì íŽëŠ ê°ë¥í ë§í¬ë¥Œ ì믞í©ëë€.
- ì¬ì©ìê° ìŽ ë§í¬ë¥Œ íŽëŠíë©Ž íŽë¹ ì¹ íìŽì§ë 묞ì, ìŽë¯žì§, ë¹ëì€, ìì íìŒ ë± ë€ë¥ž 컚í ìž ë¡ ìŽëí ì ììµëë€.
- HTMLìì íŽëŠ ê°ë¥í í
ì€ížë¥Œ ë§ë€êž° ìíŽìë
<a>
í귞륌 ì¬ì©í©ëë€.
<a> íê·žì íê² ìì±ìŽë? (6.1)
<a>
íê·žì íê²(target) ìì±ì ë§í¬ë íìŽì§ë¥Œ ìŽë»ê² ìŽì§ ì§ì íë ë° ì¬ì©ë©ëë€._self
ë§í¬ë íìŽì§ë¥Œ íì¬ ì°œ ëë íìì ìœëë€(Ʞ볞ê°)._blank
ë§í¬ë íìŽì§ë¥Œ ì ì°œìŽë íìì ìœëë€._parent
íì¬ íë ìì ìì íë ììì ë§í¬ë íìŽì§ë¥Œ ìœëë€._top
íì¬ ëªšë íë ìì ìë¡ìŽ ì°œ ëë íìŒë¡ ë첎íê³ , ë§í¬ë íìŽì§ë¥Œ ìœëë€.framename
ë§í¬ë íìŽì§ê° ì§ì ë ìŽëŠì ê°ì§ íë ì ëë iframeì ë¡ëë©ëë€.- íì§ë§ frameì ê²ì ìì§ ìµì í(SEO)ì ì¢ì§ ìì ìí¥ì ë¯žì¹ ì ìê³ , ìŒë¶ ëžëŒì°ì ììë ë ìŽì ì§ìëì§ ìì ì ììµëë€. ê·žë¬ë¯ë¡ ìµì ì¹ ê°ë°ììë
<iframe>
볎ë€ë ë€ë¥ž ë°©ìì ì¬ì©íë ê²ìŽ ì¢ìµëë€.
- íì§ë§ frameì ê²ì ìì§ ìµì í(SEO)ì ì¢ì§ ìì ìí¥ì ë¯žì¹ ì ìê³ , ìŒë¶ ëžëŒì°ì ììë ë ìŽì ì§ìëì§ ìì ì ììµëë€. ê·žë¬ë¯ë¡ ìµì ì¹ ê°ë°ììë
URLìŽë? (2)
- URL(Uniform Resource Locator)ì URIì í ííë¡, ìží°ë·ìì 늬ìì€ì ìì¹ë¥Œ ëíë ëë€.
- URLì scheme, íë¡í ìœ, ížì€ížëª , í¬íž ë²íž, 겜ë¡, 쿌늬륌 í¬íší ì ììµëë€.
URIë? (1)
- URI(Uniform Resource Identifier)ë ìží°ë·ìì í¹ì í 늬ìì€ë¥Œ ëíëŽë ì ìŒí ìë³ìì ëë€.
URIì 구조ë ìŽë»ê² ëëì? (1.7.18)
scheme:[//[user:password@]host[:port]][/]path[?query][#fragment]
URI Scheme
- URI륌 구ë¶íë ì€í€ë§(íë¡í ìœ)륌 ëíë ëë€.
- ì륌 ë€ìŽ,
http
,https
,ftp
,mailto
,tel
ë±ìŽ ììµëë€. - ê° ì€í€ë§ë í¹ì íë¡í ìœì ì¬ì©íì¬ ëŠ¬ìì€ì ì ê·Œíë ë°©ë²ì ì ìí©ëë€.
- ì륌 ë€ìŽ, "http://"ë ì¹ ìë²ì ì ê·Œíë íë¡í ìœì ëíë ëë€.
- IANAì URI Scheme list ì°žì¡°
user:password@
- ì íì ìŒë¡ ì¬ì©ëë©°, ìžìŠ ì 볎륌 ëíë ëë€.
host
- 늬ìì€ë¥Œ ížì€í íë ížì€íž ìŽëŠì ëíë ëë€.
- ì륌 ë€ìŽ, "www.example.com"곌 ê°ì ëë©ìž ìŽëŠì ì¬ì©í ì ììµëë€.
port
- ì íì ìŒë¡ ì¬ì©ëë©°, 늬ìì€ì ì ê·Œíë ë° ì¬ì©ëë í¬íž ë²ížë¥Œ ëíë ëë€.
- ê° íë¡í ìœì Ʞ볞 í¬ížë¥Œ ê°ì§ê³ ììŒë©°, ëª ìì ìŒë¡ ë€ë¥ž í¬ížë¥Œ ì¬ì©í ëìë§ ì§ì ë©ëë€. ì륌 ë€ìŽ, "80"ì HTTPì Ʞ볞 í¬ížìŽê³ , "443"ì HTTPSì Ʞ볞 í¬ížì ëë€.
path
- 늬ìì€ì 겜ë¡ë¥Œ ëíë ëë€.
- ìë² ëŽë¶ì íìŒ ê²œë¡ ëë RESTful API ìëí¬ìžíž ë±ìŽ ë ì ììµëë€.
- ì륌 ë€ìŽ, "/index.html"곌 ê°ì 겜ë¡ë¥Œ ì¬ì©í ì ììµëë€.
query
- ì íì ìŒë¡ ì¬ì©ëë©°, 늬ìì€ì ëí ì¶ê°ì ìž ì 볎륌 ì ë¬íë ë° ì¬ì©ë©ëë€.
- ì£Œë¡ ì¹ ìë²ì íëŒë¯ží°ë¥Œ ì ë¬íëë° ì¬ì©ëë©°, "key=value"ì ê°ì íììŒë¡ ìì±ë©ëë€.
fragment
- ì íì ìŒë¡ ì¬ì©ëë©°, 늬ìì€ì í¹ì ë¶ë¶ì ëíëŽë ìµì»€ë¥Œ ëíë ëë€.
- ì¹ íìŽì§ìì í¹ì ì¹ì ëë ìì¹ë¡ ë°ë¡ ìŽëí ë ì¬ì©ë©ëë€.
- ì륌 ë€ìŽ, "#section1"곌 ê°ìŽ ì¬ì©í©ëë€.
Text tagë ìŽë€ ê²ìŽ ìëì? (11)
<h1>~<h6>
ì 목 íê·ž<p>
볞묞<br>
ì€ë°ê¿<strong>
ì€ì(bold)<em>
ê°ì¡°(italics)<s>
ì·šì ì<blockquote>/<q>
ꞎ/짧ì ìžì©(quote)<sub>/<sup>
ìë/ì 첚ì<hr>
죌ì ì í(Horizontal Line)<pre>
Preformatted Text<code>
짧ì ìœë
List tagì ëíŽ ì€ëª íŽì£Œìžì. (6)
<ol>
ìì ìë 늬ì€íž(Ordered List)륌 ëíë ëë€.<ul>
ìì ìë 늬ì€íž(Unordered List)륌 ëíë ëë€.<li>
늬ì€íž í목(List Item)ì ëíë ëë€.<ol>
type attribute1
,a
,A
,i
,I
ë±
<ul>
type attributedisc
,circle
,square
ë±
<ol>
,<ul>
ìlist-style
property륌 íì©í ì ììµëë€.list-style: list-style-type list-style-position list-style-image
table tagì ëíŽ ì€ë©íŽì£Œìžì. (9)
<table>
í륌 ë§ëë ë° ì¬ì©ëë íê·žì ëë€.<caption>
íì 캡ì ì ì ìí©ëë€.<thead>
íì í€ë ìí ì íë ë¶ë¶ì ì ìí©ëë€.<tbody>
íì 죌ì ëŽì©ì ëíëŽë ë¶ë¶ì ì ìí©ëë€.<tfoot>
íì ììœ ë¶ë¶ì ì ìí©ëë€.<tr>
ê° íì í(row)ì ëíë ëë€.<td>
ê° íì ì (cell)ì ëíë ëë€.<th>
ê° ìŽì ì 목 ì ì ëíë ëë€. ëžëŒì°ì ì ë°ëŒ bold, center alignìŒë¡ ì²ëŠ¬ë©ëë€.- ìì
<table> <caption>ìŽë² ë¬ ì§ì¶ ëŽì</caption> <thead> <tr> <th>ë ì§</th> <th>ì§ì¶ ëŽì©</th> <th>êžì¡</th> </tr> </thead> <tbody> <tr> <td>4/1</td> <td>ì ì¬</td> <td>10,000ì</td> </tr> <tr> <td>4/3</td> <td>ì§íì² ìêž</td> <td>1,250ì</td> </tr> <tr> <td>4/6</td> <td>ìíí 구ì </td> <td>30,000ì</td> </tr> </tbody> <tfoot> <tr> <td colspan="2">ìŽ ì§ì¶</td> <td>41,250ì</td> </tr> </tfoot> </table>
<table>ì ì¬ì©í ì ìë border êŽë š ìì±(property) ë ê°ì§ë 묎ììžê°ì? (2.4)
border-collapse
ìì±ì ìžì í ì ì 겜ê³ì ì ë³í©í ê²ìžì§ ì¬ë¶ë¥Œ ê²°ì í©ëë€.collapse
(Ʞ볞ê°) ìì±ì ìžì í ì ì 겜ê³ì ì ë³í©í©ëë€. ìŽ ë, ìžì í ì ë€ì 겜ê³ì ìŽ ì€ë³µëì§ ììµëë€.separate
ìì±ì ìžì í ì ì 겜ê³ì ì ë³í©íì§ ììµëë€. ìŽ ë, ìžì í ì ë€ì 겜ê³ì ìŽ ì€ë³µë©ëë€.
border-spacing
ìì±ì ìžì í ì ê°ì ê°ê²©ì ì€ì í©ëë€.border-collapse
ìì±ì ê°ìŽ separateìž ê²œì°ìë§ ì ì©ë©ëë€.- ìŽ ìì±ì ê°ì êžžìŽ ëë ë°±ë¶ìšë¡ ì§ì í ì ììµëë€. ìì ê°ìŒë¡ ì§ì íì¬ ìžì í ì ê°ì ê°ê²©ì ëëŠ¬ê³ , ìì ê°ìŒë¡ ì§ì íì¬ ê°ê²©ì ì€ìŒ ìë ììµëë€.
img íê·žë? (6)
- ìŽë¯žì§ë¥Œ ìœì íë íê·žì ëë€.
- ë«ë íê·žê° ììŒë©°, ìŽë¯žì§ì ìì€ë¥Œ ì§ì íë src ìì±ìŽ íìì ìŒë¡ íìí©ëë€.
src
ìŽë¯žì§ íìŒì 겜ë¡ë¥Œ ì§ì í©ëë€. 겜ë¡ë ìë 겜ë¡ë ì ë ê²œë¡ ëªšë ì¬ì©í ì ììµëë€.alt
ìŽë¯žì§ê° ë¡ëëì§ ëª»íì ë ëì íìí í ì€ížë¥Œ ì§ì í©ëë€. ì€í¬ëŠ° 늬ëì ê°ì 볎조 êž°ì ì ì¬ì©íë ì¬ì©ìë€ìê² ìŽë¯žì§ì ëí ì 볎륌 ì ê³µíêž° ìíŽ ì¬ì©ë©ëë€.<img>
íê·žë Ʞ볞ì ìŒë¡ ê°ë¡í곌 ìžë¡íìŽ ìŽë¯žì§ì í¬êž°ì ë°ëŒ ìëìŒë¡ ì€ì ë©ëë€. ê·žë¬ë widthì height ìì±ì ì¬ì©íì¬ ìŽë¯žì§ì í¬êž°ë¥Œ ìëìŒë¡ ì¡°ì í ìë ììµëë€.- ìì
<img src="ìŽë¯žì§ 겜ë¡" alt="ë첎 í ì€íž" width="100" height="100">
video íê·žë? (9)
- HTML5ìì ëì ë íê·žë¡, ëìì ìœí ìž ë¥Œ ìœì íë ë° ì¬ì©ë©ëë€.
- ë«ë íê·žê° íìíë©°, ë¹ëì€ì ìì€ë¥Œ ì§ì íë src ìì±ìŽ íìì ìŒë¡ íìí©ëë€.
src
ë¹ëì€ íìŒì 겜ë¡ë¥Œ ì§ì í©ëë€. ì¬ë¬ ê°ì ë¹ëì€ í¬ë§·ì ì§ìíë ëžëŒì°ì 륌 ëë¹íŽ, ë ê° ìŽìì ìì€ë¥Œ ì§ì í ìë ììµëë€.width
,height
ë¹ëì€ì ê°ë¡í곌 ìžë¡íì ì§ì í©ëë€.controls
ë¹ëì€ íë ìŽìŽì 컚ížë¡€ë¬ë¥Œ íìí©ëë€. ìŽ ìì±ì ìëµíë©Ž 컚ížë¡€ë¬ê° íìëì§ ììµëë€.autoplay
ë¹ëì€ê° ë¡ëëìë§ì ìëìŒë¡ ì¬ìë©ëë€. ëžëŒì°ì ì ë°ëŒ muted ìì±ìŽ ììŽìŒ autoplay ìì±ì ì¬ì©í ì ììµëë€. (Chrome)muted
ë¹ëì€ê° ììê±° ìíë¡ ì¬ìë©ëë€.<video>
íê·žë ë€ë¥ž ììì íšê» ì¬ì©íì¬ ë¹ëì€ë¥Œ ëì± íë¶íê² ííí ì ììµëë€. ì륌 ë€ìŽ,<source>
ìì륌 ì¬ì©íì¬ ëìì íìŒì ë€ìí í¬ë§·ì ì§ì í ì ììµëë€. ëí,<track>
ìì륌 ì¬ì©íì¬ ìë§ìŽë 캡ì ì ì¶ê°í ìë ììµëë€.- ìì
<video width="640" height="360" controls muted autoplay> <source src="ë¹ëì€ íìŒ ê²œë¡.mp4" type="video/mp4"> <source src="ë¹ëì€ íìŒ ê²œë¡.webm" type="video/webm"> <track label="íêµìŽ ìë§" kind="subtitles" srclang="ko" src="ìë§ íìŒ ê²œë¡.vtt"> <track label="ììŽ ìë§" kind="subtitles" srclang="en" src="ìë§ íìŒ ê²œë¡.vtt"> </video>
audio íê·žë? (8)
- HTML5ìì ëì ë íê·ž ì€ íëë¡, ì¹ íìŽì§ìì ì€ëì€ ìœí ìž ë¥Œ ì¬ìíë ë° ì¬ì©ë©ëë€.
src
ì€ëì€ íìŒì 겜ë¡ë¥Œ ì§ì í©ëë€. ì¬ë¬ ê°ì ë¹ëì€ í¬ë§·ì ì§ìíë ëžëŒì°ì 륌 ëë¹íŽ, ë ê° ìŽìì ìì€ë¥Œ ì§ì í ìë ììµëë€.controls
ì€ëì€ íë ìŽìŽì 컚ížë¡€ë¬ë¥Œ íìí©ëë€. ìŽ ìì±ì ìëµíë©Ž 컚ížë¡€ë¬ê° íìëì§ ììµëë€.autoplay
ì€ëì€ê° ë¡ëëìë§ì ìëìŒë¡ ì¬ìë©ëë€. ëžëŒì°ì ì ë°ëŒ muted ìì±ìŽ ììŽìŒ autoplay ìì±ì ì¬ì©í ì ììµëë€. (Chrome)muted
ì€ëì€ê° ììê±° ìíë¡ ì¬ìë©ëë€.loop
ë°ë³µ ì¬ìì ì€ì í©ëë€.width
,height
ìì±ìŽ ììµëë€.- ìì
<audio controls muted autoplay loop> <source src="audio.mp3" type="audio/mpeg"> <source src="audio.ogg" type="audio/ogg"> <source src="audio.wav" type="audio/wav"> Your browser does not support the audio element. </audio>
iframe íê·žë? (7)
- ì¹ íìŽì§ ëŽìì ë€ë¥ž ì¹ íìŽì§ë ë 늜ì ìž HTML 묞ì륌 ìœì íë ë° ì¬ì©ë©ëë€.
- ë«ë íê·žê° íìíë©°, ìœì í 묞ìì URLì ì§ì íë src ìì±ìŽ íìì ìŒë¡ íìí©ëë€.
src
ìœì í 묞ìì URLì ì§ì í©ëë€.width
,height
ìœì ë 묞ìì í¬êž°ë¥Œ ì¡°ì í©ëë€.frameborder
í ë늬륌 íìí©ëë€.allowfullscreen
iframe ëŽìì ì 첎 íë©Ž ì¬ìì íì©í ì ììµëë€.- ìì
<iframe src="https://www.example.com" width="500" height="500"></iframe>
form íê·žë? (3)
- ì¹ íìŽì§ìì ì¬ì©ìë¡ë¶í° ë°ìŽí°ë¥Œ ìì§íêž° ìí ììì ì ìíë ë° ì¬ì©ë©ëë€.
<form>
íê·žë ë€ë¥ž HTML ììë€ì í¬íší ì ììŒë©°, ìŽë¬í ììë€ì ì¬ì©ìê° ì ë ¥í ì ìë ì ë ¥ íë, ì ì¶ ë²íŒ, ì í ìì, ëŒëì€ ë²íŒ ë±ì ëë€.- ì¬ì©ìê°
<form>
íê·žì ë°ìŽí°ë¥Œ ì ë ¥íë©Ž, ìŽë¬í ë°ìŽí°ë ë³Žíµ ì¹ ìë²ë¡ ì ì¡ëìŽ ì²ëŠ¬ë©ëë€.
form íê·žì attributeë ìŽë€ ê²ìŽ ìëì? (5)
action
íŒ ë°ìŽí°ë¥Œ ì ì¡í URLì ì§ì í©ëë€.method
HTTP ìì² ë°©ë²ì ì§ì í©ëë€. ìŒë°ì ìŒë¡ GET ëë POST ê°ì ê°ìµëë€.target
íŒ ë°ìŽí°ë¥Œ ì ì¡í í 결곌륌 íìí ìì¹ë¥Œ ì§ì í©ëë€.enctype
íŒ ë°ìŽí°ë¥Œ ìë²ë¡ ì ì¡í ë ì¬ì©ëë ìžìœë© ì íì ì§ì í©ëë€. Ʞ볞ê°ì application/x-www-form-urlencoded ì ëë€.autocomplete
ìë ìì±ì ì¬ì©í ì§ ì¬ë¶ë¥Œ ì§ì í©ëë€. on ëë off ê°ì ê°ìµëë€.
input íê·žë? (2)
- ì¬ì©ìê° ë°ìŽí°ë¥Œ ì ë ¥í ì ìë ì ë ¥ íë륌 ë§ëë ë° ì¬ì©ë©ëë€.
<input>
íê·žë ë€ìí ì¢ ë¥ì ì ë ¥ íë륌 ë§ë€ ì ììµëë€. ì륌 ë€ìŽ, í ì€íž ì ë ¥ íë, ë¹ë°ë²íž ì ë ¥ íë, ëŒëì€ ë²íŒ, 첎í¬ë°ì€, íìŒ ì ë¡ë íë ë±ìŽ ììµëë€.
input íê·žì label í귞륌 ì°ê²°íë ë°©ë²ì? (2)
- input íê·žì id륌 label íê·žì for ìì±ê°ìŒë¡ 죌멎 ë©ëë€.
- input í귞륌 label íê·ž ëŽë¶ì ë£ìŒë©Ž ë©ëë€.
input íê·žì attributeë ìŽë€ ê²ìŽ ìëì? (7)
type
ì ë ¥ë°ì ë°ìŽí°ì ì íì ì§ì í©ëë€.name
ì ë ¥ë°ì ë°ìŽí°ì ìŽëŠì ì§ì í©ëë€. ìë²ë¡ ì ì¡ë ë ë°ìŽí°ë¥Œ ìë³íë ë° ì¬ì©ë©ëë€.value
ì ë ¥ë°ì ë°ìŽí°ì ê°ì ëë€.type
ìì±ê°ì ë°ëŒ ë€ë¥Žê² ì¬ì©ë©ëë€.placeholder
ì ë ¥ íë ëŽë¶ì ííž ëë ìì륌 ì ê³µí©ëë€.required
ì ë ¥ íëê° ë°ëì ì±ìì žìŒ íëì§ ì¬ë¶ë¥Œ ëíë ëë€.readonly
ì ë ¥ íë륌 ìœêž° ì ì©ìŒë¡ ë§ëëë€. ìŠ, ì¬ì©ìê° ê°ì ë³ê²œí ì ììµëë€.disabled
ì ë ¥ íë륌 ë¹íì±íí©ëë€. ì¬ì©ìê° ê°ì ì ë ¥í ì ììµëë€.
input typeìë ìŽë€ ê²ìŽ ìëì? (10.6)
text
í ì€íž ì ë ¥email
ìŽë©ìŒ ì ë ¥password
ë¹ë°ë²íž ì ë ¥date
ë ì§ ì ë ¥number
ì«ì ì ë ¥min
,max
,step
attribute륌 ì¬ì©íì¬ ì ë ¥ ê°ë¥í ê°ì ë²ìì ìŠê° ëšì륌 ì§ì í ì ììµëë€.
range
ì¬ëŒìŽë ííì ì ë ¥checkbox
첎í¬ë°ì€name
ì ê°ìŽon
,off
ëŒë 묞ììŽë¡ ì§ì ë©ëë€.value
ìì±ì ìšìname
ì ê°ìvalue
ìì±ê°(묞ììŽ)ë¡ ì§ì í ì ììµëë€.
radio
ëŒëì€ ë²íŒ- checkboxì ë¹ì·íì§ë§ ì¬ë¬ í목 ì€ íëì íëª©ë§ ì íí ì ììµëë€.
file
íìŒ ì ë¡ëaccept
attribute륌 ìšì íì©í íìŒ íì¥ìë€ì ì í ì ììµëë€.multiple
attribute륌 ìšì ì¬ë¬ ê°ì íìŒì ì íí ì ìê² í ì ììµëë€.
submit
ìë²ë¡ íŒ ë°ìŽí° ì ì¡
<button> íê·žì type ìì±ê°ì ìŽë€ ê²ìŽ ìëì? (3)
submit
íŒ ë°ìŽí°ë¥Œ ìë²ë¡ ì ì¶í©ëë€. ìŽ ë²íŒìŽ íŽëŠëë©Ž<form>
ìììì action ìì±ì ì§ì ë URLë¡ ë°ìŽí°ê° ì ì¡ë©ëë€.- default eventë¡ urlì qurey stringìŒë¡ inputì name=value ê°ì ì ë¬í©ëë€.
reset
íŒ ë°ìŽí°ë¥Œ ìŽêž°íí©ëë€. ìŽ ë²íŒìŽ íŽëŠëë©Ž 몚ë íŒ íëì ê°ì ìŽêž° ê°ìŒë¡ ëë늜ëë€.button
ìŒë° ë²íŒì ìì±í©ëë€. ìŽ ë²íŒì íŽëŠíŽë ì묎 ìŒë ë°ìíì§ ììµëë€. ìŽ ìì±ì ì¬ì©íì¬ ìë°ì€í¬ëŠœíž ìŽë²€íž ížë€ë¬ë¥Œ ë²íŒì ì°ê²°í ì ììµëë€.
ë€ë¥ž form elementë ìŽë€ ê²ìŽ ìëì? (2.7.6)
<select>
- ìµì 목ë¡ì ì ê³µíë©°, ì¬ì©ìê° ëª©ë¡ìì ê°ì ì íí ì ìëë¡ í©ëë€.
- ìŽ ììë ë€ì곌 ê°ì ìì±ì ê°ì§ ì ììµëë€
name
ììì ìŽëŠ(Name)ì ì§ì í©ëë€. íŒ ë°ìŽí°ì ìŽëŠìŒë¡ ì¬ì©ë©ëë€.multiple
ì¬ë¬ ìµì ì ì íí ì ìëë¡ í©ëë€.size
목ë¡ìì íìëë ìµì ì ì륌 ì§ì í©ëë€.
- ëŽë¶ì
value
ìì±ì ê°ë<option>
í귞륌 ë£ìŽì 구íí©ëë€. - ìì
<select name="fruit"> <option value="apple">ì¬ê³Œ</option> <option value="banana">ë°ëë</option> <option value="orange">ì€ë ì§</option> </select>
<textarea>
- ì¬ë¬ ì€ì í ì€ížë¥Œ ì ë ¥í ì ìë í ì€íž ììì ì ê³µí©ëë€.
- ìŽ ììë ë€ì곌 ê°ì ìì±ì ê°ì§ ì ììµëë€
name
ììì ìŽëŠ(Name)ì ì§ì í©ëë€. íŒ ë°ìŽí°ì ìŽëŠìŒë¡ ì¬ì©ë©ëë€.rows
í ì€íž ììì 볎ì¬ì§ë ì€ì ì륌 ì§ì í©ëë€.
cols
í ì€íž ììì 볎ì¬ì§ë 칞ì ì륌 ì§ì í©ëë€.
- ìì
<textarea name="message" rows="4" cols="40"> ì¬ë¬ ì€ì í ì€ížë¥Œ ì ë ¥í ì ììµëë€. </textarea>
link íê·žë? (4.4)
- HTML 묞ììì ë€ë¥ž 묞ììì ì°ê²°(link)ì ì§ì íë ë° ì¬ì©ë©ëë€.
- ë³Žíµ ì€íìŒ ìíž, ììŽìœ, ì¹ í°íž ë±ì ìžë¶ 늬ìì€ìì ì°ê²°ì ì§ì íë ë° ì¬ì©ë©ëë€.
- ìŽ ììë ë€ì곌 ê°ì ìì±ì ê°ì§ ì ììµëë€
href
ì°ê²°í 묞ìì URLì ì§ì í©ëë€.rel
íì¬ ë¬žìì ì°ê²°ë 묞ììì êŽê³(Relationship)륌 ì§ì í©ëë€. ìŒë°ì ìŒë¡ ì€íìŒ ìížë¥Œ ì°ê²°í ëë "stylesheet" ê°ì ì¬ì©í©ëë€.type
ì°ê²°ë 묞ìì MIME íì ì ì§ì í©ëë€. ì€íìŒ ìížë¥Œ ì°ê²°í ëë "text/css" ê°ì ì¬ì©í©ëë€.media
ì°ê²°ë 묞ìê° ì ì©ë 믞ëìŽ íì (Media Type)ì ì§ì í©ëë€. Ʞ볞ê°ì "all" ì ëë€.
- ìì
<head> <link rel="stylesheet" type="text/css" href="style.css"> <link rel="stylesheet" type="text/css" href="fonts.css"> <link rel="icon" type="image/png" href="favicon.png"> </head>
<script> íê·žë? (2)
- script íê·žë HTML 묞ìì ì€í¬ëŠœížë¥Œ ìœì íë ë° ì¬ì©ë©ëë€.
- scriptë ë³Žíµ íŽëŒìŽìžíž ìž¡ìì ì€íëë©°, ëì ìž êž°ë¥ì ì¶ê°íê±°ë ì¹ íìŽì§ì ëìì ì ìŽíë ë° ì¬ì©ë©ëë€.
<script> íê·žì attributeë ìŽë€ ê²ìŽ ìëì? (2)
src
ì€íí ì€í¬ëŠœíž íìŒì URLì ì§ì í©ëë€. ìŽ ìì±ì ì¬ì©íë©Ž<script>
ìì ëŽë¶ì ì€í¬ëŠœíž ìœë륌 ìì±íì§ ìê³ ìžë¶ ì€í¬ëŠœíž íìŒì ë¶ë¬ì¬ ì ììµëë€.type
ì€í¬ëŠœíž ìœëì MIME íì ì ì§ì í©ëë€. ìŒë°ì ìŒë¡ "text/javascript" ê°ì ì¬ì©í©ëë€. HTML5ë¶í°ë ìŽ ìì±ì ìëµíŽë Ʞ볞ê°ìŒë¡ "text/javascript"ê° ì§ì ë©ëë€.
<script> í귞륌 ìì±í ë ê³ ë €íŽìŒí ì¬íì 묎ììžê°ì? (4)
<script>
ë ì¢ ë£ íê·žê° íìí©ëë€.<script>
ìì륌 ì¬ì©íì¬ ìì±ë ì€í¬ëŠœížë ìŒë°ì ìŒë¡ ì¹ íìŽì§ì ë ëë§ìŽ ìë£ë í ì€íë©ëë€. ë°ëŒì, ì€í¬ëŠœížìì HTML ìì륌 ì¡°ìíê±°ë ì€íìŒì ë³ê²œíë ë±ì ìì ì ìííë €ë©Ž HTML 묞ìê° ëªšë ë¡ëë íì ì€íëëë¡ íŽìŒ í©ëë€.<script>
ìì륌 ì¬ì©íì¬ ìžë¶ ì€í¬ëŠœíž íìŒì ë¶ë¬ì¬ ëë íìŒì URLìŽ ì íšíì§, ì€í¬ëŠœíž íìŒìŽ ì¡Žì¬íëì§ ë±ì íìžíŽìŒ í©ëë€.- ì€í¬ëŠœíž íìŒì í¬êž°ê° í¬ê±°ë, ë¡ë© ìê°ìŽ êžžìŽì§ ê²œì° íìŽì§ì ë¡ë© ìëê° ëë €ì§ ì ììµëë€. ìŽë¬í 겜ì°, ì€í¬ëŠœíž íìŒì ìì¶íê±°ë, íìí ê²œì° ë¹ëêž°ì ìŒë¡ ë¡ë©íë ë°©ë²ì ê³ ë €í ì ììµëë€.
<script>륌 <body> íê·ž ëŽë¶ ë§ì§ë§ì ìì±íë ê²ìŽ ê¶ì¥ëë ìŽì ê° ë¬Žììžê°ì? (2)
- ì¹ íìŽì§ê° ë¡ë©ëë ëì ì€í¬ëŠœíž íìŒì ë€ìŽë¡ëíë ìê°ìŽ ì¶ê°ëìŽ íìŽì§ ë¡ë© ìëê° ëë €ì§ ì ìêž° ë묞ì ëë€.
- ì¹ íìŽì§ ëŽì©ìŽ ì ë¶ ë ëë§ ëêž° ì ì
<script>
ëŽë¶ìì ë ëë§ ëì§ ìì DOM ììì ì ê·Œíë € íë€ë©Ž ìêž°ì¹ ëª»í ì€ë¥ê° ë°ìí ì ìêž° ë묞ì ëë€.
ìë§ší± íê·ž(Semantic tag)ë? (3.8)
- HTML5ìì ìê°ë íê·ž ì€ íëë¡, ì¹ íìŽì§ì ìœí ìž ì ì믞륌 ì€ëª íë ìí ì í©ëë€.
- ì¹ íìŽì§ì 구조ì ìœí ìž ì ì믞륌 ëª ííê² ëíëŒ ì ììŽ ê²ì ìì§ìŽë ì€í¬ëŠ° 늬ë ë±ìŽ ì¹ íìŽì§ë¥Œ ë ì ìŽíŽíê³ ì²ëŠ¬í ì ììµëë€.
- ìì
<header>
ëì ë¶ì íŽë¹íë ìœí ìž<nav>
HTML 묞ì ì¬ìŽë¥Œ íìí ì ìë ë§í¬ì ì§í©<main>
HTML 묞ì ëŽì í ë²ë§ ì¬ì©í ì ìë 죌ì ìœí ìž<footer>
ì¬ìŽížì ìì±ìë ì ìê¶ ì 볎, ì°ëœì² ë±ìŽ ìë ìœí ìž<article>
ë 늜ì ìž íëì ìœí ìž<section>
ì 첎ì ìž ëŽì©ê³Œ êŽë šìŽ ìë ìœí ìž<aside>
ë¶ê° ì 볎ë êŽê³ ë±ìŽ ìë ìœí ìž<figure>
imageì image captionìŽ ìë ìœí ìž ë¡<figcaption>
ì ìì ììë¡ ì°ê³€ í©ëë€.
ìë§ší± íê·ž ì¬ì©ì ìŽì ì 묎ììžê°ì? (5)
-
ì믞 ì ë¬ì ëª íí: Semantic tagë ìœí ìž ì ì믞ì 구조륌 ëª ííê² ì ë¬í ì ììµëë€. ìŽë ê²ì ìì§ìŽë ì€í¬ëŠ° 늬ë ë±ìŽ ì¹ íìŽì§ë¥Œ ë ì ìŽíŽíê³ ì²ëŠ¬í ì ìëë¡ ëìµëë€.
-
ê²ì ìì§ ìµì í(Search Engine Optimization, SEO): Semantic tag륌 ì¬ì©íë©Ž ê²ì ìì§ìŽ íìŽì§ì 구조ì ìœí ìž ë¥Œ ë ì ìžìí ì ììµëë€. ë°ëŒì ê²ì 결곌ìì ììì ë žì¶ë ê°ë¥ì±ìŽ ëìì§ëë€.
-
ì¹ ì ê·Œì±(Web Accessibility = A11y) í¥ì: Semantic tag륌 ì¬ì©íë©Ž ì€í¬ëŠ° 늬ë ë±ì 볎조 êž°ì ì ì¬ì©íë ì¬ì©ìë€ë ì¹ íìŽì§ë¥Œ ë ìœê² ìŽíŽíê³ ì¬ì©í ì ììµëë€. ìŽë ì¹ ì ê·Œì±ì ëìŽë ë°ì í° ëììŽ ë©ëë€.
-
ìœë ì ì§ ë³Žìì± í¥ì: Semantic tag륌 ì¬ì©íë©Ž ìœëì ê°ë ì±ê³Œ ì ì§ ë³Žìì±ìŽ í¥ìë©ëë€. ì믞 ìë í귞륌 ì¬ì©íë©Ž ë€ë¥ž ê°ë°ìë€ë ìœë륌 ë ìœê² ìŽíŽíê³ ìì í ì ììµëë€.
-
믞ë ížíì± ë³Žì¥: Semantic tag륌 ì¬ì©íë©Ž ìë¡ìŽ ì¹ êž°ì ìŽ ë±ì¥íŽë ìŽì ì ìì±í ìœëê° ëì± ì ì°íê² ëì²í ì ììµëë€. Semantic tag륌 ì¬ì©íë©Ž ìœí ìž ì 구조륌 ëª ííê² ì ë¬í ì ìêž° ë묞ì, ìë¡ìŽ êž°ì ìŽ ë±ì¥íŽë ìŽì ìœë륌 ìì íì§ ìê³ ë ížíì±ì ì ì§í ì ììµëë€.