ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [css] 기본 개요
    codeStates front-end/Css 2023. 1. 4. 09:54
    반응형

     

     

     

    본 실습은 VS CODE로 작성했습니다.

     

     

     

     

     

     

    CSS는 독립적으로 사용하지 못한다.

    그렇기에 기본 웹사이트를 세팅 후 CSS 알아보기

     

     

    index.html

     

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Modern CSS</title>
      <link rel="stylesheet" href="index.css" />
    </head>
    <body>
    <header>This is the header.</header>
    <div class="container">
      <nav>
        <h4>This is the navigation section.</h4>
        <ul>
          <li>Home</li>
          <li>Mac</li>
          <li>iPhone</li>
          <li>iPad</li>
        </ul>
      </nav>
      <main>
        <h1>This is the main content.</h1>
        <p>...</p>
      </main>
      <aside>
        <h4>This is an aside section.</h4>
        <p>...</p>
      </aside>
    </div>
    <footer>
      <ul>
        <li>개인정보 처리방침</li>
        <li>이용 약관</li>
        <li>법적 고지</li>
      </ul>
    </footer>
    </body>
    </html>

     

     

    index.css

     

     

    body {
      margin: 0;
      padding: 0;
      background: #fff;
      color: #4a4a4a;
    }
    header, footer {
      font-size: large;
      text-align: center;
      padding: 0.3em 0;
      background-color: #4a4a4a;
      color: #f9f9f9;
    }
    nav {
      background: #eee;
    }
    main {
      background: #f9f9f9;
    }
    aside {
      background: #eee;
    }

     

     

    실습) layout.css 추가하기

     

    index.html

    <link rel="stylesheet" href="layout.css" />
    

    layout.css

     

    body {
      min-height: 100vh;
      display: flex;
      flex-direction: column;
    }
    .container {
      display: flex;
      flex: 1;
    }
    main {
      flex: 1;
      padding: 0 20px;
    }
    nav {
      flex: 0 0 180px;
      padding: 0 10px;
    }
    aside {
      flex: 0 0 130px;
      padding: 0 10px;
    }

     

     

     

     

     

    기본적인 셀렉터(selector)

     

    id로 이름 붙여서 스타일링 적용하기

     

     

    index.html

     

    <h4 id="navigation-title">This is the navigation section.</h4>
    

     

    index.css

     

    #navigation-title {
      color: red;
    }
    

     

    class로 스타일 분류하여 적용하기

     

     

    index.html

     

    <!-- 바른 예제 -->
    <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>
    

     

    index.css

     

    .menu-item {
      text-decoration: underline;
    }
    

     

     

    id와 class 적용 결과

     

     

     

     

    id와 class의 차이점

     

     

    id class
    #으로 선택 .으로 선택
    한 문서에 단 하나의 요소에만 적용 동일한 값을 갖는 요소 많음
    특정 요소에 이름을 붙이는 데 사용 스타일의 분류(classification)에 사용

     

    반응형

    'codeStates front-end > Css' 카테고리의 다른 글

    [css] 반응형 웹  (0) 2023.03.16
    [css] Selector  (0) 2023.01.04
    [css] 박스를 구성하는 요소  (0) 2023.01.04
    [css] 박스 모델  (0) 2023.01.04
    [css] css 속성  (0) 2023.01.04

    댓글

Designed by Tistory.