1. <div>태그

  • <div> 내용 </div>
  • 영역을 구분하기 위한 태그
  • 상단, 메뉴, 본문, 하단 등과 같이 웹페이지의 레이아웃에 대한 영역을 구분하기 위해 사용한다.
  • 서로 중첩되어 사용할 수 있으며, 다른 태그를 포함할 수 있다.
  • 고유한 id값을 부여하여 처리한다.(자바의 변수처럼 의미있는 id를 사용)

영역 구분을 할 수 있다. div 안의 div로 중첩 가능

 

[코드]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<!-- container : 사이트 전체 영역(정렬, 사이트 폭 설정 등의 용도) -->
	<div id="container">
	
		<!-- header : 사이트 상단 영역(로고, 메인메뉴 등) -->
		<div id="header">
			<h1>우리 사이트</h1>
		</div>
	</div>
	
	<hr/>
	
	<!-- content : 사이트 내용 영역(사이드바, 내용 등) -->
	<div id="content">
    
		<!-- sidebar : 왼쪽 사이드 바 영역 -->
		<div id="sidebar">
			<h2>메뉴 선택하기</h2>
			<ul>
				<li>메뉴1</li>
				<li>메뉴2</li>
				<li>메뉴3</li>
			</ul>
		</div>
		
		<hr/>
		
		<!-- main : 오른쪽 본문 영역 -->
		<div id = "main">
			<!-- 제목 -->
			<h1>웹 접근성이란?</h1>
			<!-- 소제목 -->
			<h2>인터넷 공간 만들기</h2>
			<!-- 본문 -->
			<p>
				월드 와이드 웹 컨소시엄..................
			</p>
		</div>
	</div>
	
	<hr/>
	
	<!-- footer : 사이트 하단 영역(카피라이트, 주소 등) -->
	<!-- 
		<address> : 카피라이트, 주소, 연락처 등을 표시하는 태그. 문장을 강조하기 위해 사용 
		&lt;	<
		&gt;	>
		&amp;	&
		&copy;	ⓒ
	-->
	<div id="footer">
		<address>
			copyright &copy; codingbox
		</address>
	</div>
</body>
</html>

 

[출력결과]

 

▶ 코드 상으로는 div로 왼쪽 사이드와 오른쪽 메인 영역을 구분했지만, html로는 한계가 있어 css의 도움이 필요하다. 

 

 

 

2. Sementic

- 의미론적 tag. 문서의 정보를 보다 잘 표현하기 위해서는 의미에 맞는 태그를 잘 사용해야 한다.

- 사용 이유

  1.  SEO(Search Engine Optimization)
    검색을 최적화하기 위해서 제목, 부제목, ... 시멘틱 태그를 잘 활용하면 특정 키워드로 검색 했을 대 내가 만든 웹사이트가 검색창에 노출 될 수 있다.
  2. 유지보수
    단순히 div 태그로만 모든 구조를 짜는 것보다 한눈에 알아볼 수 있기 때문에, 유지보수가 더 편하다.

div 태그로만 영역구분한 그림과 sementic 태그를 이용한 영역구분

 

- Sementic Tag

  • article : 본문
  • aside : 광고와 같이 페이지의 내용과는 관계가 적은 내용들
  • details : 기본적으로 표시되지 않은 정보들을 정의
  • figure : 삽화나 다이어그램과 같은 부가적인 요소를 정의
  • footer : 화면의 하단에 위치하는 사이트나 문서의 전체적인 정보를 정의
  • header : 화면의 상단에 위치하는 사이트나 문서의 전체적인 정보를 정의
  • main : 문서에서 가장 중심이 되는 컨텐츠를 정의
  • mark : 참조나 하이라이트 표시를 필요로 하는 문자를 정의
  • nav : 문서의 네비게이션 항목을 정의
  • section : 문서의 구획들을 정의
  • time : 시간을 정의

 

[코드]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<header>
		<h1>HTML</h1>
	</header>
	<nav>	 
		 <ol>
		 	<li>기술소개</li>
		 	<li>기본문법</li>
		 	<li>하이퍼텍스트와 속성</li>
		 	<li>리스트와 태그의 중첩</li>
		 </ol>
	 </nav>
	 
	 <section>
	 	<article>
		 	<h2>선행학습</h2>
		 		HTML 태그 사용법
	 	</article>
	 	<article>
	 		<h2>선행학습2</h2>
	 			HTML 태그 사용법2
	 	</article>
	 </section>
	 
	 <footer>
	 	<ul>
	 		<li><a href="about.html">회사소개</a></li>	 	
	 		<li><a href="private.html">개인정보 정책</a></li>	 	
	 	</ul>
	 </footer>
</body>
</html>

 

[출력결과]

 

 

 

3. 폰트

[코드] 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<font size="8" color="red">Hello</font>
</body>
</html>

 

▶ size는 폰트 크기, color는 폰트 색

 

[출력결과]

 

 

 

4. 실습. 회원가입 부가정보 만들기

[코드]

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<form action = "http://Locatlhosat/form1.jsp">
		<h1>회원가입</h1>
		<fieldset>
			<legend>부가정보</legend>
			<div>
				<label>
					이메일 : <input type="email" name="user_email" required>
				</label>
			</div>
			
			<div>
				<label>
					홈페이지 : <input type="url" name="user_hompage">
				</label>
			</div>
			
			<div>
				<label>
					나이 : <input type="number" name="user_age">
				</label>
			</div>
			
			<div>
				<label>
					연락처 : <input type="tel" name="user_phone">
				</label>
			</div>
			
			<div>
				<label>
					목표성취도(%) : <input type="range" name="point" min="0 max="100">
				</label>
			</div>
			
			<div>
				<label>
					생년월일 : <input type="date" name="birthday" value= "2000-05-03">
				</label>
			</div>
			
			<div>
				<label>
					출근시간 : <input type="time" name="worktime" value="09:00">
				</label>
			</div>
			
			<input type="submit">
		</fieldset>
	</form>
</body>
</html>

 

▶ 이메일은 hgd@daum.net 의 형식을 맞춰야 한다. required로 필수입력하도록 지정해준다.

▶ 홈페이지는 http://hgd.com의 의 형식을 맞춰야 한다. 

▶ number는 up/down 키가 생성된다.

▶ range는 min부터 max까지 이동할 수 있는 슬라이더 바가 생성된다. 기본적으로 숫자가 표시되지는 않는다.

▶ date는 날짜를 입력받는 칸을 생성한다.

▶ time은 시간을 입력받는 칸을 생성한다.

 

[출력결과]

 

728x90

'이론 > 자바 풀스택 국비수업' 카테고리의 다른 글

220504 CSS 2  (0) 2022.06.14
220503~04 CSS 1  (0) 2022.06.13
220502 HTML2  (0) 2022.05.27
220428 HTML1  (0) 2022.05.24
220425 데이터베이스 INDEX  (0) 2022.05.04

+ Recent posts