TIL/etc

TIL 5: ์›น ๊ฐœ๋ฐœ ๋ฐ HTML ๊ธฐ์ดˆ

Deviloper๐Ÿ˜ˆ 2021. 7. 23. 16:00

์›น ๊ฐœ๋ฐœ ๊ธฐ์ดˆ

์›น์„ ๊ฐœ๋ฐœํ•˜๋Š” ๋ฐ ํฌ๊ฒŒ 3๊ฐ€์ง€๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. HTML, CSS, Java Script ์ธ๋ฐ์š”. ๊ฐ๊ฐ ์–ด๋–ค ์—ญํ• ์„ ํ•˜๋Š”์ง€ ๊ฐ„๋‹จํ•˜๊ฒŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

HTML

์›น์˜ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ค์–ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์›น์˜ ์ œ๋ชฉ, ๋‚ด์šฉ, ํด๋ฆญ ๋ฒ„ํŠผ ๋“ฑ์„ ์–ด๋А ๋ถ€๋ถ„์— ํ‘œํ˜„ํ• ์ง€ ์ •ํ•ด์ค๋‹ˆ๋‹ค.

CSS

์›น์„ ๊พธ๋ฉฐ์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์›น์— ์ƒ‰์„ ์ž…ํžˆ๊ณ  ํฐํŠธ๋ฅผ ์ง€์ •ํ•ด์ฃผ๋Š” ๋“ฑ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค.

Java Script

์›น์„ ๋™์ ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ๋Š” ๋‹จ์ˆœํžˆ ์ •๋ณด์ œ๊ณต์˜ ์—ญํ• ์„ ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์‚ฌ์šฉ์ž์™€๋„ ์ƒํ˜ธ์ž‘์šฉ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๋•Œ ํ•„์š”ํ•œ ๊ฒƒ์ด Java Script ์ž…๋‹ˆ๋‹ค.

 

HTML(HyperText Markup Language)

์›น ํŽ˜์ด์ง€์˜ ํ‹€์„ ๋งŒ๋“œ๋Š” ์–ธ์–ด

ํƒœ๊ทธ๋“ค์˜ ์ง‘ํ•ฉ

์—ฌ๊ธฐ์„œ ํƒœ๊ทธ๋Š” HTML์˜ ๊ธฐ๋ณธ ๊ตฌ์„ฑ์š”์†Œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค. <>๋กœ ๋ฌถ์—ฌ์žˆ์Šต๋‹ˆ๋‹ค.

์ฃผ๋กœ opening tag์™€ closing tag๋กœ ๊ตฌ์„ฑ๋˜์–ด, ๋‘ ํƒœ๊ทธ ์‚ฌ์ด์— ๋‚ด์šฉ์„ ๋„ฃ์–ด์„œ ๊ตฌ์กฐํ™” ์‹œ์ผœ์ค๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ '์ฃผ๋กœ'๋ผ๊ณ  ํ‘œํ˜„ ํ•œ ๊ฒƒ์€ ๊ฐ€๋” ๋‹ซ๋Š” ํƒœ๊ทธ๊ฐ€ ์—†๋Š” self-closing tag๊ฐ€ ์žˆ์–ด์„œ์ž…๋‹ˆ๋‹ค. 

Self-closing tag ์˜ˆ์‹œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค.

<area />
<base />
<br />
<col />
<command />
<embed />
<hr />
<img />
<input />
<keygen />
<link />
<menuitem />
<meta />
<param />
<source />
<track />
<wbr />

 

 

ํƒœ๊ทธ์˜ ์†์„ฑ(attribute)๋Š” ๋‘ ๊ฐ€์ง€๋กœ ๊ตฌ์„ฑ๋˜๋Š”๋ฐ, attribute name(์†์„ฑ์˜ ์ด๋ฆ„)๊ณผ attribute value(์†์„ฑ์˜ ๊ฐ’)์œผ๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค. 

<p class='yun'> This is my portfolio. </p>

์œ„ ์ฝ”๋“œ์—์„œ name์€ class์ด๊ณ , value๋Š” 'yun'์ž…๋‹ˆ๋‹ค.

 

 

HTML์€ Tree Structure ๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ง๊ทธ๋Œ€๋กœ ๋‚˜๋ฌด์ฒ˜๋Ÿผ ๊ธฐ๋‘ฅ์ด ์žˆ๊ณ , ๊ธฐ๋‘ฅ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ๋‚˜์žˆ๊ณ , ๋˜ ๊ทธ ๊ฐ€์ง€์— ๊ฐ€์ง€๊ฐ€ ๋‚˜์žˆ๋Š” ๋ชจ์Šต์ฒ˜๋Ÿผ ๋˜์–ด์žˆ์–ด์„œ Tree๊ตฌ์กฐ๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค!

<!DOCTYPE html>
<!--์ด ๋ฌธ์„œ๊ฐ€ HTML ๋ฌธ์„œ์ž„์„ ๋ณด์—ฌ์คŒ-->

<html>
<!--html ์‹œ์ž‘ ํƒœ๊ทธ๋กœ, ๋ฌธ์„œ '์ „์ฒด'์˜ ํ‹€์„ ๊ตฌ์„ฑ-->

    <head>
    <!--head ํƒœ๊ทธ๋Š” ๋ฌธ์„œ์˜ ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ์„ ์–ธ-->
        <title> Page title </title>
        <!--๋ฌธ์„œ์˜ ์ œ๋ชฉ, ๋ธŒ๋ผ์šฐ์ €์˜ ํƒญ์— ๋ณด์—ฌ์ง-->
    </head>
    <!--</ํƒœ๊ทธ์ด๋ฆ„>์€ ํ•ด๋‹น ํƒœ๊ทธ๊ฐ€ ๋๋‚ฌ์Œ์„ ์˜๋ฏธ-->

    <body>
    <!--body ํƒœ๊ทธ๋Š” ๋ฌธ์„œ์˜ ๋‚ด์šฉ์„ ๋‹ด๋Š” ๊ณณ-->
        <div>
          ID <input type="text" placeholder = "type here">
        </div> 
    
        <div>
         Password <input type="password">
        </div>
        
        <div>
            <input type="checkbox" > ๋‹ค์Œ์— ๋“ค์–ด์˜ฌ ๋•Œ ID ๊ธฐ์–ตํ•˜๊ธฐ
        </div>
        
        <textarea></textarea>
        
        <div>
            <input type="radio" name='option ab'> ์˜ต์…˜A
            <input type="radio" name='option ab'> ์˜ต์…˜B
            <!--์˜ต์…˜๋“ค ๊ทธ๋ฃน ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด name=option ab ์„ค์ •-->
        </div>
        
        <div>
            <button> ๋กœ๊ทธ์ธ </button>
        </div>
        
        <h1> Hello world </h1>
        <!--heading์„ ์˜๋ฏธํ•˜๋ฉฐ, ํฌ๊ธฐ์— ๋”ฐ๋ผ h1๋ถ€ํ„ฐ h6๊นŒ์ง€ ์žˆ์Œ-->
        
        <div> Contents here
        <!--content division์„ ์˜๋ฏธํ•˜๋ฉฐ, ์ค„๋ฐ”๊ฟˆ๋จ-->
        
            <span> Here too!</span>
            <!--์ค„๋ฐ”๊ฟˆ์ด ์—†๋Š” content ์ปจํ…Œ์ด๋„ˆ-->
        </div>
        <!--divํƒœ๊ทธ ๋๋‚ฌ์Œ-->
        
    </body>
    <!--bodyํƒœ๊ทธ ๋๋‚ฌ์Œ-->

</html>
<!--htmlํƒœ๊ทธ ๋๋‚ฌ์Œ-->

์œ„ ์ฝ”๋“œ๋Š” ์˜ค๋Š˜ ์ œ๊ฐ€ ๋ฐฐ์šด ๊ฒƒ๋“ค์„ ๋‹ค ๋„ฃ์–ด๋ณด์•˜์Šต๋‹ˆ๋‹ค. ๋ณด์‹œ๋ฉด html ์•ˆ์— head์™€ body๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  head ์•ˆ์—๋Š” title์ด ์žˆ๊ณ , body์•ˆ์—๋Š” ์—ฌ๋Ÿฌ div๋“ค๊ณผ textarea ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋‚˜๋ฌด๊ตฌ์กฐ๋กœ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๋‹ค์Œ์€ ์œ„ ์ฝ”๋“œ๋ฅผ ์ข€ ๋” ์ž์„ธํžˆ ์‚ดํŽด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ž์ฃผ ์‚ฌ์šฉ๋˜๋Š” ํƒœ๊ทธ๋“ค์˜ ์˜๋ฏธ๋ฅผ ํŒŒ์•…ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

 

<div>

divํƒœ๊ทธ๋Š” ํ•œ ์ค„์„ ์ฐจ์ง€ ํ•ฉ๋‹ˆ๋‹ค.                                                                                                   

 

 

<span>

span ํƒœ๊ทธ๋Š” ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

 

๋ฐ‘์ค„ ๋ถ€๋ถ„์„ ๋ณด์‹œ๋ฉด ๋‘ ํƒœ๊ทธ์˜ ์ฐจ์ด๋ฅผ ์•„์‹ค ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

 

 

<img>

์ด๋ฏธ์ง€ ์‚ฝ์ž… ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค.

<img src (key) : (value)>

์•„๊นŒ ์œ„์—์„œ ๋ดค๋˜ ๊ฒƒ ์ฒ˜๋Ÿผ ์ด๋ฏธ์ง€ ํƒœ๊ทธ๋Š” self-closing tag๋กœ ๋‹ซ๋Š” ํƒœ๊ทธ๊ฐ€ ํ•„์š” ์—†์Šต๋‹ˆ๋‹ค.

 

 

<a>

๋งํฌ ์‚ฝ์ž… ๊ธฐ๋Šฅ์„ ๋‹ด๋‹นํ•ฉ๋‹ˆ๋‹ค. '๋‹ป์„ ๋‚ด๋ฆฌ๋‹ค'์˜ ๋œป์„ ๊ฐ€์ง„ anchor์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค.

<a href "https://high-developer.tistory.com/" target="_blank" (์ƒˆํƒญ์—์„œ ์—ด๋ฆฌ๋„๋ก)> High Developer </a>

href๋Š” hypertext reference์˜ ์•ฝ์ž๋กœ ๋งํฌ๋ฅผ aํƒœ๊ทธ์— ๋ถ™์—ฌ์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

target="_blank"๋Š” ์ƒˆ ํƒญ์—์„œ ์—ด๋ฆฌ๋„๋ก ํ•ด์ฃผ๋Š” ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

 

 

<ul, li, ol>

ul์€ Unordered List์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์ˆœ์„œ๊ฐ€ ํ•„์š” ์—†์„ ๋•Œ ์“ฐ๋Š” ๋ฆฌ์ŠคํŠธ ์ž…๋‹ˆ๋‹ค.

ol์€ Ordered List์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค. ์ˆซ์ž๋‚˜ ์•ŒํŒŒ๋ฒณ ๊ฐ™์ด ์ˆœ์„œ๊ฐ€ ํ•„์š”ํ•  ๋•Œ ์“ฐ๋Š” ๋ฆฌ์ŠคํŠธ ์ž…๋‹ˆ๋‹ค.

li๋Š” List์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค.

 

 

<input, textarea>

input์—๋Š” ๋‹ค์–‘ํ•œ ์ž…๋ ฅ ํผ์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

type = "text" / "password" / "checkbox" / "radio" ๋“ฑ ์—ฌ๋Ÿฌ ํƒ€์ž…์˜ ์ž…๋ ฅ ํผ์„ ๋„ฃ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

checkbox์™€ radio์˜ ์ฐจ์ด: checkbox๋Š” ๋‘๊ฐœ๊ฐ€ ์žˆ๋‹ค๋ฉด ์ค‘๋ณต์œผ๋กœ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ˜๋ฉด, ๊ฐ™์€ ๊ทธ๋ฃน์•ˆ์— ์žˆ๋Š” radio๋Š” ํ•˜๋‚˜๋งŒ ์„ ํƒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

 

 

<script>

์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์„ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค

<script src='javascript.js'></script>

 

 

<p>

ํ•˜๋‚˜์˜ ๋ฌธ๋‹จ์„ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. paragraph์˜ ์•ฝ์ž์ž…๋‹ˆ๋‹ค.

 

 

<section>

์›น ํŽ˜์ด์ง€์˜ ํฐ์˜๋ฏธ ๋‹จ์œ„๊ฐ€ ๋  ์ˆ˜ ์žˆ๋Š” ์–ด๋–ค ๊ฒƒ์ด๋“  ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๊ตฌ์—ญ์„ ๊ตฌ๋ถ„ํ•˜๋Š” ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด ์—˜๋ฆฌ๋จผํŠธ๋Š” HTML5 ํ‘œ์ค€์˜ ํƒ„์ƒ๊ณผ ํ•จ๊ป˜ ์ƒ๊ฒจ๋‚œ ์‹œ๋งจํ‹ฑ ์—˜๋ฆฌ๋จผํŠธ์˜ ์ผ๋ถ€์ž…๋‹ˆ๋‹ค. ์—˜๋ฆฌ๋จผํŠธ์˜ ์ด๋ฆ„์— ์˜๋ฏธ๋ฅผ ์ถฉ๋ถ„ํžˆ ๋‹ด๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ํ•œํŽธ, ์„น์…˜์€ ๋ณดํ†ต heading์„ ํฌํ•จํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. <div> ์—˜๋ฆฌ๋จผํŠธ๋Š” HTML5์ด์ „์—๋Š” ํ•˜๋‚˜์˜ ๊ตฌ์—ญ์„ ๋‚˜ํƒ€๋‚ด๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์—ˆ์ง€๋งŒ, ์ง€๊ธˆ์€ ์–ด๋–ค ํฐ ๊ตฌ์—ญ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์œ„ํ•˜์—ฌ ์‚ฌ์šฉ๋˜๋Š” ๊ฒƒ์€ ์ง€์–‘ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์™œ๋ƒํ•˜๋ฉด div๋Š” ํŠน์ • ์˜๋ฏธ๋ฅผ ์ „ํ˜€ ์ „๋‹ฌํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹ค๋งŒ, ์ž‘์€ ๊ตฌ์—ญ์—์„œ ๋ถˆ๊ฐ€ํ”ผํ•˜๊ฒŒ div๋ฅผ ์–ด์ฉ”์ˆ˜ ์—†์ด ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋Š” "์ตœํ›„์˜ ์ˆ˜๋‹จ"์œผ๋กœ๋Š” ์‚ฌ์šฉํ•ด๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค.