Koras02
Koras02코딩웹
Koras02
전체 방문자
오늘
어제
  • 분류 전체보기 (299)
    • 백엔드 (59)
      • nestjs (2)
      • Ruby (3)
      • PostgresQL (11)
      • MySQL (5)
      • Haskell (7)
      • Koa (3)
      • Java (3)
      • Python (5)
      • Rust (5)
      • MongoDB (2)
      • PHP (3)
      • Spring Boot (1)
      • redis (5)
      • deno (2)
    • 웹서버 (3)
      • nginx (1)
      • Apache (2)
      • Google Web Server (0)
    • 모바일개발 (5)
      • Figma (0)
      • React Native (2)
      • swift (0)
      • Flutter (3)
      • Kotlin (0)
    • 프론트 엔드 (158)
      • HTML (34)
      • CSS (7)
      • Javascript (35)
      • Angular (0)
      • Typescript (2)
      • React (58)
      • Vue (2)
      • GIT (6)
      • GraphQL (1)
      • Doker (4)
      • Go (8)
      • svelte (1)
      • gatsby (0)
    • etc. (47)
      • Notion (0)
      • TIL (24)
      • Algorithm (17)
      • Algorithm 개념 정리 (2)
      • Wiki (3)
      • Official document (1)
    • 웹개념 (12)
    • 변수정리 (1)
    • VSCode (2)
    • 포트폴리오 분석 (2)
      • React (2)
    • os (5)
      • 윈도우 (4)
      • Mac (0)
      • 가상머신 (0)
      • linux (1)
    • 응용프로그램언어 (2)
      • C (2)
      • C++ (0)
      • C# (0)
    • 블로그 운영관련 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록
글쓰기

공지사항

  • [공지사항] 개발 이슈나 공식문서 업데이트 업로드 예정입니⋯

인기 글

태그

  • html
  • 하스켈
  • PostgreSQL
  • koa
  • 프로그래머스
  • Flutter
  • Rust
  • React
  • javascript
  • 문자열
  • Haskell
  • Java
  • Til
  • redis
  • go
  • html5
  • mysql
  • 알고리즘
  • CSS
  • 데이터 타입

티스토리

최근 댓글

최근 글

250x250
hELLO · Designed By 정상우.
Koras02

Koras02코딩웹

[HTML] HTML - 16.레이아웃
프론트 엔드/HTML

[HTML] HTML - 16.레이아웃

2023. 1. 18. 20:42
728x90

이번 시간에는 HTML에 레이아웃에

대해 배워보도록 하겠습니다.

 

HTML 레이아웃(layout)

 

레이아웃(layout)이란 특정 공간에 

여러 구성 요소를 보기 좋게 효과적으로

배치하는 작업을 의미합니다.

 

웹 페이지의 레이아웃은 

웹 사이트의 외관 사항을 결정하는데

매우 중요한 요소입니다.

HTML에서 다음과 같이 레이아웃을 

작성할 수 있습니다.

  1. div 요소를 이용한 레이아웃
  2. HTML5 레이아웃
  3. table 요소를 이용한 레이아웃

div 요소를 이용한 레이아웃

 

div 요소는 CSS 스타일을 손쉽게 

적용할 수 있으며 레이아웃을 

작성하는데 자주 사용됩니다.

<div id="header"><h2>Header 영역</h2></div>
<div id="nav"><h2>Nav영역</h2></div>
<div id="section"><p>Section 영역</p></div>
<div id="footer"><h2>Footer 영역</h2></div>

HTML5 레이아웃

 

HTML5에서 웹 페이지의 레이아웃만을

위한 별도의 새로운 요소들을 제공합니다.

 

이러한 요소들을 

의미(semantic) 요소라 합니다.

<header><h2>Header 영역</h2></header>
<nav><h2>Nav 영역</h2></nav>
<section><p>Section 영역</p></section>
<footer><h2>Footer 영역</h2></footer>


table 요소를 이용한 레이아웃

 

table 요소를 이용해 레이아웃을 

작성하는 방법은 오래전 사용하던 

방식으로 현재는 거의 사용하지 않습니다.

 

table 요소는 레이아웃을 만들기 위해

설계된 요소가 아니므로,

 

테이블로 작성된 레이아웃은

수정이 매우 힘듭니다.

<table width="100%" style="text-align:center; border:none">
   <tr>
      <td colspan="2" style="background-color:lightgray"><h2>Header 영역</h2></td>
    </tr>
    <tr>
       <td style="background-color: #339999; color:white; width:20%">
          <h2>Nav 영역</h2>
        </td>
        <td style="height:200px;text-align: left;">
           <p>Section 영역</p>
        </td>
      </tr>
      <tr>
         <td colspan="2" style="background-color:#FFCC00">
           <h2>Footer 영역</h2>
        </td>
      </tr>
 </table>


참고 자료

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

 

GitHub - Koras02/html-study: html 블로그 작성용 - study1

html 블로그 작성용 - study1. Contribute to Koras02/html-study development by creating an account on GitHub.

github.com

 

'프론트 엔드 > HTML' 카테고리의 다른 글

[HTML] HTML - 17.Form요소  (1) 2023.01.19
[HTML] HTML - 15. iframe 요소  (0) 2023.01.16
[HTML] HTML - 14.블록과 인라인  (0) 2023.01.12
    '프론트 엔드/HTML' 카테고리의 다른 글
    • [HTML] HTML - 18.Input 요소의 속성
    • [HTML] HTML - 17.Form요소
    • [HTML] HTML - 15. iframe 요소
    • [HTML] HTML - 14.블록과 인라인
    Koras02
    Koras02
    현재 사용중인 언어 - next-js,react,vue, typescript

    티스토리툴바