1. 태그


1. DOCTYPE

  • 기본 틀
<!DOCTYPE html>
<html lang = "ko">
  <head>
    <meta charset = "EUC-KR">
    <title>제목</title>
  </head>
  <body>
  </body>
</html>
  • doctype
    • 문서 유형을 지정
    • html문서이고, 어떤 유형을 사용했는지 알려 웹브라우저에서 그에 맞게 해석하게 한다
  • html lang = “ko”
    • lang 속성을 사용해 문서에 사용할 언어를 지정
    • 언어표기를 하지 않으면 검색사이트에서 언어를 제한, 검색이 되지 않는다
  • head
    • 브라우저에게 정보를 주는 태그
    • 화면에는 보이지 않으며, 브라우저가 알아야 할 정보를 입력
    • 문서에서 사용할 외부파일 링크
    • title
      • 문서제목, 제목표시줄에 표시
    • meta
      • 문자 인코딩 및 문서키워드

2. 글자 태그

  • 웹페이지에서 가장 많은 비중을 차지하는 태그
  • 주석 :

    제목 / h

  • h태그
    • h1, h2, h3, h4, h5, h6
    • h는 header를 의미, 각각의 숫자는 크기 및 우선순위를 나타낸다
    • h1 : 큰 제목, h6 : 작은 제목
<!DOCTYPE html><!--문서 유형을 지정-->
<html lang = "ko"><!-- 문서에서 사용할 언어 지정-->
<head>
<!--문서정보를 지정-->
	<title>웹 페이지의 제목</title>
</head>

<body>
<!--실제 화면에 보이는 문서 내용을 입력-->
	<h1>제목태그1 - 가장 큰 제목</h1>
	<h2>제목태그2</h2>
	<h3>제목태그3</h3>
	<h4>제목태그4</h4>
	<h5>제목태그5</h5>
	<h6>제목태그6</h6>
</body>
</html>
<!--주석-->

title

본문 / p

  • p태그
    • paragraph의 줄임말
    • 하나의 단락을 만들 수 있다
    • p태그로 표시하는 텍스트 앞뒤에서 줄바꿈이 일어난다
  • br태그 : 개행 태그
  • hr태그 : 수평 줄 태그
<!DOCTYPE html><!--문서 유형을 지정-->
<html lang = "ko"><!-- 문서에서 사용할 언어 지정-->
<head>
<!--문서정보를 지정-->
	<title>웹 페이지의 제목</title>
</head>

<body>
<!--실제 화면에 보이는 문서 내용을 입력-->
	<h1>제목태그1</h1>

	<p>본문태그, 단락만들기, 텍스트 앞뒤 줄바꿈</p>
	<p>p태그. <br>br태그 : 줄바꿈 태그 <br><br> 두줄 바꿈</p>
	
	<h2>제목태그2</h2>
	<hr><!--수평줄태그-->
</body>
</html>
<!--주석-->

p

텍스트 태그

  • 블록 태그
    • 선택한 텍스트 글자에만 적용되는 것이 아니라, 텍스트가 포함된 블록 전체에 적용되는 태그
    •  
      • 빈칸에 해당하는 html 특수코드
      • html문서에서 띄어쓰기를 할 때 사용
    • BLOCKQUOTE
      • 인용문 넣기
      • p태그의 기능에 들여쓰기 기능이 합해진 태그
    • pre~/pre
      • 입력하는 그대로 화면에 표시
      • preformatted text의 약자
      • 색상이나 모양을 변경할 수는 없다
    • div
  • 인라인 태그
    • 태그를 적용해도 줄바꿈 없이 태그슬 사용한 영역에만 적용된다
    • mark, time, strong, em, b, i, q, span 등
    • mark
      • 형광팬 효과
      • background-color 속성을 사용해 배경색 변경 가능
    • span
      • 줄바꿈 없이 영역 묶기
      • 태그 자체로는 의미 없음
      • 단락 안에서 줄바꿈 없이 일부 텍스트만 묶어 스타일을 적용하려 할 때 사용
  • 특수문자
    • x
<!DOCTYPE html><!--문서 유형을 지정-->
<html lang = "ko"><!-- 문서에서 사용할 언어 지정-->
<head>
<!--문서정보를 지정-->
	<title>웹 페이지의 제목</title>
</head>

<body>
<!--실제 화면에 보이는 문서 내용을 입력-->
	<h1>제목태그1</h1>

	<p>본문태그, 단락만들기, 텍스트 앞뒤 줄바꿈</p>
	<p>p태그. <br>br태그 : 줄바꿈 태그 <br><br> 두줄 바꿈</p>
	
	<h2>제목태그2</h2>
	<hr><!--수평줄태그-->

	<h3>제목태그3</h3>
	<blockquote>인용문 넣기<br>
		p태그 기능에 <br>들여쓰기 기능이 합해진 태그
	</blockquote>

	<h4>제목태그4</h4>
	<pre>
		입력하는 그대로
		화면에		표시한다
	</pre>
	<h5>block형식 태그 p,div,h1~</h5>
	<p>차곡차곡 쌓아올려지는 형식<br>
	글자가 웹페이지의 너비만큼 차지하면서 쌓아올려짐</p>
	<h5>인라인태그 a, span, mark, strong</h1>
	<p>한 줄 <span>안에</span> <strong>차례차례</strong> 위치하는 <mark>형식</mark></p>

	<h5>특수문자</h5>
	<p>html에서 이미 사용하는 것을 문자로 이용하려면 기호로 표현<br>
	&lt;jsp&gt;<br>
	&amp;<br>
	&quot; java &quot;<br>
	&copy;naver corp.
	</p>
	
</body>
</html>
<!--주석-->

text

앵커태그

  • 하이터텍스트
    • 사용자의 선택에 따라 특정 정보와 관련된 부분으로 이동할 수 있게 조직화된 문서
    • HTML페이지가 조직화된 형태를 가질 수 있는 이유 : 앵커태그
  • 앵커태그 (Anchor)
    • 태그이름 : a
      • 서로 다른 웹페이지 사이를 이동하거나, 페이지 내 특정 위치로 이동할 때 사용
    • href속성
      • 이동하고자 하는 웹페이지 지정
    • target
      • 링크로 연결할 문서가 실행되는 브라우저 창의 위치를 지정
      • target을 지정하지 않으면 호출한 브라우저의 링크아 있는 창에 실행(_self)
      • self : 현재창
      • blank : 새 브라우저
      • parent : 링크가 있는 문서를 호출한 부모 프레임
      • top : 창분할이 있는 경우 분할을 무시하고 전체 프레임에
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>a태그 앵커태그</h1>
	<p>서로다른 웹페이지 혹은 페이지내 특정위치로 이동</p>
	<a href="http://www.naver.com">네이버로 이동</a></br>
	<a href="http://www.naver.com" target="_blank">네이버로 이동 새창</a></br>
	<a href="test1.html">같은 폴더 내 test1 이동</a></br>
	<a href="../../jquery/dd.html">상위폴더, 상위폴더, jquery폴더 내 dd 이동</a></br>
	
</body>
</html>
  • 빈 링크
    • a태그의 하이버링크를 제거하고 사용
    • a태그에는 href속성을 반드시 입력해야 한다
    • 이동하지 않는 a태그를 만들때는 #입력
  • 페이지 내부 이동
    • a태그를 이용, 현재 페이지 내부에서 원하는 장소로 이동
    • 원하는 장소에 id속성 부여
    • a태그 속성에 #아이디 형태의 문자열 입력
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>빈링크</h1>
	<a href="#">메뉴1</a><br><br>
	<h1>페이지 내부 이동</h1>
	<a href="#alpha">Move to Alpha</a>
	<a href="#beta">Move to Beta</a>
	<a href="#gamma">Move to Gamma</a>
	<hr />
	<h1 id="alpha">Alpha</h1>
	<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
	<h1 id="beta">Beta</h1>
	<p>Duis nec risus a ante pellentesque rhoncus at et leo.</p>
	<h1 id="gamma">Gamma</h1>
	<p>Nullam porta, felis sit amet porttitor vestibulum.</p>

</body>
</html>

a2

  • 툴팁
    • 링크로 이동하지 않아도 링크 내용을 미리 알 수 있다
    • title 속성 이용
  • 이미지 삽입
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>이미지에 링크 걸기</h1>
	<a href="test1.html"><img src="../image/kor.png"></a><br>
	<a href="aTag.html" title = "링크의 툴팁 표시">aTag.html로</a><br>

</body>
</html>

tt

글자형태

  • b : 굵게
  • i :기울임꼴
  • small : 작은글자
  • sub : 아래첨자
  • sup : 위첨자
  • ins : 밑줄글자
  • del : 가운데 줄
  • strong : 굵게
  • em : 굵은 기울임꼴
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>글자 형태 태그</h1>
	<p><b>b 굵게</b></p>
	<i>i 기울임꼴</i><br>
	<small>small 작게</small><br>
	H<sub>2</sub>O<br> <!-- 아래첨자 -->
	10<sup>3</sup><br> <!-- 위첨자 -->
	<ins>ins 밑줄 글자</ins><br>
	<del>del 가운데 줄이 그어진 글자</del><br>
	<strong>strong 강조 - 굵게</strong><br>
	<em>em 강조 - 기울임꼴</em>
	
	

</body>
</html>

font


3. 목록태그

  • 내비게이션 메뉴 : 페이지를 이동할 때 사용되는 메뉴
  • 목록태그를 사용하는 것이 일반적
  • ul : 순서가 없는 목록태그 (unOrdered list)
  • ol : 순서가 있는 목록태그 (ordered list)
    • type
      • 1 : 숫자 123
      • A : 알파멧 ABC
      • a : 알파벳 abc
      • I : 로마숫자 대문자 I II III
      • i : 로마숫자 소문자 i ii iii
  • li : 목록 요소 (list item)
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>ulTest.html</title>
</head>
<body>
	<h1>순서 없는 목록</h1>
	<ul>
		<li>java</li>
		<li>oracle</li>
		<li>spring</li>
	</ul>
	<h1>순서 있는 목록</h1>
	<ol>
		<li>사과</li>
		<li></li>
		<li></li>
	</ol>
	
	<h2>type 지정</h2>
	<ol type ="I" start ="3">
		<li>사과</li>
		<li></li>
		<li></li>
	</ol>
	
	<hr>
	
	<h1>중첩 목록</h1>
	<ul>
		<li>html
			<ol>
				<li>multimedia tag</li>
				<li>connectivity</li>
				<li>device access</li>
			</ol>
		</li>
		<li>CSS3
			<ul>
				<li>animation</li>
				<li>3D</li>
			</ul>
		</li>
	</ul>

</body>
</html>

li1

정의 목록

  • 특정 용어와 그 정의를 표현할 때 사용하는 태그
  • dl : 정의 목록 태그 (definition list)
  • dt : 정의 용어 태그 (definition term), 제목
  • dd : 정의 설명 태그 (definition description), 설명
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>ulTest.html</title>
</head>
<body>
	<h1>정의 목록</h1>
	<dl>
		<dt>html4</dt>
		<dd>multi</dd>
		<dd>conn</dd>
		<dd>device</dd>
		<dt>css3</dt>
		<dd>ani</dd>
		<dd>3d</dd>
	</dl>

</body>
</html>

li2

4. 테이블 태그

  • 표를 만들 때 사용하는 태그
    • tr : 표 내부의 행 태그 (table row)
    • th : 행 내부의 제목 셀 태그 (table header)
    • td : 행 내부의 일반 셀 태그 (table data)
  • 속성
    • 테이블 속성
      • border : 표의 테두리 두께 지정
    • th, td 속성
      • rowspan : 칸을 행으로 합치기
      • clospan : 칸을 열로 합치기
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>테이블 태그</h1>
	<table border = "1" style = "width : 400px">
		<tr>
			<th>제목1</th>
			<th>제목2</th>
		</tr>
		<tr>
			<td>내용1</td>
			<td>내용2</td>
		</tr>
		<tr>
			<td>내용3</td>
			<td>내용4</td>
		</tr>
		
	</table>
	<h1>colspan,rowspan</h1>
	<table border="1">
		<tr>
			<th colspan = "3">제목1</th>
			<th rowspan = "3">제목2</th>
		</tr>
		<tr>
			<td>내용1</td>
			<td rowspan = "2">내용2</td>
			<td>내용3</td>
		</tr>
		<tr>
			<td>내용3</td>
			<td>내용4</td>
		</tr>
	</table>
	<hr>
	<table border = "1" style="width:400px">
		<tr>
			<td colspan="2">1</td>
			<td>2</td>
		</tr>
		<tr>
			<td>3</td>
			<td>4</td>
			<td>5</td>
		</tr>
		<tr>
			<td>6</td>
			<td rowspan="2">7</td>
			<td>8</td>
		</tr>
		<tr>
			<td>9</td>
			<td>10</td>
		</tr>
	</table>
</body>
</html>

table1

  • 캡션 태그 (caption)
    • 표에 제목 붙일 때 사용
    • 표의 위쪽 가운데 표시
    • table태그 바로 다음에 사용해야 하며 하나만 사용 가능
    • caption 이나 summary 속성중 하나는 반드시 사용
  • col, colgroup
    • 여러 열 묶기
    • 한번에 스타일을 지정 가능
    • col : 한 열에 있는 모든 셀을 묶는다. 닫는 태그 없음
    • colgroup : 여러개의 col태그를 묶을 수 있으며 span을 이용할 수도 있다
    • tr,td 전 caption 다음에 사용
    • col, colgroup 사용한 열의 개수가 전체 열의 개수와 일치해야 한다
  • thead, tbody, tfoot
    • 표의 제목, 본분 구분
    • 표의 구조를 나누어 시각장애인들도 화면 판독기를 통해 표의 구조 이해 가능
    • body 전에 head와 foot이 와야한다
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>caption, col/colgroup, thead/tbody/tfoot</h1>
	<table border="1" summary="4인실과 2인실이 있으며 1인당 2만원입니다">
		<caption>요안도라 객실</caption>
		<col>
		<col style="background : yellow;">
		<colgroup span ="2" style = "background : skyblue"></colgroup>
		<thead>
			<tr>
				<th>제목1</th>
				<th>제목2</th>
				<th>제목3</th>
				<th>제목4</th>
			</tr>
		</thead>
		<tfoot>
			<tr>
				<td>요약정보</td>
				<td>요약내용</td>
				<td>요약내용</td>
				<td>요약내용</td>
			</tr>
		</tfoot>
		<tbody>
			<tr>
				<td>내용1</td>
				<td>내용2</td>
				<td>내용3</td>
				<td>내용4</td>
			</tr>
			<tr>
				<td>내용5</td>
				<td>내용6</td>
				<td>내용7</td>
				<td>내용8</td>
			</tr>
		</tbody>	
	</table>

</body>
</html>

table2

5. 이미지 태그

  • 이미지 생성 시 img 태그 사용
    • src : 이미지 경로 지장
    • alt : 이미지 없을 때 나오는 글자 지정
      • 시각장애인을 위한 리더기가 읽을 수 있는 텍스트
      • 검색엔진에서 노출가능
    • width : 이미지 너비 지정
    • height : 이미지 높이 지정
    • title : 툴팁 표시
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>이미지 태그</h1>
	<img src = "../image/1.png" alt = "강아지 이미지"><br>
	<img src = "aa.jpg" alt = "없는 이미지"><br>
	<img src = "../image/1.jpg" alt = "집 이미지" title = "집이미지 타이틀" width="200"><br>

</body>
</html>

imgt

6. 오디오 태그

  • 오디오 태그 (audio)
    • src : 경로 지정
    • preload : 음악 재생 전, 오디오파일을 모두 다운로드할 것인지 일부만 다운로드할 것인지 지정
    • autoplay : 음악 자동 재생할지 지정
    • loop : 반복할지 지정
    • controls : 재생도구를 출력할지 지정
  • 각 브라우저마다 지원하는 음악 파일 확장자가 다르다
    • source 태그를 이용해 해결
    • mp3파일과 ogg파일 둘을 제공하여 모든 브라우저에서 음악을 재생할 수 있게 한다
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>오디오 태그</h1>
	<audio src = "../audio/Kalimba.mp3"></audio><br>
	<audio src = "../audio/Kalimba.mp3" controls="controls"
		autoplay = "autoplay" preload="auto"  loop ="loop"></audio>
	
	<hr>
	<audio controls="controls">
		<source src="../audio/Kalimba.mp3" type="audio/mp3">
		<source src="../audio/Kalimba.mp3" type="audio/ogg">
	</audio>

</body>
</html>

audio

7. 비디오 태그

  • src : 경로지정
  • poster : 비디오 준비중일 때의 이미지 경로 지정
  • preload : 재생하기전 모두 불러올지 지정
  • autoplay : 자동재생여부
  • loop : 반복재생 여부
  • controls : 재생도구 출력 여부
  • width : 너비 지정
  • height : 높이 지정
  • 비디오 태그 또한 브라우저마다 지원형식이 다르다
    • source 이용
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<h1>비디오 태그</h1>
	<video src = "../audio/WildLife.mp4" width = "300"></video>
	<video controls = "controls" width = "300">
		<source src = "../audio/WildLife.mp4" type="video/mp4">
		<source src = "../audio/WildLife.mp4" type="video/webm">
	</video>
	<br>
	<video poster="../image/back2.jpg" controls="controls" width = "300">
		<source src = "../audio/WildLife.mp4" type="video/mp4">
		<source src = "../audio/WildLife.mp4" type="video/webm">
	</video>

</body>
</html>

video


8. 입력 양식 태그

  • 사용자에게 입력받는 공간
  • form태그 : 입력양식 생성
    • input 태그 이용 입력
    • action : 입력데이터 전달위치 지정
      • 사용자가 입력한 값들이 지정한 서버페이지로 전송
    • method : 입력데이터 전달방식 선택
      • get : 주소에 데이터를 입력해 전송
        • 주소 뒤에 데이터 노출
        • 주소에 입력하므로 크기 한정
      • post : 별도로 데이터 전송
        • 크기제한 없음
        • 데이터 은닉
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>formTag.html</title>
</head>
<body>
<!-- 
	action속성 : 사용자가 입력한 값들은 action에 지정한 서버페이지 jsp로 전송됨
	method 속성
	1 get : 사용자가 입력한 값들이 url 주소의 뒤에 붙어서 전송
			보안에 취약, 최대 2kb
	2 post : 사용자가 입력한 값들이 http의 헤더 안에 숨겨져 전송
			보안에 좋음, 용량제한 없음 -->
	<h1>form태그</h1>
	<form method ="get" action ="a.jsp">
		<input type ="text" name="search">
		<input type ="submit">
	</form>
</body>
</html>
  • get으로 abc 전송시
    • file:///C:/lecture/workspace.list/java_ws/frontProj/src/main/webapp/html/day1/a.jsp?search=abc
  • post로 abc 전송시
    • file:///C:/lecture/workspace.list/java_ws/frontProj/src/main/webapp/html/day1/a.jsp

f1

input 태그

  • 사용자에게 정보를 입력받는 기능 수행
  • button : 버튼 생성
    • 기본값 submit
    • type설정 가능
  • checkbox : 체크박스 생성
  • file : 파일 입력양식
  • hidden : 숨김
  • image : 이미지 형태 생성
  • password : 비밀번호 입력 양식
  • radio : 라디오버튼 생성
  • reset : 초기화 버튼 생성
  • submit : 제출 버튼 생성
  • text : 글자 입력양식 생성
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<form method = "get" action="a.jsp">
		아이디 : <input type="text" name="userid"><br>
		비밀번호 : <input type="password" name="pwd"><br>
		
		취미 : <input type="checkbox" name="hobby" value="1">축구
			<input type="checkbox" name="hobby" value="2">야구
			<input type="checkbox" name="hobby" value="3">농구<br>
			
		성별 : <input type="radio" name="gender" value="M">남자
			<input type="radio" name="gender" value="F">여자<br>
		
		<p><input type="checkbox" name="agree">동의합니다</p>
		
		업로드파일 : <input type = "file" name="upfile"><br>
		hidden : <input type="hidden" name="age" value="20"><br><br>
		
		<input type="button" value="버튼">
		<input type="submit" value="제출">
		<input type="reset" value="초기화">
		<input type="image" src ="../image/login3.JPG">
		
		<button>확인</button>
		<button type = "button">버튼2</button>
	
	</form>
</body>
</html>

input

Label 태그

  • input 태그를 설명하는데 사용
  • input태그에 id속성 입력
  • label 태그에 for 속성 입력
  • input태그와 label태그를 연결
  • 라벨 클릭시 연결된 input 태그 선택
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<form method = "get" action="a.jsp">
		<label for="id">아이디</label>
		<input type="text" id="id" name="userid"><br>
		
		취미 : <input type="checkbox" id = "hb1" name="hobby" value="1">
			<label for ="hb1">축구</label>
			
			<label>
				<input type="checkbox" name="hobby" value="2">야구
			</label>
			
			<br>
			
		성별 :
		<label>
			<input type="radio" name="gender" value="M">남자
		</label>
			
		<input type="submit" value="제출">	
	</form>
</body>
</html>

HTML5 입력양식 태그

  • html5에서 추가된 기능

html

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<form>
	<input type="color" /><br />
	<input type="date" /><br />
	<input type="datetime" /><br />
	<input type="datetime-local" /><br />
	<input type="email" /><br />
	<input type="month" /><br />
	<input type="number" /><br />
	<input type="range" /><br />
	<input type="search" /><br />
	<input type="tel" /><br />
	<input type="time" /><br />
	<input type="url" /><br />
	<input type="week" />
	</form>
</body>
</html>

html2

textarea / select 태그

  • textarea
    • 여러줄의 글자를 입력할 때 사용하는 태그
  • select
    • 여러개의 목록에서 몇가지를 선택할 수 있는 양식
    • select : 선택양식 생성
    • optgroup : 옵션을 그룹화
    • option : 옵션 생성
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<form method="get" action="a.jsp">
		소개 : <textarea rows="5" cols="30" name ="intro1"></textarea><br>
		소개2 : <textarea rows="7" cols="20" name ="intro2">자기소개 입력</textarea><br>
		소개3 : <textarea rows="7" cols="20" name ="intro3">
			자기소개 입력
			</textarea><br>
			
		과일 :
		<select name = "fruit">
			<option>사과</option>
			<option>딸기</option>
			<option>포도</option>
		</select><br>
		
		언어 :
		<select multiple = "multiple" name ="lang">
			<option value="1">java</option>
			<option value="2">jsp</option>
			<option value="3">spring</option>
		</select><br>
		
		group :
		<select name = "group">
			<optgroup label="html5">
				<option>multi</option>
				<option>con</option>
				<option>dev</option>
			</optgroup>
			<optgroup label="css">
				<option>ani</option>
				<option>3d</option>
			</optgroup>
		</select>
	</form>

</body>
</html>

select

fieldset, legend

  • fieldset
    • 폼 요소들을 그룹으로 묶어주는 태그
  • legend
    • fieldset으로 나누어진 구역에 제목을 붙이는 태그
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<form method = "get" action="a.jsp">
		<fieldset>
			<legend>로그인 정보</legend>
			아이디 : <input type="text" name="userid"><br>
			비밀번호 : <input type="password" name="pwd"><br>
		</fieldset>
		<fieldset>
			<legend>가입자 정보</legend>
			취미 : <input type="checkbox" name="hobby" value="1">축구
				<input type="checkbox" name="hobby" value="2">야구
				<input type="checkbox" name="hobby" value="3">농구<br>
				
			성별 : <input type="radio" name="gender" value="M">남자
				<input type="radio" name="gender" value="F">여자<br>
			
			<p><input type="checkbox" name="agree">동의합니다</p>
			
			업로드파일 : <input type = "file" name="upfile"><br>
			hidden : <input type="hidden" name="age" value="20"><br><br>
			
		</fieldset>	
		<fieldset>
			<input type="button" value="버튼">
			<input type="submit" value="제출">
			<input type="reset" value="초기화">
			<input type="image" src ="../image/login3.JPG">
			
			<button>확인</button>
			<button type = "button">버튼2</button>
	
		</fieldset>
	</form>
</body>
</html>

fieldset

기타 속성

  • readonly : 필드를 읽기전용으로 설정
  • placeholder : 힌트 표시
    • input 요소의 필드안에 힌트내용을 표시하고 있다가. 필드를 클릭하면 힌트내용 숨김
  • autofocus : 입력커서 표시
    • 페이지를 불러오자마자 폼의 요소 중 원하는 요소에 마우스 커서 표시
  • required : 필수필드 지정
    • 해당 필드 입력하지 않으면 폼 전송 불가
<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<form method = "get" action="a.jsp">
		<fieldset>
			<legend>로그인 정보</legend>
			아이디 : <input type="text" name="userid" autofocus="autofocus" placeholder ="아이디입력"><br>
			비밀번호 : <input type="password" name="pwd" required="required"><br>
		</fieldset>
		<fieldset>
			<legend>가입자 정보</legend>
			이름 : <input type="text" name = "name" value = "홍길동" readonly="readonly"><br>
			취미 : <input type="checkbox" name="hobby" value="1">축구
				<input type="checkbox" name="hobby" value="2">야구
				<input type="checkbox" name="hobby" value="3">농구<br>
				
			성별 : <input type="radio" name="gender" value="M">남자
				<input type="radio" name="gender" value="F">여자<br>
			
			<p><input type="checkbox" name="agree">동의합니다</p>
			
			업로드파일 : <input type = "file" name="upfile"><br>
			hidden : <input type="hidden" name="age" value="20"><br><br>
			
		</fieldset>	
		<fieldset>
			<input type="button" value="버튼">
			<input type="submit" value="제출">
			<input type="reset" value="초기화">
			<input type="image" src ="../image/login3.JPG">
			
			<button>확인</button>
			<button type = "button">버튼2</button>
	
		</fieldset>
	</form>
</body>
</html>

123


9. 공간분할 태그

  • div : block 형식으로 공간 분할
  • span : inline 형식으로 공간 분할
  • 시멘틱 구조 태그
    • semantic : 의미론적인
    • 컴퓨터가 이해할 수 있게 공간 분할
    • 특정 태그에 의미를 부여하여 웹페이지 제작
    • header : 머리말 태그
    • nav : 문서나 사이트를 연결하는 내비게이션태그
    • aside : 본문 이외의 사이드바 영역 태그
    • sectino : 여러 중심내용을 감싸는 공간
    • article : 실제 콘텐츠 영역
    • footer : 사이트 제작자나 연락정보가 포함되는 푸터태그
    • div태그와 같은 기능을 수행
    • 기계적인 동작들이 웹페이지를 쉽게 이해할 수 있도록 한다

div와 시맨틱태그 차이

div

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<div>
		<h1>HTML5 Header</h1>
	</div>
	<div>
		<ul>
			<li><a href="#">Menu - 1</a></li>
			<li><a href="#">Menu - 2</a></li>
			<li><a href="#">Menu - 3</a></li>
		</ul>
	</div>
	<div>
		<div>
			<h1>Lorem ipsum dolor sit amet</h1>
			<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
		</div>
		<div>
			<h1>Lorem ipsum dolor sit amet</h1>
			<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
		</div>
	</div>
	<div>
		<span>서울특별시 강서구 내발산동</span>
	</div>
</body>
</html>

시맨틱태그

<!DOCTYPE html>
<html>
<head>
<meta charset="EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<header> <!-- div -> header -->
		<h1>HTML5 Header</h1>
	</header>
	<nav> <!-- div -> nav -->
		<ul>
			<li><a href="#">Menu - 1</a></li>
			<li><a href="#">Menu - 2</a></li>
			<li><a href="#">Menu - 3</a></li>
		</ul>
	</nav>
	<section> <!-- div -> section -->
		<article> <!-- div -> article -->
			<h1>Lorem ipsum dolor sit amet</h1>
			<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
		</article>
		<article>
			<h1>Lorem ipsum dolor sit amet</h1>
			<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</p>
		</article>
	</section>
	<footer> <!--  div -> footer -->
		<span>서울특별시 강서구 내발산동</span>
	</footer>
</body>
</html>

d

  • header
    • 머리말 지정하기
    • 특정 부분의 머리말
    • 사이트 전체 뿐 아니라 article의 제목이 될 수도 있다
  • nav
    • 문서를 연결하는 내비게이션 링크
    • 메뉴부분에 많이 사용
    • header, footer, aside 태그 안에 포함시킬 수 있다
    • 독립해서 사용가능하다
  • hn
    • h1부터 순서대로 사용
  • hgroup
    • 제목과 부제목을 나타낼 때 묶을 수 있는 태그
  • section
    • 콘텐츠 영역을 구분짓는 용도로 사용
    • 실제 콘텐츠 내용은 article을 이용해 표시
  • article
    • 실제 콘텐츠를 입력하는 공간
  • aside
    • 본문 이외의 내용 표시
    • 필수요소가 아니다
  • footer
    • 제작정보와 저작관 정보 등 표시
  • address
    • 연락처 정보, 제작자 정보등을 나타내는 태그
    • footer 태그안에 주로 사용
  • div
    • 주로 css를 적용할 때 사용한다
    • 시멘틱트개들을 div로 묶어 스타일 적용