HTML 구조 구성하기

 

 <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
    <!-- 상단의 네비게이션 바 부분 -->
    <div class="nav">
      <div class ="nav-item">메뉴1</div>
      <div class ="nav-item">메뉴2</div>
      <div class ="nav-item">메뉴3</div>
      <div class ="nav-item">메뉴4</div> 
    </div>

    <!-- 중간 테이블 -->
    <div class = "main">
      <div class ="title">
        타이틀 부분
      </div>
      <div class="subtitle">
      타이틀 아래의 내용을 기입 할 수 있습니다.
      </div>
    </div>
  <div class = "leftside">
    <div class="leftside-item">
      왼쪽입니다.
    </div>
    <div class="leftside-item">
      왼쪽2입니다.
    </div>
    <div class="leftside-item">
      왼쪽3입니다.
    </div>
  </div>

    <script src="script.js"></script>
  </body>
</html>

 

 

 


CSS (스타일링) 구현하기

 

.box{
	width : 100px;
    height : 100px;
    border : 1px solid black;
}

1. css는 HTML 엘레먼트의 스타일링을 하기 위해 사용
2. box는 class="box" 속성을 가진 엘레먼트를 스타일하고 싶다고 명시하는 것
3. width,height,border 같은 규칙을 써서 엘레먼트의 모양 및 위치를 바꿈

 <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />

    <!-- 네비게이션 바 부분 css 
    height : 높이를 지정
    border-bottom : 1px solid black : 선을 하나 그어준다.
    display : flex; :  한 줄로 정렬한다.
    align-items : center; : 글자를 중간으로 옮긴다.
    -->
    <style>
      .nav {
        height : 70px;
        border-bottom : 1px solid black; 
        display : flex;
        align-items : center;
      }
    </style>


  </head>
  <body>
    <!-- 상단의 네비게이션 바 부분 -->
    <div class="nav">
      <div class ="nav-item">메뉴1</div>
      <div class ="nav-item">메뉴2</div>
      <div class ="nav-item">메뉴3</div>
      <div class ="nav-item">메뉴4</div> 
    </div>

    <!-- 중간 테이블 -->
    <div class = "main">
      <div class ="title">
        타이틀 부분
      </div>
      <div class="subtitle">
      타이틀 아래의 내용을 기입 할 수 있습니다.
      </div>
    </div>
  <div class = "leftside">
    <div class="leftside-item">
      왼쪽입니다.
    </div>
    <div class="leftside-item">
      왼쪽2입니다.
    </div>
    <div class="leftside-item">
      왼쪽3입니다.
    </div>
  </div>

    <script src="script.js"></script>
  </body>
</html>

 

스타일링의 결과 값


 <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />

    <!-- 네비게이션 바 부분 css -->
    <style>
      .nav {
        height : 70px;
        border-bottom : 1px solid black; 
        display : flex;
        align-items : center;
      }
      .nav-right-items {
          display : flex;
          margin-left : auto;
      }
      .nav-item {
        margin-left : 10px;
      }
      .company-name {
        margin-left : 20px;
      }
      .title {
        font-size : 60px;
        font-weight : bold;
      }
      .subtitle { 
        font-size : 40px;
        font-weight : 300;
      }

    </style>


  </head>
  <body>
    <!-- 상단의 네비게이션 바 부분 -->
    <div class="nav">
      <div class="company-name">
        GO치삼의 개발일지
      </div>
      <!-- 감싼 부분을 nav-right-item로 정의한다. -->
      <div class="nav-right-items">
        <div class ="nav-item">메뉴1</div>
        <div class ="nav-item">메뉴2</div>
        <div class ="nav-item">메뉴3</div>
        <div class ="nav-item">메뉴4</div> 
      </div>
    </div>

    <!-- 중간 테이블 -->
    <div class = "main">
      <div class ="title">
        타이틀 부분
      </div>
      <div class="subtitle">
      타이틀 아래의 내용을 기입 할 수 있습니다.
      </div>
    </div>
  <div class = "leftside">
    <div class="leftside-item">
      왼쪽입니다.
    </div>
    <div class="leftside-item">
      왼쪽2입니다.
    </div>
    <div class="leftside-item">
      왼쪽3입니다.
    </div>
  </div>

    <script src="script.js"></script>
  </body>
</html>

스타일링의 결과값

 


 

 <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />

    <!-- 네비게이션 바 부분 css -->
    <style>
      .nav {
        height : 70px;
        border-bottom : 1px solid black; 
        display : flex;
        align-items : center;
      }
      .nav-right-items {
          display : flex;
          margin-left : auto;
      }
      .nav-item {
        margin-left : 10px;
      }
      .company-name {
        margin-left : 20px;
      }
      .title {
        text-align : center;
        font-size : 60px;
        font-weight : bold;
      }
      .subtitle { 
        text-align : center;
        font-size : 40px;
        font-weight : 300;
      }

    </style>


  </head>
  <body>
    <!-- 상단의 네비게이션 바 부분 -->
    <div class="nav">
      <div class="company-name">
        GO치삼의 개발일지
      </div>
      <!-- 감싼 부분을 nav-right-item로 정의한다. -->
      <div class="nav-right-items">
        <div class ="nav-item">메뉴1</div>
        <div class ="nav-item">메뉴2</div>
        <div class ="nav-item">메뉴3</div>
        <div class ="nav-item">메뉴4</div> 
      </div>
    </div>

    <!-- 중간 테이블 -->
    <div class = "main">
      <div class ="title">
        타이틀 부분
      </div>
      <div class="subtitle">
      타이틀 아래의 내용을 기입 할 수 있습니다.
      </div>
    </div>
  <div class = "leftside">
    <div class="leftside-item">
      왼쪽입니다.
    </div>
    <div class="leftside-item">
      왼쪽2입니다.
    </div>
    <div class="leftside-item">
      왼쪽3입니다.
    </div>
  </div>

    <script src="script.js"></script>
  </body>
</html>

글의 내용을 중앙으로 정렬한다.

 

정렬의 결과값

 


 <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />

    <!-- 네비게이션 바 부분 css -->
    <style>
      .nav {
        height : 70px;
        border-bottom : 1px solid black; 
        display : flex;
        align-items : center;
      }
      .nav-right-items {
          display : flex;
          margin-left : auto;
      }
      .nav-item {
        margin-left : 10px;
      }
      .company-name {
        margin-left : 20px;
      }
      .title {
        text-align : center;
        font-size : 3.5rem;
        font-weight : bold;
      }
      .subtitle { 
        text-align : center;
        font-size : 1.25rem;
        font-weight : 300;
      }
      .main {
        width : 800px;
        margin : 0 auto;
        margin-top : 60px;
      }

    </style>


  </head>
  <body>
    <!-- 상단의 네비게이션 바 부분 -->
    <div class="nav">
      <div class="company-name">
        GO치삼의 개발일지
      </div>
      <!-- 감싼 부분을 nav-right-item로 정의한다. -->
      <div class="nav-right-items">
        <div class ="nav-item">메뉴1</div>
        <div class ="nav-item">메뉴2</div>
        <div class ="nav-item">메뉴3</div>
        <div class ="nav-item">메뉴4</div> 
      </div>
    </div>

    <!-- 중간 테이블 -->
    <div class = "main">
      <div class ="title">
        타이틀 부분
      </div>
      <div class="subtitle">
      타이틀 아래의 내용을 기입 할 수 있습니다.
      </div>
    </div>
  <div class = "leftside">
    <div class="leftside-item">
      왼쪽입니다.
    </div>
    <div class="leftside-item">
      왼쪽2입니다.
    </div>
    <div class="leftside-item">
      왼쪽3입니다.
    </div>
  </div>

    <script src="script.js"></script>
  </body>
</html>

 

margin-top으로 윗 부붙에 여백을 지정해줍니다.


 

 <!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width">
    <title>repl.it</title>
    <link href="style.css" rel="stylesheet" type="text/css" />

    <!-- 네비게이션 바 부분 css -->
    <style>
      .nav {
        height : 70px;
        border-bottom : 1px solid black; 
        display : flex;
        align-items : center;
      }
      .nav-right-items {
          display : flex;
          margin-left : auto;
      }
      .nav-item {
        margin-left : 10px;
      }
      .company-name {
        margin-left : 20px;
      }
      .title {
        text-align : center;
        font-size : 3.5rem;
        font-weight : bold;
      }
      .subtitle { 
        text-align : center;
        font-size : 1.25rem;
        font-weight : 300;
      }
      .main {
        width : 1000px;
        margin : 0 auto;
        margin-top : 60px;
      }
      .leftside-item {
        width : 300px;
        height : 350px;
        border : 1px solid black;
        margin : 20px;
        border-radius : 4px;
      }
      .leftside {
        display : flex;
      }
      .leftside-item-title {
        font-size: 1.5rem;
        background : rgba(0,0,0,.03);
        text-align : center;
        height : 53px;
        line-height : 53px;
        border-bottom: 1px solid black;
      }
      .leftside-item-price {
        font-size: 1.5rem;
        font-weight : bold;
        padding : 20px;
        text-align : center;
      }
      .leftside-item-detail {
        font-size: 1.0rem;
        font-weight : bold;
        padding : 20px;
        text-align : center;

      }
      .leftside-item-button {
        padding: .5rem 1rem;
        font-size: 1.25rem;
        line-height : 1.5;
        border-radius : .3rem;
        color : #007bff;
        background-color : transparent;
        background-image : none;
        border-color: #007bff;
        margin-top : 20px;
        margin-left : 85px;
      }
      .leftside-item-button-active { 
        background-color : #007bff;
        color : white;
      }

    </style>


  </head>
  <body>
    <!-- 상단의 네비게이션 바 부분 -->
    <div class="nav">
      <div class="company-name">
        GO치삼의 개발일지
      </div>
      <!-- 감싼 부분을 nav-right-item로 정의한다. -->
      <div class="nav-right-items">
        <div class ="nav-item">메뉴1</div>
        <div class ="nav-item">메뉴2</div>
        <div class ="nav-item">메뉴3</div>
        <div class ="nav-item">메뉴4</div> 
      </div>
    </div>

    <!-- 중간 테이블 -->
    <div class = "main">
      <div class ="title">
        타이틀 부분
      </div>
      <div class="subtitle">
      타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.타이틀 아래의 내용을 기입 할 수 있습니다.
      </div>
      <div class = "leftside">
        <div class="leftside-item">
          <div class = "leftside-item-title">
            왼쪽의 윗칸
          </div>

          <div class = "leftside-item-price">
            왼쪽의 중간칸(가격)
          </div>

          <div class = "leftside-item-detail">
            왼쪽의 아랫칸
          </div>

          <button class = "leftside-item-button">
            클릭하세요
          </button>

        </div>

        <div class="leftside-item">

          <div class = "leftside-item-title">
            왼쪽1의 윗칸
          </div>

          <div class = "leftside-item-price">
            왼쪽1의 중간칸
          </div>

          <div class = "leftside-item-detail">
            왼쪽1의 아랫칸
          </div>

          <button class = "leftside-item-button leftside-item-button-active">
            클릭하세요
          </button>

        </div>

        <div class="leftside-item">

          <div class = "leftside-item-title">
            왼쪽2의 윗칸
          </div>

          <div class = "leftside-item-price">
            왼쪽2의 중간칸
          </div>

          <div class = "leftside-item-detail">
            왼쪽2의 아랫칸
          </div>

          <button class = "leftside-item-button leftside-item-button-active" >
            클릭하세요
          </button>

        </div>
      </div>
  </div>

    <script src="script.js"></script>
  </body>
</html>

 

+ Recent posts