[HTML, CSS] CSS ๊ธฐ์ดˆ

hosik kimยท2021๋…„ 8์›” 26์ผ
0

With CodeStates

๋ชฉ๋ก ๋ณด๊ธฐ
27/45
post-thumbnail

๐Ÿ’กCSS?

  • Cascading Style Sheets์˜ ์•ฝ์ž
  • HTML์ด ์›น ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ๋‹ด๋‹นํ•œ๋‹ค๋ฉด, CSS๋Š” ๊ตฌ์กฐ์˜ ์™ธ๋ถ€์™€ ๋‚ด๋ถ€๋ฅผ ๊พธ๋ฏธ๋Š” ์—ญํ• ์„ ๋‹ด๋‹นํ•œ๋‹ค.
  • CSS๋Š” ์Šคํƒ€์ผ๋ง์„ ์œ„ํ•œ ๋„๊ตฌ์ด๋‹ค.

CSS ๋”ฐ๋ผํ•˜๊ธฐ

CSS๋กœ ๊ธฐ๋ณธ์ ์ธ ์Šคํƒ€์ผ๋งํ•˜๊ธฐ


  • CSS๋Š” ์Šคํƒ€์ผ๋ง ๋„๊ตฌ์ด๋ฏ€๋กœ, ๋…๋ฆฝ์ ์œผ๋กœ ๊ธฐ๋Šฅํ•˜์ง€ ์•Š๋Š”๋‹ค.
    ๋ฐ˜๋“œ์‹œ HTML์ด ์žˆ์–ด์•ผ๋งŒ ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • HTML ํŒŒ์ผ์€ ๋‹ค์–‘ํ•œ ๊ตฌ์กฐ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค, ๊ทธ๋Ÿฌ๋‚˜ HTML ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜๋”๋ผ๋„ ๊ตฌ์กฐ๊ฐ€ ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š์•„์„œ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ค์šฐ๋ฏ€๋กœ, ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด CSSํŒŒ์ผ์„ ์ž‘์„ฑํ•ด์•ผํ•œ๋‹ค.
  • CSS๋ฅผ ์ด์šฉํ•ด ๊พธ๋ฏธ๊ธฐ์ „์—, ๊ฐ ์˜์—ญ์— ๊ณ ์œ ํ•œ ์ƒ‰์ƒ์„ ์ง€์ •ํ•˜๋ฉด ๋ˆˆ์— ๋ณด์ด์ง€ ์•Š๋Š” ์˜์—ญ์„ ๊ตฌ๋ถ„ํ•˜๊ธฐ ์‰ฝ๋‹ค.

CSS ํŒŒ์ผ ์ถ”๊ฐ€


<link re="stylesheet" href="index.css" />
  • CSS ํŒŒ์ผ์„ HTML ํŒŒ์ผ์— ์—ฐ๊ฒฐํ•  ๋•Œ์—๋Š”, linkํƒœ๊ทธ์•ˆ์—์„œhref์†์„ฑ์„ ํ†ตํ•ด ํŒŒ์ผ์„ ์—ฐ๊ฒฐํ•ด์•ผํ•œ๋‹ค.
  • linkํƒœ๊ทธ์˜ rel์€ ์—ฐ๊ฒฐํ•˜๊ณ ์žํ•˜๋Š” ํŒŒ์ผ์˜ ์—ญํ• ์ด๋‚˜ ํŠน์ง•์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.
  • CSS๋Š” stylesheet์ด๋ฏ€๋กœ rel์†์„ฑ์—stylesheet์„ ์ถ”๊ฐ€ํ•˜๋ฉฐ, href์†์„ฑ์—๋Š” ํŒŒ์ผ์˜ ์œ„์น˜๋ฅผ ์ถ”๊ฐ€ํ•ด์•ผํ•œ๋‹ค.
  • ์ž‘์„ฑํ•œ ๋‘ ํŒŒ์ผ์€ ํ•œ ํด๋” ๋‚ด์— ์žˆ์œผ๋ฏ€๋กœ ํŒŒ์ผ์ด๋ฆ„๋งŒ ์ž…๋ ฅํ•˜๋ฉฐ, ๋‹ค๋ฅธ ํด๋”์— ํŒŒ์ผ์ด ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ ์ ˆ๋Œ€๊ฒฝ๋กœ ๋˜๋Š” ์ƒ๋Œ€๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•˜์—ฌ ํŒŒ์ผ์„ ์ฐพ์•„ ์—ฐ๊ฒฐ
  • CSS ์Šคํƒ€์ผ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ• 3๊ฐ€์ง€
    1. ๊ฐ™์€ ์ค„์—์„œ ์Šคํƒ€์ผ์„ ์ ์šฉํ•˜๋Š” ์ธ๋ผ์ธ ์Šคํƒ€์ผ
    2. styleํƒœ๊ทธ๋‚ด์— ์ž‘์„ฑํ•˜๋Š” ๋‚ด๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ
    3. ๋ณ„๋„์˜ CSSํŒŒ์ผ๋กœ ๋งŒ๋“œ๋Š” ์™ธ๋ถ€ ์Šคํƒ€์ผ ์‹œํŠธ
      <nav style="background: #eee; color: blue">...</nav>
      //CSS ์Šคํƒ€์ผ ์ ์šฉ๋ฒ• ์ค‘ ์ธ๋ผ์ธ ์Šคํƒ€์ผ

๊ธฐ๋ณธ์ ์ธ ์…€๋ ‰ํ„ฐ(selector)


  • id๋กœ ์ด๋ฆ„ ๋ถ™์—ฌ์„œ ์Šคํƒ€์ผ๋ง ์ ์šฉํ•˜๊ธฐ

    • ํŠน์ • ์š”์†Œ๋งŒ ์ •ํ™•ํ•˜๊ฒŒ ์„ ํƒํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—˜๋ฆฌ๋จผํŠธ์— id๋ฅผ ๋ถ™์—ฌ์„œ ํ•ด๊ฒฐ
    • id๊ฐ€ ์žˆ๋Š” ์š”์†Œ๋ฅผ ์„ ํƒํ•  ๋•Œ์—๋Š” #๊ธฐํ˜ธ๋ฅผ ์ด์šฉ
    • id๋Š” ํ•˜๋‚˜์˜ ๋ฌธ์„œ์— ํ•œ ์š”์†Œ์—๋งŒ ์‚ฌ์šฉํ•ด์•ผํ•œ๋‹ค.
      <h4 id="navigation-title">This is the anvigation section.</h4>
      [ h4์š”์†Œ์— id๋ฅผ ๋ถ™์ธ๋‹ค. ]
      #navigation-title {
      color: red;
      }
      [ id๋กœ ์š”์†Œ๋ฅผ ์„ ํƒํ•ด ์Šคํƒ€์ผ๋ง ]
  • class๋กœ ์Šคํƒ€์ผ์„ ๋ถ„๋ฅ˜ํ•˜์—ฌ ์ ์šฉํ•˜๊ธฐ

    • id์™€ ์œ ์‚ฌํ•˜๊ฒŒ ํŠน์ • ์š”์†Œ์— class๋ฅผ ์ง€์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค.

    • ๋™์ผํ•œ ๊ธฐ๋Šฅ์„ ํ•˜๋Š” CSS๋ฅผ ์—ฌ๋Ÿฌ ์š”์†Œ์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ class๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค.

    • class๋Š” #์ด ์•„๋‹Œ .๊ธฐํ˜ธ๋ฅผ ์ด์šฉ

      <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{
      text-decoratio n : underline;
      }

      [ class menu-item์„ ์„ ํƒํ•˜์—ฌ ๋ฐ‘์ค„์„ ์ ์šฉํ•œ๋‹ค.]

  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ class๋ฅผ ํ•˜๋‚˜์˜ ์—˜๋ฆฌ๋จผํŠธ์— ์ ์šฉํ•˜๊ธฐ
    - ์—ฌ๋Ÿฌ class๋ฅผ ํ•˜๋‚˜์˜ ์š”์†Œ์— ์ ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š”, ๊ณต๋ฐฑ์œผ๋กœ ์ ์šฉํ•˜๋ ค๋Š” class์˜ ์ด๋ฆ„์„ ๋ถ„๋ฆฌํ•œ๋‹ค.

    โœ… id์™€ class์˜ ์ฐจ์ด์ 

    idclass
    # ์œผ๋กœ ์„ ํƒ. ์œผ๋กœ ์„ ํƒ
    ํ•œ ๋ฌธ์„œ์— ๋‹จ ํ•˜๋‚˜์˜ ์š”์†Œ์—๋งŒ ์ ์šฉ๋™์ผํ•œ ๊ฐ’์„ ๊ฐ–๋Š” ์š”์†Œ ๋งŽ์Œ
    ํŠน์ • ์š”์†Œ์— ์ด๋ฆ„์„ ๋ถ™์ด๋Š” ๋ฐ ์‚ฌ์šฉ์Šคํƒ€์ผ์˜ ๋ถ„๋ฅ˜(classification)์— ์‚ฌ์šฉ

ํ…์ŠคํŠธ๊พธ๋ฏธ๊ธฐ

์ƒ‰์ƒ


  • ๊ธ€์ž, ๋ฐฐ๊ฒฝ, ๋ฐ•์Šคํ…Œ๋‘๋ฆฌ ๋“ฑ์˜ ์ƒ‰์ƒ์„ ๋ณ€๊ฒฝํ•˜๋Š” ์†์„ฑ์€ color
  • ์†์„ฑ์— ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฐ’์€, HEX ๋˜๋Š” ์ฃผ์š” ์ƒ‰์ƒ์˜ ์ด๋ฆ„์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ธ€๊ผด


  • ๊ธ€๊ผด์˜ ์†์„ฑ์€ font-family์ด๋‹ค.
  • ๊ธ€๊ผด์˜ ์ด๋ฆ„์€ ๋”ฐ์˜ดํ‘œ๋ฅผ ๋ถ™์—ฌ์„œ ์ ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ์‚ฌ์šฉํ•˜๋ ค๋Š” ๊ธ€๊ผด์ด ์กด์žฌํ•˜์ง€ ์•Š๊ฑฐ๋‚˜, ๋””๋ฐ”์ด์Šค์— ๋”ฐ๋ผ ์ง€์›ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์œผ๋ฉฐ โ†’ ์ด ๊ฒฝ์šฐ๋ฅผ ๋Œ€๋น„ํ•˜์—ฌ fallback ๊ธ€๊ผด ์ถ”๊ฐ€ ๊ฐ€๋Šฅ
    ** fallback ์€ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์€ ๊ธ€๊ผด์ด ์—†๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฒฝ์šฐ๋ฅผ ์œ„ํ•œ ๋Œ€๋น„์ฑ…์œผ๋กœ, fallback ์„ ์œ„ํ•ด ์—ฌ๋Ÿฌ ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์‰ฝํ‘œ๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ์ž…๋ ฅํ•˜๋ฉด ์ž…๋ ฅ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ ์šฉ๋จ

ํฌ๊ธฐ


  • ๊ธ€์ž์˜ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” font-size ์†์„ฑ์„ ์‚ฌ์šฉํ•œ๋‹ค.
  • ์•Œ์•„์•ผํ•  ๋ช‡ ๊ฐ€์ง€ ๋‹จ์œ„
    • ์ ˆ๋Œ€ ๋‹จ์œ„: px, pt ๋“ฑ
    • %, em, rem, ch, vw, vh ๋“ฑ
  • ๊ธ€์ž์˜ ๋‹จ์œ„๋ฅผ ์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•
    • ๊ธฐ๊ธฐ๋‚˜ ๋ธŒ๋ผ์šฐ์ € ์‚ฌ์ด์ฆˆ ๋“ฑ์˜ ํ™˜๊ฒฝ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š” ์ ˆ๋Œ€์ ์ธ ํฌ๊ธฐ๋กœ ์ •ํ•˜๋Š” ๊ฒฝ์šฐ : px
    • ์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ : rem
    • ๋ฐ˜์‘ํ˜• ์›น(responsive web)์—์„œ ๊ธฐ์ค€์ ์„ ๋งŒ๋“ค ๋•Œ : ๋””๋ฐ”์ด์Šค์— ๋”ฐ๋ผ CSS ๋ฅผ ๋‹ฌ๋ฆฌ ์ ์šฉํ•ด์•ผ ํ•˜๋ฉฐ ๋””๋ฐ”์ด์Šค์˜ ํฌ๊ธฐ๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€์€ px
    • ํ™”๋ฉด์˜ ๋„ˆ๋น„๋‚˜ ๋†’์ด์— ๋”ฐ๋ฅธ ์ƒ๋Œ€์ ์ธ ํฌ๊ธฐ๊ฐ€ ์ค‘์š”ํ•œ ๊ฒฝ์šฐ : vw, vh

๊ธฐํƒ€ ์Šคํƒ€์ผ๋ง


  • ์ถ”๊ฐ€์ ์œผ๋กœ ํ…์ŠคํŠธ๋ฅผ ๊พธ๋ฐ€ ๋•Œ ์ž์ฃผ ์‚ฌ์šฉํ•˜๋Š” ์†์„ฑ
    • ๊ตต๊ธฐ : font-weight
    • ๋ฐ‘์ค„, ๊ฐ€๋กœ์ค„ : text-decoration
    • ์ž๊ฐ„ : letter-spacing
    • ํ–‰๊ฐ„ : line-height

์ •๋ ฌ


  • ๊ฐ€๋กœ๋กœ ์ •๋ ฌํ•  ๊ฒฝ์šฐ

    • text-aling ์„ ์‚ฌ์šฉ
    • ์œ ํšจํ•œ ๊ฐ’์œผ๋กœ๋Š” left, right, center, justify(์–‘์ชฝ ์ •๋ ฌ)์ด ์žˆ๋‹ค.
  • ์„ธ๋กœ๋กœ ์ •๋ ฌํ•  ๊ฒฝ์šฐ

    • vertical-aling ์†์„ฑ์„ ์‰ฝ๊ฒŒ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด ์†์„ฑ์€ ๋ถ€๋ชจ ์š”์†Œ์˜ display ์†์„ฑ์ด ๋ฐ˜๋“œ์‹œ table-cell์ด์–ด์•ผ ํ•œ๋‹ค.
    • ์„ธ๋กœ ์ •๋ ฌ์ด๋ž€ ์ •๋ ฌํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธ€์ž๋ฅผ ๋‘˜๋Ÿฌ์‹ธ๊ณ  ์žˆ๋Š” ๋ฐ•์Šค์˜ ๋†’์ด๊ฐ€ ๊ธ€์ž ๋†’์ด๋ณด๋‹ค ํฐ ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

    ๋ฐ•์Šค ๋ชจ๋ธ

    ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋Š” ๊ณ ์œ ํ•œ ์˜์—ญ์ด ์žˆ๋‹ค.


[๊ทธ๋ฆผ] HTML ๋ฌธ์„œ์˜ ๋ ˆ์ด์•„์›ƒ

  • ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋Š” ๊ฐ์ž์˜ ์˜์—ญ์„ ๊ฐ€์ง€๋ฉฐ, ์ผ๋ฐ˜์ ์œผ๋กœ ํ•˜๋‚˜์˜ ์ฝ˜ํ…์ธ ๋กœ ๋ฌถ์ด๋Š” ์—˜๋ฆฌ๋จผํŠธ(์š”์†Œ)๋“ค์ด ํ•˜๋‚˜์˜ ๋ฐ•์Šค๊ฐ€ ๋œ๋‹ค.
  • ๋ฐ•์Šค๋Š” ํ•ญ์ƒ ์ง์‚ฌ๊ฐํ˜•์ด๊ณ , ๋„ˆ๋น„์™€ ๋†’์ด๋ฅผ ๊ฐ€์ง„๋‹ค.
  • css๋ฅผ ์ด์šฉํ•ด ์†์„ฑ๊ณผ ๊ฐ’์œผ๋กœ ๋ฐ•์Šค์˜ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
p {
background: rgba(255, 84,104,0.3);
width: 80px;
heigth: 200px;
}
[์ฝ”๋“œ] CSS ์˜ˆ์‹œ

block VS inline,inline-block


  1. block ๋ฐ•์Šค
  • ์ค„๋ฐ”๊ฟˆ์ด ๋˜๋Š” ๋ฐ•์Šค
  • width, heigth ์†์„ฑ์ด ์ ์šฉ๋œ๋‹ค.
  • ์ค„๋ฐ”๊ฟˆ์ด ๋˜๋Š” ํƒœ๊ทธ: <div>, <p>,<h1>
  1. inline ๋ฐ•์Šค
  • ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š๊ณ , ํฌ๊ธฐ ์ง€์ •์„ ํ•  ์ˆ˜ ์—†๋Š” ๋ฐ•์Šค

  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ–๋Š” ๋„ˆ๋น„(widtd): ๊ธ€์ž๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋งŒํผ

  • width, height ์†์„ฑ ์ ์šฉ ๋ถˆ๊ฐ€๋Šฅ

  • ์ค„๋ฐ”๊ฟˆ์ด ๋˜์ง€ ์•Š๋Š” ํƒœ๊ทธ:<span>

    span {
     background: yellow;
     display: inline-block;
     width: 100px;
     heigth: 100px;
    }
    //![์ฝ”๋“œ] CSS์—์„œ span ํƒœ๊ทธ์— 'display: inline-block'์„ ์ถ”๊ฐ€//
  1. inline-block ๋ฐ•์Šค
  • ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์ง€๋งŒ, block ๋ฐ•์Šค์˜ ํŠน์ง•์„ ๊ฐ€์ง€๋Š” ๋ฐ•์Šค
  • ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ–๋Š” ๋„ˆ๋น„(witdh): ๊ธ€์ž๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋งŒํผ
  • width, height ์‚ฌ์šฉ ๊ฐ€๋Šฅ
  • inline ๋ฐ•์Šค์ฒ˜๋Ÿผ ๋‹ค๋ฅธ ์š”์†Œ์˜ ์˜†์œผ๋กœ ๋ถ™์œผ๋ฉด์„œ, ์ž์ฒด์ ์œผ๋กœ ๊ณ ์œ ์˜ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ง„๋‹ค.
    blockinline-blockinline
    ์ค„๋ฐ”๊ฟˆ ์—ฌ๋ถ€์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚จ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์Œ์ค„๋ฐ”๊ฟˆ์ด ์ผ์–ด๋‚˜์ง€ ์•Š์Œ
    ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ฐ–๋Š” ๋„ˆ๋น„100%๊ธ€์ž๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋งŒํผ๊ธ€์ž๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๋งŒํผ
    width,heigth ์‚ฌ์šฉ ๊ฐ€๋Šฅ์—ฌ๋ถ€๊ฐ€๋Šฅ๊ฐ€๋Šฅ๋ถˆ๊ฐ€๋Šฅ

    [ํ‘œ] block, inline-block, inline์˜ ํŠน์ง•

๋ฐ•์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ์š”์†Œ


[๊ทธ๋ฆผ] border(ํ…Œ๋‘๋ฆฌ)๋ฅผ ๊ธฐ์ค€์œผ๋กœ padding(์•ˆ์ชฝ ์—ฌ๋ฐฑ)๊ณผ margin(๋ฐ”๊นฅ ์—ฌ๋ฐฑ)์ด ์žˆ๋‹ค.

boder(ํ…Œ๋‘๋ฆฌ)

  • ๊ฐ ์˜์—ญ์ด ์ฐจ์ง€ํ•˜๋Š” ํฌ๊ธฐ๋ฅผ ํŒŒ์•…ํ•˜๊ธฐ ์œ„ํ•ด, ๋ ˆ์ด์•„์›ƒ์„ ๋งŒ๋“ค๋ฉด์„œ ๊ทธ ํฌ๊ธฐ๋ฅผ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ๋งŒ๋“ ๋‹ค.
  • border ์†์„ฑ์— ์ ์šฉ๋œ ๊ฐ๊ฐ์˜ ๊ฐ’์€ ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜(border-width), ํ…Œ๋‘๋ฆฌ ์Šคํƒ€์ผ(border-style), ํ…Œ๋‘๋ฆฌ ์ƒ‰์ƒ(border-color) ๋“ฑ์€ border ์†์„ฑ์— ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ๋ถ€ ์†์„ฑ์ด๋‹ค.

margin(์•ˆ์ชฝ ์—ฌ๋ฐฑ)

  • ๊ฐ๊ฐ์˜ ๊ฐ’์€ top, right, bottom, left๋กœ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์ด๋‹ค.(๊ฐ’์„ ๋„ค ๊ฐœ ๋„ฃ์—ˆ์„ ๊ฒฝ์šฐ)
    • ๊ฐ’์„ ๋‘ ๊ฐœ ๋„ฃ์œผ๋ฉด:
      ์œ„์•„๋ž˜, ์ขŒ์šฐ๋กœ ๊ฐ๊ฐ ๊ฐ™์€ ๊ฐ’์ด ์ ์šฉ๋œ๋‹ค.
    • ๊ฐ’์„ ํ•œ ๊ฐœ ๋„ฃ์œผ๋ฉด:
      ์ƒํ•˜์ขŒ์šฐ ๋ชจ๋‘ ๊ฐ’์€ ๊ฐ’์ด ์ ์šฉ๋œ๋‹ค.
  • margin์€ ์ฃผํ™ฉ์ƒ‰์œผ๋กœ ํ‘œ์‹œ๋˜๋ฉฐ, ๊ฐœ๋ฐœ์ž ๋„๊ตฌ์˜ Elements ํƒญ์—์„œ ์–ด๋–ป๊ฒŒ ์ ์šฉ๋˜๋Š”์ง€ ํ™•์ธ ๊ฐ€๋Šฅํ•˜๋‹ค.
  • margin์˜ ์œ„์น˜๋ฅผ ํŠน์ •ํ•ด ์—ฌ๋ฐฑ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ๋ฐ”๊นฅ ์—ฌ๋ฐฑ์—๋Š” ์Œ์ˆ˜๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค
    • ์—ฌ๋ฐฑ์— ์Œ์ˆ˜ ๊ฐ’์„ ์ง€์ •ํ•˜๋ฉด ๋‹ค๋ฅธ ์—˜๋ฆฌ๋จผํŠธ์™€์˜ ๊ฐ„๊ฒฉ์ด ์ค„์–ด๋“ ๋‹ค
    • ๊ทน๋‹จ์ ์œผ๋กœ ์ ์šฉํ•˜๋ฉด, ํ™”๋ฉด(viewport)์—์„œ ์•„์˜ˆ ์‚ฌ๋ผ์ง€๊ฒŒ ํ•˜๊ฑฐ๋‚˜, ๋‹ค๋ฅธ ์—˜๋ฆฌ๋จผํŠธ์™€ ๊ฒน์น˜๊ฒŒ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

padding

  • padding์€ border๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ•์Šค ๋‚ด๋ถ€์˜ ์—ฌ๋ฐฑ์„ ์ง€์ •ํ•˜๋ฉฐ, ๊ฐ’์˜ ์ˆœ์„œ์— ๋”ฐ๋ฅธ ๋ฐฉํ–ฅ์€ margin๊ณผ ๋™์ผํ•˜๋‹ค.
  • ๋ฐฐ๊ฒฝ์ƒ‰์ด๋‚˜ border๋ฅผ ์ ์šฉํ•˜๋ฉด, ์•ˆ์ชฝ ์—ฌ๋ฐฑ์„ ๋”์šฑ ์„ ๋ช…ํ•˜๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

๋ฐ•์Šค๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ์ปจํ…์ธ  ์ฒ˜๋ฆฌ


  • ๋ฐ•์Šค์˜ height ์†์„ฑ์— ์ฝ˜ํ…์ธ ๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„๋ณด๋‹ค ์ž‘์€ ๊ฐ’์„ ์ง€์ •ํ•˜์—ฌ ์ปจํ…์ธ ๊ฐ€ ๋ฐ•์Šค ๋ฐ”๊นฅ์œผ๋กœ ๋น ์ ธ ๋‚˜์˜ฌ๋•Œ
    • ๋ฐ•์Šค ์•ˆ์— ์Šคํฌ๋กค์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฝ˜ํ…์ธ ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ ๋‹ค.
p { 
 height: 40px;
 overflow: auto;
}
// ์ฝ˜ํ…์ธ ๊ฐ€ ๋ฐ•์Šค๋ณด๋‹ค ํด ๊ฒฝ์šฐ ๋ฐ•์Šค ์•ˆ์— ์Šคํฌ๋กค์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ฝ˜ํ…์ธ ๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“ ๋‹ค.
// overflow ์†์„ฑ์˜ auto ๊ฐ’์€, ์ฝ˜ํ…์ธ ๊ฐ€ ๋„˜์น˜๋Š” ๊ฒฝ์šฐ ์Šคํฌ๋กค์„ ์ƒ์„ฑํ•˜๋„๋ก ํ•œ๋‹ค.
p {
 heigth: 40px;
 overflow: hidden;
}
// overflow ์†์„ฑ์— hidden ๊ฐ’์„ ์ง€์ •ํ•ด ๋ฐ•์Šค๋ณด๋‹ค ํฐ ์ฝ˜ํ…์ธ ์˜ ๋‚ด์šฉ์„ ์•ˆ๋ณด์ด๊ฒŒ ์ฒ˜๋ฆฌ
// overflow-x : ๊ฐ€๋กœ ๋ฐฉํ–ฅ ์Šคํฌ๋กค overflow-y : ์„ธ๋กœ ๋ฐฉํ–ฅ ์Šคํฌ๋กค์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ๋” ์ง€์ • ๊ฐ€๋Šฅ

๋ฐ•์Šค ํฌ๊ธฐ ์ธก์ • ๊ธฐ์ค€


  • ๋ฐ•์Šค ํฌ๊ธฐ๋ฅผ ์ธก์ •ํ•˜๋Š” ๊ธฐ์ค€์€ ๋งค์šฐ ์ค‘์š”ํ•˜๋‹ค ์ด ๋•Œ ๋ฐ•์Šค์— ์ ์šฉํ•  ์—ฌ๋ฐฑ์„ ๊ณ ๋ คํ•ด์•ผํ•œ๋‹ค.
  • ์—ฌ๋ฐฑ์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ณ„์‚ฐ ๋ฐฉ์‹์€ ๋ ˆ์ด์•„์›ƒ ๋””์ž์ธ์„ ๋” ์–ด๋ ต๊ฒŒ ๋งŒ๋“ ๋‹ค.
  • ๋ ˆ์ด์•„์›ƒ ๋””์ž์ธ์„ ์กฐ๊ธˆ ๋” ์‰ฝ๊ฒŒํ•˜๋Š” ๋ฐฉ๋ฒ• : ์—ฌ๋ฐฑ๊ณผ ํ…Œ๋‘๋ฆฌ ๋‘๊ป˜๋ฅผ ํฌํ•จํ•œ ๋ฐ•์Šค ๊ณ„์‚ฐ ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค.
    • ์ผ๋ฐ˜์ ์œผ๋กœ box-sizing์€ HTML ๋ฌธ์„œ ์ „์ฒด์— ์ ์šฉ
    • content-box๋Š” ๋ฐ•์Šค์˜ ํฌ๊ธฐ๋ฅผ ์ธก์ •ํ•˜๋Š” ๊ธฐ๋ณธ๊ฐ’์ด๋‹ค, ๊ทธ๋Ÿฌ๋‚˜ ๋Œ€๋ถ€๋ถ„์˜ ๋ ˆ์ด์•„์›ƒ ๋””์ž์ธ์—์„œ
      ์—ฌ๋ฐฑ๊ณผ ํ…Œ๋‘๋ฆฌ๋ฅผ ํฌํ•จํ•˜๋Š” ๋ฐ•์Šค ํฌ๊ธฐ ๊ณ„์‚ฐ๋ฒ•์ธ border-box๋ฅผ ๊ถŒ์žฅ
profile
์•ˆ๋˜๋ฉด ๋  ๋•Œ๊นŒ์ง€๐Ÿ‘Œ

0๊ฐœ์˜ ๋Œ“๊ธ€