๐Ÿ“…2024. 01. 15 26์ผ์ฐจ


๐ŸŽจ HTML, CSS

Ctrl + A --> Shift + Tab ==> ๋“œ๋ ค์“ฐ๊ธฐ ์ •๋ฆฌ
hover๋Š” ์™ผ์ชฝ์œผ๋กœ ๊ฐˆ ์ˆ˜ ๋ก ์ข‹๋‹ค

๐Ÿ“œ image

  • ์ด๋ฏธ์ง€๋Š” ๋„“์ด๋งŒ ๋ฐ”๊ฟ”๋„ ์ž๋™์œผ๋กœ ๋†’์ด๊นŒ์ง€ ๋ฐ”๋€๋‹ค.
  • ์ด๋ฏธ์ง€๋Š” ๊ธ€์ž๋ผ ๋ถ€๋ชจ์— ์˜ํ•ด์„œ ์†์„ฑ์„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค.

๐Ÿ“œ ํŒจ๋”ฉ(padding)

  • padding ์†์„ฑ์€ ๋‚ด์šฉ(content)๊ณผ ํ…Œ๋‘๋ฆฌ(border) ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์ธ ํŒจ๋”ฉ ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•œ๋‹ค. ์ด๋Ÿฌํ•œ ํŒจ๋”ฉ ์˜์—ญ์€ background-color ์†์„ฑ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฐ๊ฒฝ์ƒ‰์˜ ์˜ํ–ฅ์„ ํ•จ๊ป˜ ๋ฐ›๋Š”๋‹ค.

  • CSS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํŒจ๋”ฉ ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ๋ฐฉํ–ฅ๋ณ„๋กœ ๋”ฐ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • padding ์†์„ฑ
    1) padding-top
    2) padding-right
    3) padding-bottom
    4) padding-left

  • padding ์ถ•์•ฝ ํ‘œํ˜„

<style>

    div.four { padding: 20px 50px 30px 50px; }

    div.three { padding: 20px 50px 30px; }

</style>

4๊ฐœ์˜ ์†์„ฑ๊ฐ’์„ ๊ฐ€์งˆ ๋•Œ๋Š” top, right, bottom, left ์ˆœ

๐Ÿ“œ ๋งˆ์ง„(margin)

  • margin ์†์„ฑ์€ ํ…Œ๋‘๋ฆฌ(border)์™€ ์ด์›ƒํ•˜๋Š” ์š”์†Œ ์‚ฌ์ด์˜ ๊ฐ„๊ฒฉ์ธ ๋งˆ์ง„ ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ์„ค์ •ํ•œ๋‹ค.

  • ์ด๋Ÿฌํ•œ ๋งˆ์ง„ ์˜์—ญ์€ ํŒจ๋”ฉ ์˜์—ญ๊ณผ ๋‹ฌ๋ฆฌ background-color ์†์„ฑ์œผ๋กœ ์„ค์ •ํ•˜๋Š” ๋ฐฐ๊ฒฝ์ƒ‰์˜ ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๋Š”๋‹ค.

  • CSS๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋งˆ์ง„ ์˜์—ญ์˜ ํฌ๊ธฐ๋ฅผ ๋ฐฉํ–ฅ๋ณ„๋กœ ๋”ฐ๋กœ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

  • margin ์†์„ฑ
    1) margin-top
    2) margin-right
    3) margin-bottom
    4) margin-left

  • margin ์†์„ฑ๊ฐ’์„ inherit๋กœ ์„ค์ •ํ•˜๋ฉด, ๋ถ€๋ชจ ์š”์†Œ์˜ margin ์†์„ฑ๊ฐ’์„ ๊ทธ๋Œ€๋กœ ๋ฌผ๋ ค๋ฐ›๋Š”๋‹ค.

<style>

    div.parent { height: 100px; margin-left: 100px; }

    div.child { background-color: #FFF8DC; margin-left: inherit; }

</style>
  • margin ์†์„ฑ๊ฐ’์— auto๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 
    margin ์†์„ฑ๊ฐ’์„ auto๋กœ ์„ค์ •ํ•˜๋ฉด, ์›น ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์ˆ˜ํ‰ ๋ฐฉํ–ฅ ๋งˆ์ง„(margin) ๊ฐ’์„ ์ž๋™์œผ๋กœ ์„ค์ •ํ•œ๋‹ค. ์ฆ‰, ํ•ด๋‹น HTML ์š”์†Œ์˜ ์™ผ์ชฝ๊ณผ ์˜ค๋ฅธ์ชฝ ๋งˆ์ง„์„ ์ž๋™์œผ๋กœ ์„ค์ •ํ•˜๊ฒŒ ๋œ๋‹ค.
    ๊ทธ ๊ฒฐ๊ณผ ํ•ด๋‹น ์š”์†Œ๋Š” ๊ทธ ์š”์†Œ๋ฅผ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๋ถ€๋ชจ ์š”์†Œ์˜ ์ •์ค‘์•™์— ์œ„์น˜ํ•˜๊ฒŒ ๋œ๋‹ค.
<style>

    div {

        border: 2px solid teal;

        width: 300px;

        margin: auto;

    }

</style>

๐Ÿ“œ CSS ์„ ํƒ์ž ์ •๋ฆฌ

  • nth-child(N) = ๋ถ€๋ชจ์•ˆ์— ๋ชจ๋“  ์š”์†Œ ์ค‘ N๋ฒˆ์งธ ์š”์†Œ

  • A:nth-of-type(N) = ๋ถ€๋ชจ์•ˆ์— A๋ผ๋Š” ์š”์†Œ ์ค‘ N๋ฒˆ์งธ ์š”์†Œ

  • :frist-child = ๋ถ€๋ชจ์•ˆ์— ๋ชจ๋“  ์š”์†Œ ์ค‘ ์ฒซ๋ฒˆ์งธ ์š”์†Œ

  • :last-child = ๋ถ€๋ชจ์•ˆ์— ๋ชจ๋“  ์š”์†Œ ์ค‘ ๋งˆ์ง€๋ง‰ ์š”์†Œ

  • A:frist-of-type = ๋ถ€๋ชจ์•ˆ์— A๋ผ๋Š” ์š”์†Œ ์ค‘ ์ฒซ๋ฒˆ์งธ ์š”์†Œ

  • A:last-of-type = ๋ถ€๋ชจ์•ˆ์— A๋ผ๋Š” ์š”์†Œ ์ค‘ ๋งˆ์ง€๋ง‰ ์š”์†Œ

  • ์ฐธ์กฐ

class ๋„์ž…

  • .๋ณ„๋ช… => ๋ณ„๋ช… () ์„ ํƒ๊ฐ€๋Šฅ
  • ๋ณต์ˆ˜๊ฐœ์˜ ๋ณ„๋ช… ==> ๋„์–ด์“ฐ๊ธฐ๋กœ ๊ตฌ๋ถ„

id ๋„์ž…

  • #.๋ณ„๋ช…์œผ๋กœ ์„ ํƒ๊ฐ€๋Šฅ
  • id๋Š” ํ•˜๋‚˜๋งŒ ์“ธ ์ˆ˜ ์žˆ๋‹ค. ๋˜‘๊ฐ™์€ id x

border-radius

  • border-radius ์†์„ฑ์€ ์š”์†Œ์˜ ํ…Œ๋‘๋ฆฌ๋ฅผ ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“ค์–ด์ค๋‹ˆ๋‹ค. px ๋‹จ์œ„์™€ % ๋‹จ์œ„๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, border ์†์„ฑ ์—†์ด๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

  • ์ด 4๊ฐœ์˜ ๋ชจ์„œ๋ฆฌ๋ฅผ ๊ฐ๊ฐ ๋‹ค๋ฅธ ๊ฐ’์œผ๋กœ๋„ ์ค„ ์ˆ˜ ์žˆ๋‹ค. margin ๋ฐ padding ์†์„ฑ ์ฒ˜๋Ÿผ 4๊ฐœ์˜ ๊ฐ’์„ ๋„์›Œ์“ฐ๋ฉด ์™ผ์ชฝ-์œ„ ๋ถ€ํ„ฐ ์‹œ๊ณ„ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ์ž ๋‹ค๋ฅธ ๊ฐ’์„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ƒ์†

  • CSS ์ž‘์—… ํ•  ๋•Œ๋Š” <a> ๋…ธ๋ฉ€๋ผ์ด์ฆˆ ํ•ด์•ผํ•œ๋‹ค. ๋งํฌ์ธ ๊ฑธ ํ‹ฐ ์•ˆ๋‚ด๊ธฐ ์œ„ํ•ด

๐Ÿ” ๋ฌธ์ œ : ๋ฉ”๋‰ด๋ฐ” ๊ตฌํ˜„ํ•˜๊ธฐ

<!-- section > nav > div*4 > a>{๋ฉ”๋‰ด์•„์ดํ…œ ํ…์ŠคํŠธ}-->
<!-- ๋ฉ”๋‰ด๋ฐ•์Šค -->
<section>
  <!-- ๋ฉ”๋‰ด -->
  <nav>
    <!-- ๋ฉ”๋‰ด์•„์ดํ…œ -->
    <div>
      <!-- ๋ฉ”๋‰ด์•„์ดํ…œ ํ…์ŠคํŠธ -->
      <a href="">Home</a>
    </div>
    <div><a href="">Tutorials</a></div>
    <div><a href="">Articles</a></div>
    <div><a href="">inspiration</a></div>
  </nav>
</section>
/* ๋…ธ๋ง๋ผ์ด์ฆˆ */
a {
    color:inherit;
    text-decoration:none;
}

/* ์ปค์Šคํ…€ */

/* ๋ฉ”๋‰ด๋ฐ•์Šค */
nav {
    text-align:center;
}

/* ๋ฉ”๋‰ด */
nav > section {
    /* ๋ฉ”๋‰ด์—๋Š” ๋ฐฐ๊ฒฝ์ƒ‰์ด ์žˆ๋‹ค. */
    background-color:#dfdfdf;
    /* ๋ฉ”๋‰ด๋Š” ๋„ˆ๋น„๊ฐ€ ์ตœ๋Œ€ํ•œ ์ค„์–ด๋“ ๋‹ค. */
    display:inline-block;
    border-radius:5px;
    padding:0 10px;
}

/* ๋ฉ”๋‰ด ์•„์ดํ…œ */
nav > section > div {
    /* ๋ฉ”๋‰ด ์•„์ดํ…œ์€ ๋„ˆ๋น„๊ฐ€ ์ตœ๋Œ€ํ•œ ์ค„์–ด๋“ค๊ณ  ํ•œ์ค„์— ์—ฌ๋Ÿฌ๊ฐœ ๋‚˜์˜จ๋‹ค. */
    display:inline-block;
}

/* ๋ฉ”๋‰ด ์•„์ดํ…œ ํ…์ŠคํŠธ */
nav > section > div > a {
    /* ๋ฌด์กฐ๊ฑด a(๋ฒ„ํŠผ)์— padding์„ ๋„ฃ์–ด์•ผ ํ•œ๋‹ค. */
    padding:10px;
    /* ์ด๊ฑธ ์•ˆํ•˜๋ฉด padding์ด ์•ˆ ๋จน๋Š”๋‹ค. */
    display:block;
}

/* ๋งˆ์šฐ์Šค๊ฐ€ ์˜ฌ๋ ค์ง„ ๋ฉ”๋‰ด ์•„์ดํ…œ์˜ ์ž์‹์ธ ํ…์ŠคํŠธ */
nav > section > div:hover > a {
    background-color:black;
    color:white;
}

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