1.  <object> 태그 - 외부 파일 삽입하기


웹 브라우저에서 직접 재생할 수 없는 자바 애플릿이나 PDF 파일, 플래시 무비 같은 콘텐츠를 웹 문서 안에 포함시기키 위해 사용합니다.


<object data="경로" type="유형" name="이름" width="너비" height="높이"></object>


<img> 태그에서 src 속성을 반드시 사용해야 하듯이 특정 외부 파일을 가져와 표시할 것인지 여부를 알려주기 위해 최소한 data나 type 속성 둘 중 하나를 반드시 사용해야 합니다.



2. <embed> 태그 - 외부 파일 삽입하기


<embed src="경로" type="유형" width="너비" height="높이">


<embed> 태그는 닫는 태그가 없고 주로 <object> 태그를 지원하지 않는 이전 브라우저에서 사용됩니다.



3. <audio> 태그 - 오디오 파일 삽입하기


HTML5에서 배경 음악이나 효과음 등 오디오를 삽입할 때는 <audio> 태그를 사용합니다. 일반적으로 대부분의 브라우저에서는 mp3 파일을 삽입합니다.


<audio src="오디오 파일 경로" [속성] [속성="속성 값"]</audio>


<audio> 태그에서 사용할 수 있는 속성은 다음과 같습니다.


속성

설명 

autoplay

오디오를 자동 재생한다. 

controls

웹 화면에 컨트롤 막대를 표시한다. 컨트롤 막대에는 재생/멈춤, 진행 바, 볼륨 등이 표시된다. 

loop

오디오를 반복 재생한다. 

muted

오디오를 재생해 진행하지만 소리는 끈다. 

preload

파일을 재생하기 전에 미디어 파일을 모두 다운로드할 것인지, 일부 정보만 다운로드 할 것인지 지정한다.

none - 미디어 파일을 미리 다운로드하지 않고 사용자가 재생 버튼을 눌러야만 다운로드를 시작한다.

metadata - 미디어 파일 전체를 다운로드하지 않고 메타 정보만 다운로드한다.

auto - 웹 문서를 로드할 때 미디어 파일도 모두 다운로드한다. 기본 값.

width, height

비디오의 크기를 조절한다. 

poster

비디오를 재생할 수 없을 경우, 대신 표시하는 이미지를 지정한다.



4. <video> 태그 - 비디오 파일 삽입하기


<video src="비디오 파일 경로" [속성] [속성="속성 값"]</video>


<video> 태극에서 사용할 수 있는 속성은 <audio> 태그와 거의 일치한다.



5. <source> 태그 - 여러 미디어 파일 한꺼번에 지정하기


<source> 태그에는 미디어 파일의 경로를 지정하는 src 속성과 미디어 파일의 형식을 알려주는 type 속성을 사용합니다. 간단히 type 속성만 사용할 수도 있고 codecs 속성을 이용해 코덱까지 함께 표시할 수도 있습니다.


<video controls>
        <source src="media/Painting.ogv" type="video/ogg">
        <source src="media/Painting.mp4" type="video/mp4">
        <source src="media/Painting.webm" type="video/webm">
</video>



6. <track> 태그  - 자막 삽입하기


속성

설명 

kind 

자막의 종류를 지정한다.

subtitles - 비디오 화면에 표시되는 자막이다. 기본 값. 

captions - 비디오 화면에 표시되는 캡션이다. 청각장애인용 자막이거나 소리를 들을 수 없을 때 사용한다.

descriptions - 비디오 콘텐츠에 대한 설명이다. 비디오 화면에 표시되지 않는다.

chapters - 비디오 탐색을 위한 장 제목이다. 비디오 화면에 표시되지 않는다.

metadata - 비디오 콘텐츠 정보이다. 비디오 화면에 표시되지 않는다.

src

자막 테스트의 파일 경로를 지정한다. 

srclang 

사용한 언어를 지정한다. 

label 

자막이 여러 개일 경우, 식별할 수 있도록 제목을 달아 준다. 

default

자막이 여러 개일 경우, 기본으로 사용할 자막을 default로 지정할 수 있다. 


<track src="Wildlife.vtt" srclang="ko" label="Korean" default>





<출처> HTML5+CSS3 웹 표준의 정석

'IT > HTML' 카테고리의 다른 글

HTML5 시맨틱 태그  (0) 2017.04.20
[HTML 입문] 기타 폼 요소  (0) 2017.03.28
[HTML 입문] 여러 데이터를 나열하는 태그  (0) 2017.03.27
[HTML 입문] <input> 태그  (0) 2017.03.24
[HTML 입문] 폼을 만드는 기본적인 태그  (0) 2017.03.23

1. <header>태그 - 머리말 지정


사이트 전체의 헤더는 주로 페이지 맨 위쪽이나 왼쪽에 삽입하며 헤더의 내용으로는 주로 <form> 태그를 사용해 검색창을 넣거나 <nav> 태그를 사용해 사이트 메뉴를 넣습니다.



2. <nav> 태그 - 문서를 연결하는 내비게이션 링크


동일한 사이트 안의 문서나 다른 사이트의 문서로 연결하는 링크 모음을 나타냅니다. 푸터에 있는 사이트 링크 모음 부분에도 많이 사용됩니다.



3. <section> 태그 - 주제별 콘텐츠 영역


문맥 흐름 중에서 콘텐츠를 주제별로 묶을 때 사용하며 그 안에서 섹션 제목을 나타내는 <h1>~<h6> 제목 태그가 함께 사용됩니다.



4. <article> 태그 - 콘텐츠 내용


<section> 태그와 비슷해 혼동하기 쉬운 <article> 태그는 웹 상의 실제 내용을 넣습니다. 태그를 적용한 부분을 떼어 내 독립적으로 배포하거나 재사용하더라도 완전히 하나의 콘텐츠가 된다면 <article> 태그를 쓰면 됩니다.



5. <aside> 태그 - 본문 이외의 내용 표시


본문 내용 외에 주변에 표시되는 기타 내용들을 나타냅니다.



6. <iframe> 태그 - 외부 문서 삽입


일반적으로 웹 문서 안에 내용을 직접 입력하지만 다른 외부 문서를 삽입할 수도 있습니다. 이러한 인라인 프레임을 삽입하는 태그는 <iframe> 태그입니다.


<iframe src="삽입할 문서 주소" [속성 = "속성 값"] </iframe>


<iframe> 태그에서는 여러 속성을 이용해 원하는 형태로 표시할 수 있습니다.


속성

설명

width

인라인 프레임의 너비다. 픽셀이나 백분율 값으로 표시한다. 

height

인라인 프레임의 높이다. 픽셀이나 백분율 값으로 표시한다.

name

인라인 프레임의 이름이다. 

src

프레임에 표시할 문서의 주소를 지정한다. 

 seamless

프레임의 테두리를 없애 마치 본문ㄴ의 일부처럼 보이도록 만들며 속성 값 없이 seamless라고 쓰면 된다. 

이 속성은 아직 크롬과 사파리에서만 지원한다. 



7. <footer> 태그 - 제작 정보와 저작권 정보 표시


사이트 제작자의 연락처 정보와 저작권 정보를 표시합니다.



8. <address> 태그 - 사이트 제작자 정보, 연락처 정보 표시


<address> 태그는 주로 <footer> 태그 안에 사용되는데 웹 페이지 제작자의 이름이나 제작자의 웹 페이지 또는 피드백을 위한 연락처 정보를 넣는 데 사용됩니다. 그리고 웹 사이트와 관련된 우편 주소도 <address> 태그 안에 포합시킵니다. 하지만 단순히 우편 주소를 표기할 용도라면 <p> 태그를 사용해 표시합니다.



<출처> HTML5+CSS3 웹 표준의 정석

'IT > HTML' 카테고리의 다른 글

HTML5와 멀티미디어  (0) 2017.04.21
[HTML 입문] 기타 폼 요소  (0) 2017.03.28
[HTML 입문] 여러 데이터를 나열하는 태그  (0) 2017.03.27
[HTML 입문] <input> 태그  (0) 2017.03.24
[HTML 입문] 폼을 만드는 기본적인 태그  (0) 2017.03.23

1. <button> 태그 - 버튼 넣기


<input> 태그말고도 <buttone> 태그를 이용해도 폼을 전송하거나 리셋하기 위한 버튼을 삽입할 수 있습니다.


<button [type="submit | reset | button"] 내용 </buttone>


<button> 태그를 사용하면 화면 낭독기에서 이 부분에는 버튼이 있다는 것을 정확히 전달할 수 있고, CSS를 이용해 원하는 형태로 꾸밀 수도 있습니다.



2. <output> 태그 - 계산 결과


<output [속성="속성 값"]> 내용 </output>


<form oninput="result.value=parseInt(num1.value)+parseInt(num2.value)">

        <input type="number" name="num1" value="0">
        +<input type="number" name="num2" value="0">
        =<output name="result" for="num"></output>
    </form>




3. <progress> 태그 - 진행 상태


<progress value="값" [max="값"]></progress>


<progress> 태그에서 사용할 수 있는 속성은 다음과 같습니다.


 속성

설명 

value 

작업 진행 상태를 나타내며 부동 소수점으로 표현한다. 이 값은 0보다 크거나 같고 max 값보다 작거나 같아햐 한다. 만약 max 값이 지정되지 않았다면 이 값은 1.0보다 작아야 한다. 

max

작업이 료되려면 얼마나 많은 작업을 해야 하는지 부동 소수점으로 표현한다. 이 값은 0보다 커야 한다.



4. <meter> 태그 - 값이 차지하는 크기 표시


<meter value="값" [속성="속성 값"]></meter>


<meter> 태그에서 사용할 수 있는 속성은 다음과 같습니다.


속성

설명 

min, max

범위의 최솟값과 최댓값을 나타낸다. 값을 정하지 않으면 0과 1로 간주한다. 

value

범위 내에서 차지하는 값을 나타낸다. 

low

낮은 정도의 값을 지정한다. 

 high

높은 정도의 값을 지정한다. 

optimum

적당한 정도의 값을 지정한다. optimum 값이 high 값보다 크다면 value 값이 클수록 좋고 optimum 값이 low 값보다 작다면 value 값이 작을수록 좋다.



<ul>
      <li>
        <label>점유율 0.8 </label>
      <!-- 전체 크기 1을 기준으로 0.8만큼 차지합니다 -->
    <meter value="0.8"></meter>
      </li>
      <li>
        <label>사용량 64%</label>
    <!-- 전체 100 중에서 64만큼 차지합니다  -->
    <meter min="0" max="100" value="64"></meter>
      </li>
      <li>
        <label>트래픽 초과</label>
    <!-- 전체 크기는 1024~10240까지인데 높다고 설정한 8192보다 현재 값 9216이 더 큽니다 -->
        <meter min="1024" max="10240" low="2048" high="8192" value="9216"></meter>        
      </li>
      <li>
        <label>적절한 트래픽</label>
    <!-- 전체 1 중에서 현재 0.5를 차지하고 있으며 적정도를 0.8로 설정했습니다 -->
        <meter value="0.5" optimum="0.8"></meter>
      </li>
    </ul>





<출처> Do it! HTML5+CSS3 웹 표준의 정석

'IT > HTML' 카테고리의 다른 글

HTML5와 멀티미디어  (0) 2017.04.21
HTML5 시맨틱 태그  (0) 2017.04.20
[HTML 입문] 여러 데이터를 나열하는 태그  (0) 2017.03.27
[HTML 입문] <input> 태그  (0) 2017.03.24
[HTML 입문] 폼을 만드는 기본적인 태그  (0) 2017.03.23

1. <select>, <optgroup>, <optiong> 태그 - 드롭다운 목록


공간을 최소화하면서 여러 옵션 중에서 선택하도록 하고 싶을 때 드롭다운 목록을 사용합니다.


<select 속성="속성 값">

     <option value="값" [속성="속성 값"]> 내용1 </option>

     <option value="값" [속성="속성 값"]> 내용1 </option>

     <option value="값" [속성="속성 값"]> 내용1 </option>

     . . .

</select>


'<select> 태그'를 사용해 만든 드롭다운 목록은 기본적으로 한 가지 옵션이 표시되고 화살표를 클릭해 나머지 옵션을 살펴본 후 필요한 한가지 항목을 선택할 수 있는 데 <select> 태그에서 사용하는 속성은 다음과 같습니다.


속성 

설명 

size 

 화면에 표시될 드롭다운 메뉴의 항목 개수를 지정한다. 

multiple 

 브라우저 화면에 여러 개의 옵션이 함께 표시되면서 Ctrl키를 누른 상태로 드롭다운메뉴에 있는 여러 항목을 선택할 수 있다. 


드롭다운 목록에 표시되는 옵션들은 '<option> 태그'를 이용해 지정하는데 <option> 태그에 사용하는 속성은 다음과 같습니다.


속성 

설명 

value 

 옵션을 선택했을 때 서버로 넘겨질 값을 지정한다. 

selected 

 화면에 표시될 때 기본으로 선택되어 있는 옵션을 지정한다. 


드롭다운 목록에서 여러 항목들을 몇 가지 그룹으로 묶어야 할 경우, '<optgroup> 태그'를 사용할 수 있는데 label속성을 사용해 그룹의 제목을 붙입니다.



2. <datalist> 태그, <option> 태그


<select> 태그 대신 '<datalist> 태그'를 사용하면 데이터 목록 중에서 값을 선택하도록 만들 수 있습니다. 즉 텍스트 필드에 직접 값을 입력하는 것이 아니라 데이터 목록에 제시한 값 중에서 선택하면 그 값이 자동으로 입력되는 것입니다.


<input type="text" list="데이터 목록 id">

     <datalist id="데이터 목록 id">

     <option> . . . . . </option>

     <option> . . . . . </option>

     . . .

     </datalist>


'<option> 태그'를 사용해 각 데이터 옵션을 표시하고 value 속성과 label 속성을 사용할 수 있습니다.


 속성

설명 

value 

 사용자가 레이블을 선택했을 때 서버로 넘겨질 값을 지정한다. 

label 

 사용자를 위해 브라우저에 표시할 레이블이다. 따로 지정하지 않을 경우, value 값을 레이블로 사용한다. 




3. <textarea> 태그 - 여러 줄 입력하는 텍스트 영역


게시판에서 게시물을 입력하거나 회원가입 양식에서 사용자 약관을 표시할 때 자주 사용합니다.


<textarea [속성="속성 값"]> 내용 </textarea>


<textarea> 태그에서 사용하는 속성은 다음과 같습니다.


 속성

설명 

name 

 다른 폼 요소와 구분하기 위해 텍스트 영역의 이름을 지정한다. 

cols 

 텍스트 영역의 가로 너비를 문자 단위로 지정한다. 

rows 

 텍스 영역의 세로 길이를 줄 단위로 지정한다. 지정한 숫자보다 줄 개수가 많아지면 스크롤 막대가 생긴다. 





<출처> Do it! HTML5+CSS3 웹 표준의 정석

'IT > HTML' 카테고리의 다른 글

HTML5 시맨틱 태그  (0) 2017.04.20
[HTML 입문] 기타 폼 요소  (0) 2017.03.28
[HTML 입문] <input> 태그  (0) 2017.03.24
[HTML 입문] 폼을 만드는 기본적인 태그  (0) 2017.03.23
[HTML 입문] 링크 관련 태그  (0) 2017.03.22

<input> 태그란?


<input> 태그는 사용자가 내용을 입력하는 부분을 만들 때 사용합니다. 


<input type="유형" [속성="속성 값"]>


<input> 태그로 만들 수 있는 폼 요소가 상당히 많은데 그것은 <input> 태그 안에 있는 type 속성을 이용해 구분합니다.


<input type="text" id="sname" autofocus placeholder="공백없이 입력하세요">
<input type="text" id="snumber">


폼을 만들다 보면 똑같은 폼 요소가 여러번 사용되는데, 이를 구분하기 위해 사용하는 것이 id 속성입니다. id를 지정해 놓으면 <label> 태그를 이용해 캡션을 붙일 수도 있고 CSS를 이용해 각 요소마다 다른 형태로 꾸밀 수도 있습니다.




<input> 태그의 type 속성에서 사용 가능한 유형



유형 

설명 

hidden 

 사용자에게는 보이지 않지만 서버로 넘겨지는 값을 가진다. 

text 

 한 줄짜리 텍스트를 입력할 수 있는 텍스트 상자를 만든다. 

search 

 검색 상자를 만든다. 

tel 

 전화번호 입력 필드를 만든다. 

url 

 URL 주소를 입력할 수 있는 필드를 만든다. 

email

 메일 주소를 입력할 수 있는 필드를 만든다. 

passweord 

 비밀번호를 입력할 수 있는 필드를 만든다. 

datetime 

 국제 표준시(URC>로 설정된 날짜와 시간을 넣는다.

datetime-local 

 사용자가 있는 지역을 기준으로 날짜와 시간을 넣는다. 

date 

 사용자 지역을 기준으로 날짜(연, 월, 일)를 넣는다. 

month 

 사용자 지역을 기준으로 날짜(연, 월)를 넣는다. 

week

 사용자 지역을 기준으로 날짜(연, 주)를 넣는다. 

time 

 사용자 니역을 기준으로 시간을 넣는다. 

number 

 숫자를 조절할 수 있는 화살표를 만든다.

range 

 숫자를 조절할 수 있는 슬라이드 막대를 만든다.

color 

 색상표를 넣는다. 

checkbox 

 주어진 항목에서 2개 이상 선택 가능한 체크박스를 만든다.

radio 

 주어진 항목에서 1개만 선택할 수 있는 라디오 버튼을 만든다.

file 

 파일을 첨부할 수 있는 버튼을 만든다. 

submit 

 서버 전송 버튼을 만든다. 

image 

 submit 버튼 대신 사용할 이미지를 넣는다. 

reset 

 리셋 버튼을 만든다. 

button 

 버튼을 만든다. 




<input> 태그의 다양한 속성



속성

 

autofocus 

 페이지를 불러오자마자 원하는 폼의 요소에 입력 커서를 표시할 수 있다. 

placeholder

 입력란에 힌트 내용을 표시할 수 있다.

readonly 

 사용자에게 내용을 보여 주기만 하고 입력은 할 수 없게 한다. 

required 

 필수적으로 입력해야 하는 필드를 지정할 수 있다. 

min, max 

 해당 필드의 최솟값과 최댓값을 지정한다. 

step 

 허용된 범위 내의 숫자의 일정한 간격을 가리킨다. 

size

 한 줄짜리 텍스트와 관련된 필드에서 화면에 몇 글자까지 보이게 할 지 지정한다. 

maxlength 

 사용자가 최대 몇 글자까지 입력할 수 있는지 지정한다. 

minlength 

 사용자가 최소 몇 글자 이상을 입력해야 하는지 지정한다. 

formaction

 실행할 프로그램을 연결한다. type="submit"이나 type="image"일 때 사용할 수 있다. 

formenctype

 서버로 폼을 전송했을 때 폼 데이터를 어떤 방식으로 해석할 것인지 지정한다. type="submit"이나 type="image"일 때 사용할 수 있다. 

formmethod

 서버로 폼을 전송하는 방식을 지정한다. 이미 <form> 태그 안에서 지정한 방식이 있어도 그 방식 은 무시된다.

formnovalidate 

 서버로 전송할 때 폼 데이터가 유효(validate)한지 여부를 표시할 수 있다. 

formtarget 

 폼 데이터를 서버로 전송한 후 서버의 응답을 어디에 표시할 것인지 타깃을 지정한다. 

height, width 

 type="image"일 때 이미지의 너비와 높이를 지정한다. 

list 

 <datalist>에 미리 정의해 놓은 옵션 값을 <input> 안에 나열해 보여준다. 

multiple

 type="email"이나 type="file"일 때 두개 이상의 값을 입력한다. <input> 태그 안에 속성 이름만 표 시하면 된다. 




<출처> Do it! HTML5+CSS3 웹 표준의 정석


1. <form> 태그 - 폼 만들기


<form [속성="속성 값"]> 여러 폼 요소 </form>


<form> 태그에서 사용하는 속성들은 다음과 같습니다.


속성 

설명 

method 

 사용자가 입력한 내용들을 서버 쪽 프로그램으로 어떻게 넘겨줄 지 지정한다.

속성 값

 get - 주소 표시줄에 사용자가 입력한 내용이 그대로 드러난다. 글자 수가 제한적이다. (256~4096byte)

 post - 사용자가 입력한 내용이 드러나지 않는다.

name

 여러 개의 <form> 태그가 있을 경우, 폼들을 구분하기 위해 폼의 이름을 지정한다.

action

 <form> 태그 안의 내용들을 처리해 줄 서버 상의 프로그램을 지정한다. 

target

 <action> 태그에서 지정한 스크립트 파일을 현재 탭이 아닌 다른 위치에 열도록 지정한다. 

autocomplete

 자동 완성 기능. 기본 값은 "on"이다.



2. <label> 태그 - 폼 요소에 레이블 붙이기


레이블(label)이란 입력 창 옆에 붙여 놓은 텍스트를 말합니다.


<label [속성="속성 값"]> 레이블 <input ...> </label>


<label for="id이름">

     <input id="id이름" [속성="속성 값"]>

</label>


<label> 태그를 이용해 라디오 버튼이나 체크박스에 택스트(label)을 연결해 놓으면 텍스트만 터치해도 라디오 버튼이나 체크박스가 선택되어 사용이 훨씬 쉽습니다.


<h3>수강 분야(다수 선택 가능)</h3> /* <label> 태그 사용안함 */
        <ul>
            <li>
                <input type="checkbox" value="grm">문법
            </li>
            <li>
                <input type="checkbox" value="wr">작문
            </li>
            <li>
                <input type="checkbox" value="rd">독해
            </li>
        </ul>
        <h3>수강 과목(1과목만 선택 가능)</h3> /* <label> 태그 사용 */
        <ul>
            <li>
                <label><input type="radio" name="subject" value="eng">영어회화</label>
            </li>
            <li>
                <label><input type="radio" name="subject" value="ch">중국어회화</label>
            </li>
            <li>                
                <label><input type="radio" name="subject" value="jp">일어회화</label>
            </li>
        </ul>



3. <fieldset>, <legend> 태그 - 폼 요소 그룹으로 묶기


<fieldset>
            <legend>개인 정보</legend>
            <ul>
                <li>
                    <label for="name">이름</label>
                    <input type="text" id="name">
                </li>
                <li>
                    <label for="mail">메일 주소</label>
                    <input type="text" id="mail">
                </li>
            </ul>
        </fieldset>     


<fildset> 태그는 폼들을 하나의 영역으로 묶고 외곽선을 그려 주고 <legend> 태그는 <fieldset> 태그로 묶은 그룹에 제목을 붙여 줍니다.




<출처> Do it! HTML5+CSS3 웹 표준의 정석


1. <a> 태그 - 링크 만들기

 

텍스트와 함께 사용하면 텍스트 링크가 되고 이미지와 함께 사용하면 이미지 링크가 됩니다.

 

<a href="링크할 주소" [속성="속성 값"]> 텍스트 </a>

<a href="링크할 주소" [속성="속성 값"]><img src="이미지 파일 경로"> </a>


<a> 태그 안에서 사용할 수 있는 주요 속성은 다음과 같습니다.


 속성

설명 

href

링크한 문서나 사이트의 주소를 입력한다. 

target

링크한 내용이 표시될 위치(현재 탭 또는 새 탭)를 지정한다.

download

링크한 문서를 다운로드한다.

rel

현재 문서와 링크한 문서의 관계를 알려준다.

hreflang

링크한 문서의 언어를 지정한다.

type

링크한 문서의 파일 유형을 알려준다.


<a> 태그의 주요 속성 중 target 속성을 사용하면 현재 화면 뿐만 아니라 새로운 화면에서도 링크를 열 수 있는데 target 속성에서 사용할 수 있는 값은 다음과 같습니다.


 속성 값

설명 

_blank 

링크 내용이 새 탭에서 열린다. 

_self

target 속성의 기본 값으로 현재 탭에서 열린다. 

_parent 

프레임을 사용 했을 때 링크 내용을 부모 프레임에 표시한다. 

_top 

임을 사용 했을 때 프레임에서 어나 링크 내용을 전체 화면에 표시한다. 



2. 앵커 기능


웹 문섯가 너무 길 경우 필요한 곳마다 문서 안에 이름을 붙여놓고 그 위치로 한번에 이동하는 링크를 만들 수 있는데, 이 기능을 '앵커(anchor)'라고 합니다.


<태그 id="앵커 이름"> 텍스트 또는 이미지 </태그>

<a href="#앵커 이름"> 텍스트 또는 이미지 </a>


앵커를 사용하려면 우선 이동하고 싶은 위치마다 id 속성을 사용해 앵커를 만들고 각각 다른 이름을 지정합니다. 그리고 <a> 태그의 href 속성을 사용해 링크합니다. 단, 앵커 이름 앞에 #을 붙여 앵커를 표시합니다.


<ul id="menu">
        <li><a href="#content1">메뉴1</a></li>
        <li><a href="#content2">메뉴2</a></li>
        <li><a href="#content3">메뉴3</a></li>
    </ul>
    <h2 id="content1">내용1</h2>
    <p>웹 문서가 너무 길 경우 … 합니다. </p>
    <p><a href="#menu">[메뉴로]</a></p>
    <h2 id="content2">내용2</h2>
    <p>웹 문서가 너무 길 경우 … 합니다. </p>
    <p><a href="#menu">[메뉴로]</a></p>
    <h2 id="content3">내용3</h2>
    <p>웹 문서가 너무 길 경우 … 합니다. </p>
    <p><a href="#menu">[메뉴로]</a></p>



3. <map> 태그, <area> 태그, usemap 속성 - 이미지 맵 지정


하나의 이미지에 여러 개의 링크를 만드는 것을 '이미지 맵'이라고 합니다.


<map name="맵 이름">

     <area>

     <area>

     … 

</map>


<img src="이미지 파일" usemap="#맵 이름">


이미지 맵으로 사용할 이미지에 영역을 표시할 때는 <area> 태그를 사용하는 데 <area> 태그에서 사용할 수 있는 속성은 다음과 같습니다.


속성 

설명 

alt 

대체 텍스트를 지정한다. 

coords 

링크로 사용할 영역을 시작 좌표와 끝 좌표를 이용해 지정한다. 

download 

링크 문서를 다운로드한다. 

href 

링크 문서나 사이트의 경로를 지정한다.

media 

링크 문서나 사이트를 어떤 미디어에 최적화시킬지 정한다. 

rel 

현재 문서와 링크 문서 사이의 관계를 지정한다.

속성 값

lternate, bookmark, helf, license, next, nofollow, noreferer, prefetch, prev, search, tag

shape

링크로 사용할 영역의 형태를 지정한다. 

 default, rect, circle, poly

target

링크를 표시할 대상을 지정한다. 

_blank, _parent, _self, _top, 프레임 이름 

type 

링크 문서의 미디어 유형을 지정한다. 





<출처> Do it! HTML5+CSS3 웹 표준의 정석



1. <img> 태그 - 이미지 삽입


<img src="경로" [속성="값"]>


ⓛ src 속성 - 이미지 파일 경로


- 하위 폴더를 나타낼 때는 '/' 기호를 사용합니다.

- 상위 폴더를 나타낼 때는 '..' 기호를 사용합니다.


② alt 속성 - 이미지를 설명해 주는 대체 텍스트


<img src="home.jpg" alt="홈으로 가기">


alt 속성의 텍스트를 화면 낭독기가 시각장애인에게 읽어 줄 수 있고 이미지를 제대로 표시할 수 없는 상황에서 이미지 자리에 alt 속성에 쓴 내용이 표시되어 어떤 이미지가 사용되었는 지 짐작할 수 있습니다.


③ width, height 속성 - 이미지 크기 조절


<h1>사려니 숲길</h1>
    <img src="images/road.jpg" alt="사려니 숲길">
    <img src="images/road.jpg" width="250" height="90" alt="사려니 숲길">


width 속성과 height 속성을 사용하지 않으면 원본 이미지 크기 그대로 브라우저 화면에 표시됩니다. 웹 서버에서 다운로드하는 이미지 파일의 용량은 그대로 두면서 이미지의 크기를 조절할 수 있습니다.



2. <figure>, <figcaption> 태그 - 이미지에 캡션 달기


<figure>
        <img src="images/oreum-1.jpg" alt="용눈이 오름">
        <figcaption>완만하고 부드러운 용눈이 오름</figcaption>
    </figure>

<figure> 태그로 캡션을 달 대상을 묶고 캡션은 <figcaption> 태그로 묶습니다.





<출처> Do it! HTML5+CSS3 웹 표준의 정석

목록과 관련된 태그



1. <ul> 태그, <li> 태그 - 순서 없는 목록


<ul>

    <li> 텍스트 </li>

    <li> 텍스트 </li>

    …

</ul>


각 항목 앞에 작은 원이나 사각형 같은 불릿(bullet>이 붙습니다. CSS의 list-style-type 속성을 이용해 불릿을 수정 할 수 있습니다.



2. <ol> 태그, <li> 태그 - 순서 있는 목록


<ol>

    <li> 텍스트 </li>

    <li> 텍스트 </li>

   

</ol>


<ol> 태그에는 순서와 관련된 몇 가지 속성이 있습니다.

- type 속성 : 숫자의 종류를 다양하게 조절할 수 있다. 

속성 값 

설명 

숫자(기본값> 

영문 대문자 

영문 소문자 

로마숫자 소문자 

로마숫자 대문자 

- start 속성 : 중간 번호부터 시작할 수 있다.

- reserved 속성 - 역순으로 표시한다.


- 여러 항목이 나열될 때 </li> 태그를 생략해도 됩니다.



3. <dl>, <dt>, <dd> 태그 - 설명 목록


<dl>

     <dt> 제목 </dt>

     <dd> 설명 </dd>

      

</dl>



표와 관련된 태그







1. <table> 태그 - 표 전체 윤곽

기본적으로 표는 테두리 없이 표시되고 셀 구분을 쉽게 하려면 <table> 태그 안에 border 속성을 사용해 테두리를 표시



2. <tr> 태그 - 행



3. <td> 태그 - 각 행마다 들어갈 셀



4. <th> 태그 - 제목 셀

해당 셀에 들어가는 내용을 셀의 중앙에 배치하고 굵게 표시합니다.



5. colspan 속성 - 열 합치기


<td colspan="합칠 열의 개수"> 텍스트 </td>

<th colspan="합칠 열의 개수"> 텍스트 </th>



6. rowspan 속성 - 행 합치기


<td rowspan="합칠 열의 개수"> 텍스트 </td>

<th rowspan="합칠 열의 개수"> 텍스트 </th>



7. <caption> 태그, <figcaption> 태그 - 표 제목


<caption> 표 제목 </caption>


<caption> 태그는 <table> 태그 바로 다음에 사용하고 표 제목은 표의 위 쪽 중앙에 표시됩니다. <caption> 안에는 다른 태그를 사용해 제목을 여러 줄로 표시하거나 텍스트를 꾸밀 수도 있습니다.



<figcaption> 태그는 figure와 caption의 합성어로 <figure> 태그로 감싼 후 <figcaption> 태그를 이용해 제목이나 설명 글을 입력합니다. <caption> 태그와 달리 중앙에 표시되지 않으며, <table> 태그보다 앞에 사용하면 표 위에 제목이 표시되고 </table> 태그 다음에 사용하면 표 아래에 제목이 표시됩니다.



8. aria-describedby 속성 - 표에 대한 설명


<p id="summary">다음 표는 HTMl5를 지원하는 모던(Modern Browser)를 정리한 것입니다. 최신 버전일수록 HTML5를 좀더 많이 지원하기 때문에 최신 버전을 다운로드하는 것이 좋습니다. </p>
    <table border="1" aria-describedby="summary">


화면 낭독기에서 표를 읽어줄 때 표 설명을 별도의 문장으로 작성한 후 <table> 태그 안에 aria-describedby 속을 추가해 연결하면 표를 이해하는 데 도움이 됩니다.



9. <thead>, <tbody>, <tfoot> 태그 - 표 구조 정의


<thead>

     <tr> … </tr>

</thead>

<tbody>

     <tr> … </tr>

</tbody>

<tfoot>

     <tr> … </tr>

</tfoot>


table의 t와 제목 부분(head), 본문(body), 요약 부분(foot)이란 말이 합쳐진 태그들입니다. 표의 구조를 정의하면 시각장애인들도 화면 낭독기를 통해 표의 구조를 쉽게 이해할 수 있습니다. 그리고 표의 본문이 길어 한 화면을 넘어갈 경우, 자바스크립트를 이용해 <thead> 부분과 <tfoot> 부분은 표의 위아래에 고정하고 <tbody> 부분만 스크롤되도록 만들 수 있습니다.


- HTML5에서는 <tfoot> 태그를 <tbody> 태그 앞이나 뒤 어디든 써도 상관없다.



9. <col>, <colgroup> 태그 - 여러 열에 스타일 지정


<col>


<col> 태그는 한 열에 있는 모든 셀에 같은 스타일을 적용할 때 사용합니다. 닫는 태그는 없습니다.


<colgroup>

     <col>

     …

</colgroup>


<colgroup> 태그는 여러 열을 묶어 스타일을 적용할 수 있는 데 <colgroup> 태그 안에 묶는 열의 개수만큼 <col> 태그를 넣어야 합니다. 


- <col> 태그와 <colgroup> 태그는 <caption> 태그 뒤와 <tr>, <td> 태그 전에 사용해야 한다.

- <colgroup> 태그 안에 있는 <col> 태그를 비롯해 단독으로 사용한 <col> 태그의 개수와 표의 열의 개수가 같아야 한다.



기타 텍스트 관련 태그



1. <abbr> 태그 - 약자 표시


<p><b><abbr title="Internet of Things">IoT</abbr></b>란 각종 사물에 센서와 통신 기능을 내장해 인터넷에 연결하는 기술을 의미한다.</p>


2. <cite> 태그 - 웹문서나 포스트에서 참고 내용 표시


<p>내가 경험한 가장 흥미진진한 일은 누군가를 만나는 일이다-영화, <cite>'비포선셋' </cite> 중</p>



3. <code> 태그 - 컴퓨터 인식을 위한 소스 코드


<pre><code> function savetheLocal(){.....}</code></pre>



4. <kbd> 태그 - 키보드 입력이나 음성 명령 같은 사용자 입력 내용


<p>웹 화면을 다시 불러오려면 <kbd>F5</kbd>키를 누릅니다</p>



5. <small> 태그 - 텍스트를 작게 표시


<p>가격 : 13,000원 <small>(부가세 별도)</small></p>



6. <sub> 태그 - 아래 첨자


<p>무르이 화학식은 <b>H<sub>2</sub>0</b></p>



7. <sup> 태그 - 위 첨자


<p>E = mc<sup>2</sup> </p>



8. <s> 태그 - 취소선


<p><s>34,000원</s><strong>19,000원</strong></p>



9. <u> 태그 -  밑줄


<p>링크 표시 용도가 아니라 단순히 밑줄을 긋는다면 <u> u태그</u></p> 




<출처> Do It! HTML5+CSS33 웹 표준의 정석

텍스트를 블록으로 묶어 처리하는 태그



1. <hn> 태그  - 제목 표시


<hn> 제목 </hn>


제목 텍스트는 일반 텍스트보다 크고 진하게 표시됩니다. 제목 크기에 따라 <h1>~<h6> 태그까지 사용할 수 있고 숫자가 작을수록 제목의 글씨가 큽니다.



2. <p> 태그 - 단락


<p> 텍스트 </p>


텍스트를 표시할 때 가장 많이 사용하는 태그로 <p> 태그로 표시하는 텍스트 단락은 </p> 태그를 만날 때까지 줄바꿈 없이 텍스트를 한 줄로 표시합니다. 만약 텍스트 줄이 브라우저 창의 너비보다 길어질 경우, 줄이 자동으로 바뀝니다.



3. <br> 태그 - 줄바꿈


<br>


텍스트 단락에서 줄바꿈을 하더라도 웹 브라우저 창에는 줄바꿈 없이 한 줄로 표시됩니다. 웹 브라우저 창에서 줄바꿈을 하려면 줄 바꿀 위치에 <br> 태그를 사용합니다. <br> 태그는 닫는 태그가 없습니다.



4. <blockquote> 태그 - 인용문


<blockquote> 인용 내용 </blockquote>


다른 사이트의 글을 인용할 때 <blockquote> 태그를 사용합니다. 다른 텍스트보다 안으로 들여 써지므로 다른 텍스트와 구별됩니다. cite 속성을 사용해 인용 사이트 주소를 표시할 수도 있습니다.



5. <pre> 태그 - 입력하는 그대로 화면에 표시


<pre> 텍스트 </pre>


소스에 표시한 공백이 브라우저에 그대로 표시됩니다. <code>, <samp>, <kbd> 같은 태그를 사용해 프로그램 소스를 표시할 때 사용됩니다.



텍스트를 한 줄로 표시하는 태그



1. <strong> 태그, <b> 태그 - 굵게 표시


<strong> 굴게 강조할 텍스트 </strong>

<b> 굵게 표시할 텍스트 </b>


중요한 내용이어서 강조해야 할 때는 <strong> 태그를 사용하고 단순히 굴게 표시할 때는 <b> 태그를 사용합니다. 눈으로 보기에는 차이가 느꺼지지 않지만 두 태그를 구분하는 이유는 화면 낭독기에서의 기능 때문입니다. <strong> 태그를 사용하면 그 부분이 강조되엇다고 화면 낭독기가 알려줍니다.



2. <em> 태그, <i> 태그 - 이탤릭체 표시


<i> 이탤릭체로 표시할 텍스트 </i>

<em> 이탤릭체로 강조할 텍스트 </em> 



3. <q> 태그 - 인용 내용 표시


<q> 인용 내용 </q>


<blockquote> 태그는 인용 내용이 줄이 바뀌어 다른 내용과 구별되도록 들여 써지지만 <q> 태그는 줄바꿈 없이 다른 내용과 함께 한 줄로 표시되고 다른 내용과 구별되도록 따옴표를 붙여 표시합니다.



4. <mark> 태그 - 형광펜 효과


<mark> 텍스트 </mark>



5. <span> 태그 - 줄바꿈 없이 영역 묶기


<span> 텍스트 </span>


텍스트 단락 안에서 줄바꿈 없이 일부 텍스트만 묶어 스타일을 적용하려고 할 때 주로 사용합니다. 텍스트 단락을 통째로 묶을 때는 <span> 대신 <div> 태그를 사용합니다.


6. <ruby> 태그 - 동아시아 글자 표시


<ruby> 텍스트 <rt> 주석 </rt> </ruby>


주로 동아시아 국가들의 글자들에 주석을 함께 표기하기 위해 사용됩니다.





<출처> Do it! HTML5+CSS3 웹 표준의 정석

+ Recent posts