🍎 듀어가기에 μ•žμ„œ

이 글은 λͺ¨λ˜ 웹을 μœ„ν•œ HTML5+CSS3 바이블을 κ³΅λΆ€ν•˜λ©° κΈ°μ–΅ν•΄λ‘˜ λ‚΄μš©λ“€μ„ κ°„λ‹¨ν•˜κ²Œ κΈ°λ‘ν•œ κΈ€μž…λ‹ˆλ‹€.
책에 λŒ€ν•œ μžμ„Έν•œ 사항은 링크λ₯Ό μ°Έκ³ ν•΄μ£Όμ„Έμš”. πŸ‘

πŸ“– 1. νƒœλΈ”λ¦ΏPC λ ˆμ΄μ•„μ›ƒ(동적 λ„ˆλΉ„ λ ˆμ΄μ•„μ›ƒ)

μ½”λ“œλ₯Ό μ­‰ λ‚˜μ—΄ν•˜κ³  μ£Όμ„μœΌλ‘œ λ„μ›€λ˜λŠ” νŒλ“€(🌟둜 ν‘œμ‹œν•΄λ‘κ² μŠ΅λ‹ˆλ‹€.)을 κΈ°λ‘ν•˜λ € ν•©λ‹ˆλ‹€. μ½”λ“œ 원본은 λ§ν¬μ—μ„œ λ°›μœΌμ‹€ 수 μžˆμŠ΅λ‹ˆλ‹€.

기쑴에 width와 margin을 μ΄μš©ν•˜μ—¬ 쀑앙 μ •λ ¬ν•˜λ˜ 것과 λ‹€λ₯΄κ²Œ ν™”λ©΄μ˜ λ„ˆλΉ„μ— 따라 λ ˆμ΄μ•„μ›ƒμ΄ λ™μ μœΌλ‘œ λ°”λ€ŒλŠ” ν˜•νƒœμž…λ‹ˆλ‹€.

<!DOCTYPE html>
<html>
  <head>
    <title>Chapter 7</title>
    <!-- 🌟 νƒœλΈ”λ¦ΏPC도 λ§ˆμ°¬κ°€μ§€λ‘œ 뷰포트 meta νƒœκ·Έκ°€ ν•„μš”ν•©λ‹ˆλ‹€.  -->
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <!-- μ΄ˆκΈ°ν™” -->
    <style>
      * {
        margin: 0;
        padding: 0;
      }
      body {
        font-family: 'Helvetica', sans-serif;
      }
      li {
        list-style: none;
      }
      a {
        text-decoration: none;
      }
    </style>
    <!-- 헀더 -->
    <style>
      #main_header {
        height: 60px;
        line-height: 60px;
        padding-left: 10px;
        border-bottom: 1px solid black;

        background: #1d4088;
        color: white;
      }
    </style>
    <!-- λ„€λΉ„κ²Œμ΄μ…˜ -->
    <style>
      #main_gnb {
        overflow: hidden;
        border-bottom: 1px solid black;
        background: #32394a;
      }
      #main_gnb > ul.left {
        overflow: hidden;
        float: left;
      }
      #main_gnb > ul.right {
        overflow: hidden;
        float: right;
      }
      #main_gnb > ul.left > li {
        float: left;
      }
      #main_gnb > ul.right > li {
        float: left;
      }

      /* a νƒœκ·Έ μ„€μ • */
      #main_gnb a {
        /* λ ˆμ΄μ•„μ›ƒ μ„€μ • */
        display: block;
        padding: 10px 20px;

        /* 색상 μ„€μ • */
        border-left: 1px solid #5f6673;
        border-right: 1px solid #242a37;
        color: white;
        font-weight: bold;
      }
      /* 🌟 λ„ˆλΉ„μ˜ μ΅œμ†Œκ°’μ΄ 760px둜 μ§€μ •ν•΄μ€λ‹ˆλ‹€. 
      즉, λ„ˆλΉ„κ°€ 760pxμ•„λž˜λ‘œ 내렀가지 μ•ŠμŠ΅λ‹ˆλ‹€. */
      body {
        min-width: 760px;
      }
    </style>
    <!-- μ½˜ν…μΈ  -->
    <style>
      /* 🌟 μ™Όμͺ½μ— μœ„μΉ˜ν•œ #main_lnb의 λ„ˆλΉ„κ°€ 200px이고 였λ₯Έμͺ½μ— μœ„μΉ˜ν•œ #content_wrap의 λ„ˆλΉ„κ°€ 100%μž…λ‹ˆλ‹€.
      즉, λ‘˜μ΄ ν•©μΉ˜λ©΄ λ„ˆλΉ„κ°€ 100%λ₯Ό λ„˜μ–΄κ°€κ²Œ λ˜μ–΄ λ ˆμ΄μ•„μ›ƒμ΄ κΉ¨μ§€κ²Œ λ©λ‹ˆλ‹€.
      이 λ•Œ, #content_wrap에 margin-right: -200px;λ₯Ό 톡해 였λ₯Έμͺ½μœΌλ‘œ λ‹ΉκΈ°κ³ (μ–‘μˆ˜μΌ 땐 'μ™Όμͺ½μœΌλ‘œ λ―ΈλŠ” λŠλ‚Œ'의 λ°˜λŒ€λΌ μƒκ°ν•˜μ‹œλ©΄ νŽΈν•©λ‹ˆλ‹€.)
      λ‹ΉκΈ΄ ν›„ κ·Έ μ•ˆμ˜ #content에 padding-right: 200px;ν•˜μ—¬ μ™Όμͺ½μœΌλ‘œ λ°€μ–΄μ€λ‹ˆλ‹€.
      μ΄λ ‡κ²Œ ν•˜λ©΄ λ„ˆλΉ„λ₯Ό 변경해도 λ„ˆλΉ„κ°€ λ™μ μœΌλ‘œ λŠ˜μ–΄λ‚˜ λ ˆμ΄μ•„μ›ƒ ν˜•νƒœλ₯Ό μœ μ§€ν•©λ‹ˆλ‹€. */
      #wrap {
        overflow: hidden;
      }
      #wrap > #main_lnb {
        float: left;
        width: 200px;
      }
      #wrap > #content_wrap {
        float: left;
        width: 100%;
        *width: 99.9%;
        margin-right: -200px;
      }
      #wrap > #content_wrap > #content {
        padding-right: 200px;
      }
    </style>
    <!-- 수직 λͺ©λ‘ -->
    <style>
      #wrap {
        background: #71b1d1;
      }
      #main_lnb > ul > li > a {
        display: block;
        height: 40px;
        line-height: 40px;
        padding-left: 15px;

        border-top: 1px solid #96d6f6;
        border-bottom: 1px solid #6298b2;
        color: white;
        font-weight: bold;
      }
    </style>
    <!-- λ³Έλ¬Έ -->
    <style>
      #content {
        background: white;
        border-left: 1px solid black;
      }
      article {
        padding: 10px;
      }
    </style>
    <!-- ν‘Έν„° -->
    <style>
      #main_footer {
        padding: 10px;
        border-top: 3px solid black;
        text-align: center;
      }
    </style>
  </head>
  <body>
    <header id="main_header">
      <h1>Fluid</h1>
    </header>
    <nav id="main_gnb">
      <ul class="left">
        <li><a href="#">Button</a></li>
        <li><a href="#">Button</a></li>
        <li><a href="#">Button</a></li>
        <li><a href="#">Button</a></li>
        <li><a href="#">Button</a></li>
        <li><a href="#">Button</a></li>
      </ul>
      <ul class="right">
        <li><a href="#">Button</a></li>
        <li><a href="#">Button</a></li>
      </ul>
    </nav>
    <div id="wrap">
      <nav id="main_lnb">
        <ul>
          <li><a href="#">Button</a></li>
          <li><a href="#">Button</a></li>
          <li><a href="#">Button</a></li>
          <li><a href="#">Button</a></li>
          <li><a href="#">Button</a></li>
        </ul>
      </nav>
      <div id="content_wrap">
        <div id="content">
          <article>
            <h1>Lorem ipsum dolor sit amet</h1>
            <p>
              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras rhoncus hendrerit mi, at
              pretium purus convallis non. Integer semper magna ac mauris hendrerit iaculis ac
              faucibus turpis. Praesent pharetra sem et nibh auctor auctor adipiscing augue rutrum.
              Ut sapien quam, bibendum eget malesuada non, porta sed ligula. Donec interdum suscipit
              mattis. Praesent dictum odio non nisi pharetra pellentesque. Phasellus nec quam sit
              amet nunc ullamcorper pulvinar nec quis tellus. Pellentesque consectetur tellus ac
              augue tincidunt luctus. Aenean consectetur, justo vel vestibulum cursus, risus arcu
              ornare dolor, nec elementum diam erat ac tortor. Morbi eleifend, erat sit amet posuere
              pretium, purus dui ullamcorper urna, eu rutrum mi augue tristique odio. Proin commodo
              mi non nibh interdum ultricies. Donec vitae leo quis ante vestibulum accumsan ut sed
              nulla. Maecenas ligula orci, fringilla ac elementum eget, congue quis dolor. Cras
              sagittis rhoncus faucibus.
            </p>
            <p>
              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras rhoncus hendrerit mi, at
              pretium purus convallis non. Integer semper magna ac mauris hendrerit iaculis ac
              faucibus turpis. Praesent pharetra sem et nibh auctor auctor adipiscing augue rutrum.
              Ut sapien quam, bibendum eget malesuada non, porta sed ligula. Donec interdum suscipit
              mattis. Praesent dictum odio non nisi pharetra pellentesque. Phasellus nec quam sit
              amet nunc ullamcorper pulvinar nec quis tellus. Pellentesque consectetur tellus ac
              augue tincidunt luctus. Aenean consectetur, justo vel vestibulum cursus, risus arcu
              ornare dolor, nec elementum diam erat ac tortor. Morbi eleifend, erat sit amet posuere
              pretium, purus dui ullamcorper urna, eu rutrum mi augue tristique odio. Proin commodo
              mi non nibh interdum ultricies. Donec vitae leo quis ante vestibulum accumsan ut sed
              nulla. Maecenas ligula orci, fringilla ac elementum eget, congue quis dolor. Cras
              sagittis rhoncus faucibus.
            </p>
          </article>
          <article>
            <h1>Lorem ipsum dolor sit amet</h1>
            <p>
              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras rhoncus hendrerit mi, at
              pretium purus convallis non. Integer semper magna ac mauris hendrerit iaculis ac
              faucibus turpis. Praesent pharetra sem et nibh auctor auctor adipiscing augue rutrum.
              Ut sapien quam, bibendum eget malesuada non, porta sed ligula. Donec interdum suscipit
              mattis. Praesent dictum odio non nisi pharetra pellentesque. Phasellus nec quam sit
              amet nunc ullamcorper pulvinar nec quis tellus. Pellentesque consectetur tellus ac
              augue tincidunt luctus. Aenean consectetur, justo vel vestibulum cursus, risus arcu
              ornare dolor, nec elementum diam erat ac tortor. Morbi eleifend, erat sit amet posuere
              pretium, purus dui ullamcorper urna, eu rutrum mi augue tristique odio. Proin commodo
              mi non nibh interdum ultricies. Donec vitae leo quis ante vestibulum accumsan ut sed
              nulla. Maecenas ligula orci, fringilla ac elementum eget, congue quis dolor. Cras
              sagittis rhoncus faucibus.
            </p>
            <p>
              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras rhoncus hendrerit mi, at
              pretium purus convallis non. Integer semper magna ac mauris hendrerit iaculis ac
              faucibus turpis. Praesent pharetra sem et nibh auctor auctor adipiscing augue rutrum.
              Ut sapien quam, bibendum eget malesuada non, porta sed ligula. Donec interdum suscipit
              mattis. Praesent dictum odio non nisi pharetra pellentesque. Phasellus nec quam sit
              amet nunc ullamcorper pulvinar nec quis tellus. Pellentesque consectetur tellus ac
              augue tincidunt luctus. Aenean consectetur, justo vel vestibulum cursus, risus arcu
              ornare dolor, nec elementum diam erat ac tortor. Morbi eleifend, erat sit amet posuere
              pretium, purus dui ullamcorper urna, eu rutrum mi augue tristique odio. Proin commodo
              mi non nibh interdum ultricies. Donec vitae leo quis ante vestibulum accumsan ut sed
              nulla. Maecenas ligula orci, fringilla ac elementum eget, congue quis dolor. Cras
              sagittis rhoncus faucibus.
            </p>
          </article>
          <article>
            <h1>Lorem ipsum dolor sit amet</h1>
            <p>
              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras rhoncus hendrerit mi, at
              pretium purus convallis non. Integer semper magna ac mauris hendrerit iaculis ac
              faucibus turpis. Praesent pharetra sem et nibh auctor auctor adipiscing augue rutrum.
              Ut sapien quam, bibendum eget malesuada non, porta sed ligula. Donec interdum suscipit
              mattis. Praesent dictum odio non nisi pharetra pellentesque. Phasellus nec quam sit
              amet nunc ullamcorper pulvinar nec quis tellus. Pellentesque consectetur tellus ac
              augue tincidunt luctus. Aenean consectetur, justo vel vestibulum cursus, risus arcu
              ornare dolor, nec elementum diam erat ac tortor. Morbi eleifend, erat sit amet posuere
              pretium, purus dui ullamcorper urna, eu rutrum mi augue tristique odio. Proin commodo
              mi non nibh interdum ultricies. Donec vitae leo quis ante vestibulum accumsan ut sed
              nulla. Maecenas ligula orci, fringilla ac elementum eget, congue quis dolor. Cras
              sagittis rhoncus faucibus.
            </p>
            <p>
              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras rhoncus hendrerit mi, at
              pretium purus convallis non. Integer semper magna ac mauris hendrerit iaculis ac
              faucibus turpis. Praesent pharetra sem et nibh auctor auctor adipiscing augue rutrum.
              Ut sapien quam, bibendum eget malesuada non, porta sed ligula. Donec interdum suscipit
              mattis. Praesent dictum odio non nisi pharetra pellentesque. Phasellus nec quam sit
              amet nunc ullamcorper pulvinar nec quis tellus. Pellentesque consectetur tellus ac
              augue tincidunt luctus. Aenean consectetur, justo vel vestibulum cursus, risus arcu
              ornare dolor, nec elementum diam erat ac tortor. Morbi eleifend, erat sit amet posuere
              pretium, purus dui ullamcorper urna, eu rutrum mi augue tristique odio. Proin commodo
              mi non nibh interdum ultricies. Donec vitae leo quis ante vestibulum accumsan ut sed
              nulla. Maecenas ligula orci, fringilla ac elementum eget, congue quis dolor. Cras
              sagittis rhoncus faucibus.
            </p>
          </article>
        </div>
      </div>
    </div>
    <footer id="main_footer">
      <h3>HTML5 + CSS3 Basic</h3>
      <address>Website Layout Basic</address>
    </footer>
  </body>
</html>

πŸ“• 정리

μ€‘μš”ν•œ λ‚΄μš©

  • λ™μ μœΌλ‘œ λ„ˆλΉ„κ°€ λ³€ν•˜λŠ” λ ˆμ΄μ•„μ›ƒ ν˜•νƒœ