html tag

기능요소 (링크, 이미지)

a 앵커(anchor)

<a href="https://www.w3schools.com">Visit W3Schools.com!</a>
  • “a” 태그는 한 페이지에서 다른 페이지로 연결하는 데 사용되는 하이퍼 링크를 정의합니다.
  • “a” 요소의 가장 중요한 속성은 링크의 목적지를 나타내는 href 속성입니다.
  • 기본적으로 링크는 모든 브라우저에서 다음과 같이 나타납니다.
  • 방문하지 않은 링크에는 밑줄이 그어져 파란색으로 표시됩니다.
  • 방문한 링크에 밑줄이 그어지고 자주색입니다.
  • 활성 링크에는 밑줄이 그어지고 빨간색으로 표시됩니다.
a:link, a:visited { 
    color: (internal value);
    text-decoration: underline;
    cursor: auto;
}

a:link:active, a:visited:active { 
    color: (internal value);
}

  • 텍스트나 이미지에 링크를 설정할때 사용.
  • 인라인 요소
  • href : 이동할 주소
  • target : 페이지를 띄울 타겟 (_blank:새창, _self:현재창)
  • alt : 대체 텍스트
  • title : 말풍선 텍스트

img 이미지(Image)

  • 이미지 태그는 HTML페이지 내에서 이미지를 표시할때 사용합니다.
  • 이미지 태그는 src와 alt 속성을 필요로 합니다.
  • 대체 텍스트
  • src : 이미지 주소
  • alt : 대체 텍스트
  • title : 말풍선 텍스트
  • width : 그림 넓이
  • height : 그림 높이

이미지를 버튼으로 사용하기

<a href="링크주소"><img src="이미지주소" /></a>

문단관련 요소 (제목, 단락, 줄바꿈, 구분선)

h1~h6

 <h1>제목1</h1>
 <h2>제목2</h2>
 <h3>제목3</h3>
 <h4>제목4</h4>
 <h5>제목5</h5>
 <h6>제목6</h6>
  • “h1”에서 “h6” 태그는 HTML 제목을 정의하는 데 사용됩니다.
  • “h1”은 가장 중요한 제목을 정의합니다. “h6”는 가장 중요하지 않은 제목을 정의합니다.
 <h1>대한민국</h1>
     <h2>서울시</h2>
         <h3>영등포구</h3>
             <h4>여의도동</h4>
         <h3>마포구</h3>
     <h2>경기도</h2>
         <h3>안양시</h3>
         <h3>수원시</h3>
     <h2>강원도</h2>
 <h1>미국</h1>
 <h1>일본</h1>
 <h1>중국</h1>

p 문단(paragraph)

 <p>글자가모여서 단어, 단어가 모여서 문장, 문장이 모여서 문단을 이룹니다.</p>
  • “p” 태그는 단락을 정의합니다.
  • 브라우저는 각 “p” 요소 앞뒤에 약간의 여백 (여백)을 자동으로 추가합니다. 여백은 CSS로 수정 될 수 있습니다 (마진 속성 포함).
  • “글을 읽다 보면 문장이 몇 개 이어지다가 행(行)이 바뀌는 것을 볼 수 있다. 행을 바꾸는 것은 거기에서부터 새 이야기가 시작된다는 것을 시각적으로 알려 독자들에게 이해를 돕기 위해서다.” 단락 쓰기에 대해

줄바꿈

  • 단락에서 강제로 줄바꿈 할때
  • 빈 요소 (empty element)
  • 종료태그 </br> 가 없음

구분선 <hr />

  • 수평선으로 표현되어 구분선 역할
  • 빈 요소(empty element)
  • 종료태그 </hr>가 없음
  • 텍스트 브라우저나 CSS가 제공되지 않는 환경에서 구조적 구분을 표현할 수 있다.

텍스트관련 요소 (강조, 추가, 삭제, 첨자)

강조 strong, em

<strong>굵은 글씨로 표시</strong>
<em>기울어진 글씨</em>
  • <b>, <i> 사용하지 않음

추가글, 삭제글 ins, del

<ins>텍스트의 아래쪽에 밑줄 표시</ins>
<del>텍스트의 중간에 가로줄 표시</del>
  • <u>,<strike> 사용하지 않음

첨자 sup, sub

2<sup>3</sup>
H<sub>2</sub>O
  • 윗첨자(superscript) - sup - 제곱수 등을 표현할때 사용 - 23
  • 아랫첨자(subscript) - sub - 화학식 등을 표현할때 사용 - H2O

목록요소 (비순서형, 순서형, 정의형)

비 순서형 목록 ul

  • (ul : Unordered List) (li : List)
  • 절차적이지 않은 (순서에 관계없는) 리스트를 작성할때 사용합니다.
  • 여러 항목을 나열하는 형태를 가지고 있습니다.
 <ul>
 	<li>리스트1</li>
 	<li>리스트2</li>
 	<li>리스트2</li>
 </ul>

순서형 목록 ol

  • (ol : Ordered List) (li : List)
  • 절차적인 (순서에 관계 있는) 리스트를 작성할때 사용합니다.
  • 순차적인 프로세스를 표현하기에 적합합니다.
 <ol>
 	<li>리스트1</li>
 	<li>리스트2</li>
 	<li>리스트2</li>
 </ol>

정의형 목록 dl

  • (dl : Difinition List) (dt : Defines a term 용어) (dd : Defines a description 서술)
  • 용어의 정의 부분과, 용어에 대한 설명부분으로 나뉘어져 있습니다.
  • 단순히 정의형 목록만이 아니라 주종관계가 성립되는 콘텐츠에 광범위하게 사용됩니다. (dt : 주, dd : 종)
 <dl>
 	<dt>용어1</dt>
 	<dd>설명1</dd>
 	<dt>용어2</dt>
 	<dd>설명2</dd>
 </dl>

목록 사용 예시

<h1>커리(Curry) 만들기</h1>
<h2>재료</h2>
<ul>
	<li>카레가루 100g</li>
	<li>닭 가슴살 200g</li>
	<li>감자 1개</li>
	<li>양파 1/2개</li>
	<li>당근 1/2개</li>
</ul>
<h2>만드는 방법</h2>
<ol>
	<li>카레 가루 8큰술에 물 6큰술을 넣어 풀어 놓는다.</li>
	<li>닭가슴살, 감자, 양파, 당근을 따로 중불에 살짝 볶는다.</li>
	<li>볶아 놓은 재료를 카레를 풀어놓은 물과 함께 냄비에 넣고<br>
	 물 2컵을 부은 후 15분 정도 끓인다.</li>
</ol>

<dl>
	<dt>커리(Curry) 만들기</dt>
	<dd>
		<dl>
			<dt>재료</dt>
			<dd>
				<ul>
					<li>카레가루 100g</li>
					<li>닭 가슴살 200g</li>
					<li>감자 1개</li>
					<li>양파 1/2개</li>
					<li>당근 1/2개</li>
				</ul>
			</dd>
			<dt>만드는 방법</dt>
			<dd>
				<ol>
					<li>카레 가루 8큰술에 물 6큰술을 넣어 풀어 놓는다.</li>
					<li>닭가슴살, 감자, 양파, 당근을 따로 중불에 살짝 볶는다.</li>
					<li>볶아 놓은 재료를 카레를 풀어놓은 물과 함께 냄비에 넣고<br>
						물 2컵을 부은 후 15분 정도 끓인다.</li>
				</ol>
			</dd>
		</dl>
	</dd>
</dl>

테이블 요소 (구성, 병합, 제목, 요약문, 그룹화, 연관성)

Structured:구조화된

  • 구조화된 정보의 대표적인 사례는 표(table)라고 할 수 있다. Microsoft EXCEL
  • 정보를 구조화 함으로써 정렬, 검색, 필터링이 가능하게 됨
서술적인 정보 : 철수는 초등학교 4학년이고 부산에 살고있는 남자아이이다. 장래희망은 과학자이다. 영희는 철수보다 2살어린 동생이고 화가가 되고 싶어한다. 영수는 만화가가 꿈이고 서울에 살며 8살이다.

이름 나이 성별 주소 장래희망
철수 12 부산 과학자
영희 10 부산 화가
영수 8 서울 만화가
  • table : 테이블 전체를 의미합니다.
  • tr : 행 (table row)
  • th : 제목 셀 (table header)
  • td : 내용 셀 (table cell)

  • border-collapse: collapse : 서로 이웃하는 테이블이나 셀의 테두리선을 겹쳐서 표현 합니다.
  • border-collapse: separate : 기본값으로 서로 이웃하는 테이블이나 셀의 테두리선을 분리시켜 표현 합니다.

셀 병합 (rowspan, colspan)

  • 행 병합 : rowspan : 세로로 병합
  • 열 병합 : colspan : 가로로 병합
<table>
	<tr>
		<th> </th>
		<th> </th>
		<th> </th>
		<th> </th>
	</tr>
	<tr>
		<td> </td>
		<td colspan="3">colspan="3"</td>
	</tr>
	<tr>
		<td> </td>
		<td colspan="2">colspan="2"</td>
		<td> </td>
	</tr>
</table>
<table>
	<tr>
		<th> </th>
		<th> </th>
		<th> </th>
		<th> </th>
	</tr>
	<tr>
		<td> </td>
		<td rowspan="2">rowspan="2"</td>
		<td> </td>
		<td rowspan="2">rowspan="2"</td>
	</tr>
	<tr>
		<td> </td>
		<td> </td>
	</tr>
</table>
<table>
	<tr>
		<th> </th>
		<th> </th>
		<th> </th>
		<th> </th>
	</tr>
	<tr>
		<td> </td>
		<td colspan="3" rowspan="2">colspan="3" rowspan="2"</td>
	</tr>
	<tr>
		<td> </td>
	</tr>
</table>

셀 병합 예시

학과 학번 이름 전화번호
멀티미디어디자인 20150001 학생1 010-1234-5678
멀티미디어디자인 20150002 학생2 010-1234-5678
멀티미디어디자인 20150003 학생3 010-1234-5678
애니메이션 20150004 학생4 010-1234-5678
애니메이션 20150005 학생5 010-1234-5678
총학생수 5명
<table>
	<tr>
		<th>학과</th>
                <th>학번</th>
                <th>이름</th>
                <th>전화번호</th>
	</tr>
	<tr>
		<td>멀티미디어디자인</td>
                <td>20150001</td>
                <td>학생1</td>
                <td>010-1234-5678</td>
	</tr>
	<tr>
		<td>멀티미디어디자인</td>
                <td>20150002</td>
                <td>학생2</td>
                <td>010-1234-5678</td>
	</tr>
	<tr>
		<td>멀티미디어디자인</td>
                <td>20150003</td>
                <td>학생3</td>
                <td>010-1234-5678</td>
	</tr>
	<tr>
		<td>애니메이션</td>
                <td>20150004</td>
                <td>학생4</td>
                <td>010-1234-5678</td>
	</tr>
	<tr>
		<td>애니메이션</td>
                <td>20150005</td>
                <td>학생5</td>
                <td>010-1234-5678</td>
	</tr>
	<tr>
		<td>총학생수</td>
                <td> </td>
                <td> </td>
                <td>5명</td>
	</tr>
</table>

제목 및 요약문 (caption, summary)

  • Summary : 테이블의 내용을 설명, 시각적으로 테이블 접근이 쉽지 않은 사용자를 위한 배려
  • Caption : 테이블의 내용을 대표할 수 있는 제목을 작성
<source lang="javascript" line>
<h1>출석부</h1>
<table summary="대학교 학과별 학번, 이름, 전화번호 정보">
	<caption>대학교 학생 목록</caption>
	<tr>
		<th>학과</th><th>학번</th><th>이름</th><th>전화번호</th>
	</tr>
	<tr>
		<td>멀티미디어디자인</td><td>20150001</td><td>학생1</td><td>010-1234-5678</td>
	</tr>
</table>

행 그룹화 요소 (thead, tfoot, tbody)

  • 선언순서 : thead, tfoot, tbody
  • thead 테이블의 헤더 영역, 반드시 th 요소를 사용하여 제목 셀이라는것을 명시
  • tfoot 위치에 관계 없이 테이블의 가장 마지막 행에 출력
  • tbody 논리적 구분을 위해 여러번 등장할 수도 있다
<table>
	<thead>
		<tr>
			<th>학과</th><th>학번</th><th>이름</th><th>전화번호</th>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td rowspan="3">멀티미디어디자인</td><td>20150001</td><td>학생1</td><td>010-1234-5678</td>
		</tr>
		<tr>
			<td>20150002</td><td>학생2</td><td>010-1234-5678</td>
		</tr>
		<tr>
			<td>20150003</td><td>학생3</td><td>010-1234-5678</td>
		</tr>
		<tr>
			<td rowspan="2">애니메이션</td><td>20150004</td><td>학생4</td><td>010-1234-5678</td>
		</tr>
		<tr>
			<td>20150005</td><td>학생5</td><td>010-1234-5678</td>
		</tr>
	</tbody>
	<tfoot>
		<tr>
			<td colspan="3">총학생수</td><td>5명</td>
		</tr>
	</tfoot>
</table>

제목 셀과 내용 셀의 연관성 (scope)

  • scope=”row” : 행의 제목
  • scope=”col” : 열의 제목
<table>
		<tr>
			<th scope="col">학과</th><th scope="col">학번</th><th scope="col">이름</th><th scope="col">전화번호</th>
		</tr>
		<tr>
			<td rowspan="3">멀티미디어디자인</td><td>20150001</td><td>학생1</td><td>010-1234-5678</td>
		</tr>
		<tr>
			<td>20150002</td><td>학생2</td><td>010-1234-5678</td>
		</tr>
		<tr>
			<td>20150003</td><td>학생3</td><td>010-1234-5678</td>
		</tr>
		<tr>
			<td rowspan="2">애니메이션</td><td>20150004</td><td>학생4</td><td>010-1234-5678</td>
		</tr>
		<tr>
			<td>20150005</td><td>학생5</td><td>010-1234-5678</td>
		</tr>
		<tr>
			<td colspan="3" scope="row">총학생수</td><td>5명</td>
		</tr>
</table>

그룹화요소 (div, span)

블록 그룹화 요소 div

  • 분할, 나누기의 의미. 구룹핑(grouping)의 역할
  • id와 class로 해당 그룹의 의미를 부여
  • 블록 요소를 그룹화 하기 위하여 사용됨
  • 레이아웃 구현
  • 논리적이 구조를 구려하여 서로 연관성 있는 콘텐츠를 그룹핑
<div id="div1" class="div_class"> 내용 </div>

인라인 그룹화 요소 span

  • 인라인 요소를 그룹화
  • id와 class로 해당 그룹의 의미를 부여
  • 인라인 요소 이므로 p, ul 같은 블록 요소를 포함할 수 없다.
<span id="span1" class="span_class">내용</span>