html
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>