링크
하이퍼텍스트와 링크
HTML의 기본 개념: HypertText + HyperMedia
각 정보의 조각을 링크에 의해 연결
노드: HTML 문서/멀티미디어 정보를 표현하는 기본 단위
링크: 각 노드를 연결해 내비게이션이 가능하도록 하는 연결선
앵커: HTML 문서 내에서 링크의 출발점이나 도착점
특정 단어나 문장, 혹은 이미지 --> 다른 문서, 외부 URL, 문서 내 다른 지점
태그 <a>
링크의 시작점 앵커 표현
- 문서 간 이동
<a href="파일 이름/URL 주소" title="설명"> 링크 처리할 텍스트 </a>
href 속성: 이동하려는 목적지 문서의 파일 주소 지정
→ 절대 주소(http://로 시작하는 URL 형식 인터넷 주소) + 상대주소(현재 문서와 같은 폴더 위치에서의 상대주소)
title 속성: 커서를 링크를 설정한 텍스트에 뒀을 때 나타나는 말풍선의 내용
- 문서 내 특정 위치로 이동
: 동일한 문서 내에서 목적지인 특정 지점에 대한 일종의 책갈피 링크
<a id="고유 아이디"> (목적지) </a>
id 속성: 문서 내의 원하는 위치에 목적지 앵커 설정
<a href="#고유아이디"> 링크 텍스트 </a>
href 속성에서 #고유아이디로 연결시킬 부분 설정
(+)
target 속성: 링크를 클릭했을 때 창을 어떻게 열지 설정
_self: 링크를 클릭한 해당 창에서 열기
_blank: 새 창으로 열기
_parent: 부모 창에서 열기(부모 창이 없을 경우 _self)
_top: 전체 브라우저의 가장 상위 창에서 열기(없을 경우 _self)
이미지 사용
이미지 파일 종류
-GIF(Graphic Interchange Format)
-JPEG(Joint Photographic Experts Group)
-PNG(Portable Network Graphic)
이미지 삽입
<img>
<img src="파일명" width="크기" height="크기" alt="대체 텍스트">
src 속성: 이미지 파일 이름(삽입할 이미지를 같은 폴더에 저장하고 저장된 이름 지정)
width, height 속성: 삽입되는 이미지의 크기 조정
(width="100%"로 지정하면 삽입하는 이미지를 비율에 맞춰 채운다)
alt 속성: 이미지에 대한 설명 텍스트 지정(이미지 파일주소가 잘못되었거나 로딩이 느린 경우)
<figure>
그림, 사진, 다이어그램, 텍스트 등의 콘텐츠를 하나로 묶어 하나의 독립된 단위로 취급하고 싶을 때 사용하는 태그
<figcaption>
<figure>의 하위 태그로, <figure>요소의 제목을 표현
오디오, 비디오
지원하는 오디오/비디오 파일
-Mp3: MPEG-1의 오디오 규격으로 개발된 형식(*.mp3)
-Wave: Microsoft와 IBM이 개발한비압축 방식의 오디오 형식(*.wav, *.wave)
-MPEG4: MPEG-4에서 규정된 비디오 파일형식, H.264 코덱 사용(*.mp4,m4v)
-Ogg: 스트리밍 방식의 멀티미디어 표현을 위한 공개 소스 기반 형식(*.ogg, *.ogv)
오디오 코덱(Vorbis, FLAC 등)+비디오 코덱(Ogg Theora 등) 사용
-WebM:구글이 HTML5의 동영상에 사용하기 위해 개발한 형식(*.webm)
오디오 삽입
<audio>
<audio controls autoplay src="파일명">
src 속성: 재생할 사운드 파일 이름
controls 속성: 미디어 제어기 표시 여부
autoplay 속성: 파일 로드 시, 자동 재생 여부
loop 속성: 사운드 반복 재생 횟수
(+)
preload 속성: 미리 로드 되어야 하는지의 여부 지정
auto: 기본값, 페이지를 로드하고 바로 오디오 파일 다운로드, 로딩
metadata: 사용자가 재생시키기 전까지는 오디오 크기, 관련 정보 등 메타데이터만 다운로드
none: 재생을 시작하기 전까지 오디오 파일 다운로드 안함
<source>
audio/video의 하위 태그로 사용
브라우저에서 해당 파일 형식을 지원하지 않는 경우를 대비해 미디어 타입이나 코덱에 따라 여러 형식으로 작성한 파일을 지정
<audio controls autoplay>
<source src="song.mp3" type="audio/mp3">
<source src="song.ogg" type="audio/ogg">
<source src="song.wav" type="audio/wav">
브라우저에서 <audio>요소, 혹은 mp3/ogg/wav를 지원하지 않습니다
</audio>
src 속성: 오디오 파일의 경로(파일명)
type 속성: MIME 형식 지정 (audio/mp3, audio/ogg, audio/wav)
오디오 파일을 로드 하기 전에 지정한 순서대로 재생 가능 여부를 확인하고 실행
비디오 삽입하기
<video>
<video controls src="비디오 파일 명" width="폭" height="높이">
src, controls, loop, autoplay 속성: <audio>의 속성들과 동일
width, height 속성: 화면에서 비디오가 표시되는 영역의 크기
videoWidth, videoHeight 속성: 비디오 자체의 너비와 높이
poster 속성: 동영상을 로딩할 때 보여줄 이미지 지정
preload 속성: 브라우저가 미리 동영상을 로딩할 지 여부
auto: 기본값, 페이지를 로드하고 바로 비디오 파일 다운로드
metadata: 비디오의 크기, 첫 프레임 등 메타데이터만 다운로드
none: 재생 시작 전 까지 비디오 파일 다운로드 안함
객체 포함
다른 문서의 내용 표시
<iframe>
브라우저 페이지 내에 또 다른 페이지 프레임 삽입
<iframe src="파일주소" width="폭" height="높이" name="이름"> </iframe>
src 속성: 내부 프레임에 출력할 파일의 url 지정
width, height 속성: 브라우저 프레임의 크기 지정
name 속성: 프레임의 이름 지정
→ a태그의 target 속성에 iframe의 name 속성의 이름을 지정할 수 있음
외부 객체 포함하기
<object>, <embed>
주로 HTML 파일이 아닌 비디오, 오디오 등 외부 애플리케이션 파일을 포함할 때 사용
<embed width="폭" height="높이" src="삽입할 파일의 URL">
특정 콘텐츠 요소 포함하기
<canvas>
bitmap graphics 방식의 그림
화면 영역을 <canvas>로 정의하고 난 후, 정의된 영역에 자바스크립트 API를 이용해 그림 그리기
<canvas id="아이디" width="폭" height="높이"> </canvas>
<canvas id="mySample" width="80" height="80"> </canvas>
<script type="text/javascript">
var canvas=document.getElementById("mySample");
var context=canvas.getContext("2d");
context.rect(0,0,80,80);
context.rect(10,10,40,40);
context.fillRect(20,20,40,40);
context.stroke();
</script>
<svg>
vector graphics 방식의 그림 (SVG = Scalable Vector Grahpics)
그림을 그릴 영역의 크기를 정의하고 원하는 벡터 그래픽스 요소를 하위에 포함
<svg width="폭" height="높이"> (vector graphics 요소들) </svg>
<svg width="80" height="80">
<circle cx="40" cy="30" r="30" fill="green" />
<circle cx="15 cy="40" r="10" fill="red" />
<rect x="35" y="50" width="10" height="30" fill="brown" />
</svg>
<math>
수학 공식 표현; 표준규약 mathML(math Markup Language)-모두 m으로 시작하는 요소들
수식의 각 항목을 별도의 태그들로 표현
참고: ko.wikipedia.org/wiki/MathML
<mi>식별자(문자)</mi>
<mo>연산자</mo>
<mn>숫자</mn>
<mtext>텍스트</mtext>
<mfrac>분수</mfrac>
<msqrt>근호</msqrt> 또는 <mroot>근호</mroot>
<mfenced>괄호내부</mfenced>
등등...
[참고: HTML5 웹 프로그래밍 입문(개정판)]
'Web > Web Programming' 카테고리의 다른 글
WEB 02.1.2 문서 내 이동 (0) | 2020.07.19 |
---|---|
[HTML] 입력 폼 (0) | 2020.07.19 |
WEB 01.2 (0) | 2020.07.12 |
WEB01.1 (0) | 2020.07.12 |
[HTML] WEB1.3 - WEB1.15 (0) | 2020.07.12 |