๐Ÿ“… TIL #12

HTML && CSS

1. html ๋ฐฐ์šด ๋‚ด์šฉ ์ •๋ฆฌ

๐Ÿ‘‰ html ๊ธฐ์ดˆ :



์™ธ์šฐ์ž! :facepunch: HTML = ๊ตฌ์กฐ CSS = ์Šคํƒ€์ผ JS = ์ƒํ˜ธ์ž‘์šฉ

๋จผ์ €, HTML์€ ๊ตฌ์กฐ๋ฅผ ๋งŒ๋“ ๋‹ค!

์ฆ‰, ๊ณต์‚ฌ๋ฅผ ํ•˜๊ธฐ์ „์— ํ‹€์„ ๋งŒ๋“ค์–ด ์ฃผ๋Š” ๊ฒƒ ์ธ๋ฐ, ์ด ํ‹€์„ ๋Œ€์ถฉ ๋งŒ๋“ค๋ฉด ๋ถ€์‹ค๊ณต์‚ฌ๋กœ๋„ ์ด์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค๋Š” ๋œป์ด๋‹ค. ํ‹€์ด ์ž˜ ์งœ์—ฌ์ ธ์žˆ์–ด์•ผ ๊ทธ ๋‹ค์Œ ๊ตฌ์ƒ๋„ ์ˆœ์กฐ๋กญ๊ฒŒ ์ด๋ฃจ์–ด์งˆ ์ˆ˜ ์žˆ๋‹ค.

  • div
  1. ํ™”๋ฉด์—์„œ ํ•œ ์ค„์„ ์ฐจ์ง€ํ•œ๋‹ค. 2. ์ค„๋ฐ”๊ฟˆ์ด ๊ฐ€๋Šฅ (block)
  2. ๋ณ„ ๋œป์€ ์—†์ง€๋งŒ ์ž์ฃผ ์‚ฌ์šฉ.
  • span
  1. ์ปจํ…์ธ  ํฌ๊ธฐ๋งŒํผ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•œ๋‹ค.
  2. ์ค„๋ฐ”๊ฟˆ ๋ถˆ๊ฐ€๋Šฅ
  3. ํ•˜์ง€๋งŒ display : line-block ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์ฃผ๋ฉด width ์™€ height ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
span {
    display: line-block;
    width: 200px;
    height: 50px;
}


  • img : ์ด๋ฏธ์ง€์‚ฝ์ž… <img src = โ€œโ€œ์ด๋ฏธ์ง€ ๋งํฌ ์ฃผ์†Œ> ๋ณ„๋„์˜ </img> ๋ผ๋Š” ํƒœ๊ทธ๊ฐ€ ์—†๋‹ค.


  • ๋งํฌ ์‚ฝ์ž…

    1.target ์€ ์ƒˆ ๋งํฌ์—์„œ ์—ด๊ธฐ

<a href="์ด๋ฏธ์ง€ ๋งํฌ ์ฃผ์†Œ" target="_blank">ํŽ˜์ด์ง€</a>

2.title ๋กœ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋งํฌ์˜ ํˆดํŒ์„ ํ‘œ์‹œ (์ปค์„œ๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ ๋‚˜์˜ค๋Š” ์„ค๋ช…)

<a href="์ด๋ฏธ์ง€ ๋งํฌ ์ฃผ์†Œ" title="๋งํฌ ๋‚ด์šฉ์— ๋Œ€ํ•œ ์„ค๋ช…"></a>

3.id : ๊ฐ™์€ ํŽ˜์ด์ง€ ์•ˆ์—์„œ ์ด๋™ํ•  ๋•Œ ์‚ฌ์šฉํ•œ๋‹ค.

1. ์ด๋™ํ•˜๊ณ  ์‹ถ์€ ์œ„์น˜๋งˆ๋‹ค id ์†์„ฑ์„ ์ด์šฉํ•˜์—ฌ ์•ต์ปค๋ฅผ ๋งŒ๋“ ๋‹ค(๊ฐ๊ฐ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ง€์ •ํ•ด์•ผ ํ•จ.)

<a id="์•ต์ปค์ด๋ฆ„">๋‚ด์šฉ</a>

2. ์ด๋ฆ„ ๋ถ™์—ฌ๋†“์€ ์•ต์ปค๋“ค์„ ๋‹ค์‹œ <a>์˜ href ์†์„ฑ์œผ๋กœ ์—ฐ๊ฒฐ. <a href="์•ต์ปค์ด๋ฆ„">๋‚ด์šฉ</a></a>



  • ๋ฆฌ์ŠคํŠธ ๋ชฉ๋ก
<ul>
    // ์ˆœ์„œ๊ฐ€ ์—†์Œ
    <li>
        ๋ฆฌ์ŠคํŠธ * item1 * item2

        <ol>
            // ์ˆœ์„œ๋ฅผ ์ง€์ •
            <li>๋ฆฌ์ŠคํŠธ 1. hello 2. world</li>
        </ol>
    </li>
</ul>


๐Ÿ‘‰ input tag :


// Id ์™€ Password ์ž…๋ ฅ ์ƒ์ž๋ฅผ ๋งŒ๋“ค์–ด ์ค€๋‹ค.
<div>ID <input ="text" placeholder="type here" /></div>

<div>Password <input ="password" /></div>


// ๋‘˜ ์ค‘ ํ•˜๋‚˜๋งŒ ์„ ํƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ•์Šค (name ์ด๋ผ๋Š” ๊ทธ๋ฃน์„ ๋งŒ๋“ค์–ด์ค˜์„œ ํ•˜๋‚˜๋กœ ์ธ์‹ํ•ด์ค˜์•ผ ํ•จ) <input type="radio" name="choice" value="a" /> a

<input type="radio" name="choice" value="b" /> b


<div>
    // ์—ฌ๋Ÿฌ๊ฐœ ์ฒดํฌ ๊ฐ€๋Šฅ
    <input type="checkbox" />
</div>


// ์ค„๋ฐ”๊ฟˆ์ด ๋˜๋Š” text

<textarea>๋‚ด์šฉ</textarea>


// button ๋ชจ์–‘์„ ๋งŒ๋“ค์–ด์ค€๋‹ค.

<button>๋กœ๊ทธ์ธ</button>


<p class="contents">Hello World</p>

// tag๋ž€ ?
<p>์˜คํ”„๋‹ ํƒœ๊ทธ์™€</p>
ํด๋กœ์ง• ํƒœ๊ทธ // class๋ž€ ? attribute (์†์„ฑ)



HTMl ๋งˆ๋ฌด๋ฆฌ ํ•˜๋ฉด์„œโ€ฆ

โ€œHTML์€ ๊ตฌ์กฐ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด๋‹ค.โ€

Javascript๋Š” ๋ณธ๋ž˜ ๋ธŒ๋ผ์šฐ์ €์— ์›น ๋ฌธ์„œ๋ฅผ ํ‘œํ˜„ํ•˜๊ธฐ ์œ„ํ•œ ์Šคํฌ๋ฆฝํŒ… ์–ธ์–ด์˜€์œผ๋‚˜, ์ด์ œ๋Š” node.js๋ฅผ ํ™œ์šฉํ•˜์—ฌ ์„œ๋ฒ„ ์ œ์ž‘ ๋ฐ PC๋ฅผ ์œ„ํ•œ ์•ฑ / ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฒ”์šฉ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ๋˜์—ˆ๋‹ค!!



2. CSS ๋ฌธ๋ฒ• ๊ธฐ์ดˆ

class id
. ์œผ๋กœ ์„ ํƒ # ์œผ๋กœ ์„ ํƒ
๋™์ผํ•œ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ์Œ ๋ฌธ์„œ ๋‚ด์—์„œ ์œ ์ผํ•œ ๊ฐ’
์—ฌ๋Ÿฌ๊ฐœ์˜ ์—˜๋ฆฌ๋จผํŠธ ๊ฐ’์„ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ์—˜๋ฆฌ๋จผํŠธ ๋‹จ ํ•˜๋‚˜์˜ ๊ฐ’์„ ๊ฐ€์ง
์Šคํƒ€์ผ์„ ๋ถ„๋ฅ˜ํ•  ๋•Œ ์‚ฌ์šฉ ํŠน์ • ์—˜๋ฆฌ๋จผํŠธ


๋‹จ์œ„

  • ์ ˆ๋Œ€ ๋‹จ์œ„ : px, pt ๋“ฑ
  • ์ƒ๋Œ€ ๋‹จ์œ„ : %, em, rem, ch, vw, vh ๋“ฑ


๊ธฐํƒ€ ์†์„ฑ

  • ๊ตต๊ธฐ: font-weight
  • ๋ฐ‘์ค„, ๊ฐ€๋กœ์ค„: text-decoration
  • ์ž๊ฐ„: letter-spacing
  • ํ–‰๊ฐ„: line-height

border ์†์„ฑ

๊ธฐ๋ณธ์ ์œผ๋กœ border : ๋„ˆ๋น„ | ์Šคํƒ€์ผ | ์ƒ‰ ๊ฐ’์„ ์„ธ๊ฐœ์ค‘์— ์„ ํƒํ•ด์„œ ์ง€์ •ํ•˜๋ฉฐ, ์ˆœ์„œ๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์Œ.

  • (๊ตต์€ ํ…Œ๋‘๋ฆฌ) border : solid
  • (์  ์„  ํ…Œ๋‘๋ฆฌ) border : dashed
  • (๋‘ ์ค„ ํ…Œ๋‘๋ฆฌ) border : thick double

  • (๋‘ฅ๊ทผ ํ…Œ๋‘๋ฆฌ) border-radius : px, %, rem ๋“ฑ๋“ฑ ๊ฐ’์„ ์ง€์ •ํ•ด์ค€๋‹ค.

  • border-shadow : ๋ฐ•์Šค ๊ทธ๋ฆผ์ž๋ฅผ ๋งŒ๋“ค์–ด์ค€๋‹ค.



CSS ๋งˆ๋ฌด๋ฆฌ ํ•˜๋ฉด์„œโ€ฆ

โ€œCSS๋Š” ์‹œ๋ฉ˜ํ‹ฑํ•˜๊ฒŒ ํ•ด์•ผํ•œ๋‹ค. ์ฆ‰, ๋ฌธ์„œ์— ์˜๋ฏธ๋ฅผ ๋ถ€์—ฌํ•œ๋‹ค. ๋ฌธ์„œ์˜ ํŠน์ •๊ตฌ์—ญ์ด ์–ด๋–ค ๊ฐ€์น˜๋ฅผ ์˜๋ฏธํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ตฌ๋ถ„ํ•ด์•ผ ํ•œ๋‹ค.โ€

CSS๋Š” ๊ตฌ์กฐ์ ์ธ ๋ฌธ์„œ๋ฅผ ์–ด๋–ป๊ฒŒ ์‹œ๊ฐ์ ์œผ๋กœ ํ‘œํ˜„ํ•˜๋Š”์ง€์— ๋Œ€ํ•œ ์–ธ์–ด๋‹ค.



๐Ÿ‘Š ๋‚ด์ผ์˜ TIW(today I Will)

calculator (๊ณ„์‚ฐ๊ธฐ)