안녕하세요!

FE 개발자 유진주입니다.

Web/HTML+CSS+JS

웹프로그래밍첫걸음 3장. 문서 구조 표현하기

ypearl 2023. 5. 1. 14:15

3장. 문서 구조 표현하기

3.1 표 그리기

3.1.1 표의 기본 구조

■ 테이블 <table> ⇒ 구성 요소: <table>, <tr>, <th>, <td>

  • <tr> : 테이블 행(row)
  • <th> : 테이블 머리글
  • <td> : 각 셀의 데이터

3.1.2 표의 구조적 표현

  • 셀 합치기 - rowspan(위아래 병합), colspan(옆 칸 병합) 속성
<tr>
	<td rowspan="3">내용</td>
</tr>
  • <caption> : 표의 제목
  • <thead>, <tbody>, <tfoot> : 표의 머리줄, 몸체, 꼬리줄 표현 (몸체만 스크롤 가능)

3.2 문서 구조화 하기

3.2.1 문서 구조화 요소

  • 머릿말 : <header> 요소

-머릿말 영역으로 웹의 문서의 제목, 소개 등 문서 관련 설명을 표기

  • 탐색 메뉴 : <nav> 요소

-다른 웹 문서나 문서 내의 이동을 위한 내비게이션 링크를 표현

  • 독립된 본문 : <article> 요소

-웹 문서에서 주요 내용을 가진 독립적인 본문을 나타냄

  • 문서내 섹션 그룹 : <section> 요소

-웹 문서 내에서 절 단위로 구분하거나 의미가 비슷한 그룹으로 문서를 구분하여 묶기 위해서 사용

  • 부수 정보 : <aside> 요소

-본문의 내용과 구별되는 별개의 정보를 표현하기 위하여 사용

예) 블로그에서 최신 댓글목록이나 토막상식, 배너 및 광고 등

  • 꼬리말 : <footer> 요소

-웹 문서의 꼬리말에 해당하는 저자정보, 저작권 정보, 이용조건, 관련 링크들을 나타내기 위해 사용

3.2.2 문서 구조에 스타일시트 적용하기

  • <head>내에 <style></style>태그 적용

3.3 스타일 시트 맛보기

3.3.1 CSS 스타일 시트의 용도

  • HTML 태그만으로는 원하는 세세한 부분 모두 지정하기 어려움.
  • 반면, 스타일 시트를 이용하면 웹 문서의 구성요소의 일괄적 적용 뿐 아니라, 글자 간격, 문단 간격, 위치 등 자세한 부분까지 지정 가능!
  • 콘텐츠의 내용과 디자인을 분리 가능하게! → 웹페이지 일관성 및 유지보수의 편리함

3.3.2 CSS 스타일시트 지정하기

■ 선택자(Selector)와 속성 선언(Property Declaration)으로 설정

  • 선택자 : 스타일 선정할 대상 - 태그 선택자, 클래스 선택자, 아이디 선택자 등…
  • 속성 선언 : 중괄호({ }) 안에 나열, 속성과 속성 값은 :(콜론) 으로, 다중 속성은 ;(세미콜론)으로 구분

■ CSS 선언 방법

  • 내부 스타일시트 (<head>내에서 <style></style>로)
<html>
    <head>
    	<title>CSS 선언</title>
        <style type="text/css">
        	<!-- 여기에 CSS 작성...-->
        </style>
    </head>
</html>
  • 외부 스타일시트 (<link rel=”stylesheet” type=”text/css” href=”*.css”/>)
<html>
   <head>
    	<title>CSS 선언</title>
        <link rel="stylesheet" type="text/css" href="mycss.css"/>
   </head>
</html>
  • 인라인 스타일시트 (<p style=”color:blue”>~)
<html>
   <head>
    	<title>CSS 선언</title>
   </head>
   <body>
   	<h1 style="font-style:italic">...</h1>
   </body>
</html>

+ @import 방식

<html>
   <head>
    	<title>CSS 선언</title>
        <style type="text/css">
        	@import url(mycss.css);
        </style>
   </head>
</html>