안녕하세요!

FE 개발자 유진주입니다.

Web/HTML+CSS+JS

웹프로그래밍첫걸음 4장. 링크와 멀티미디어 표현하기

ypearl 2023. 5. 1. 14:16

4장. 링크와 멀티미디어 표현하기

4.1 링크 달기

4.1.1 하이퍼텍스트와 링크

  • 하이퍼텍스트

: 서로 연관된 문서나 텍스트 조각들을 연결하여 원하는 정보를 찾아갈 수 있도록 해주는 것 (노드와 링크로 표현)

  • 하이퍼미디어: 텍스트 뿐아니라, 이미지, 그래픽, 오디오, 비디오 등의 멀티미디어 정보가 연결

  • 노드: HTML 문서나 멀티미디어 정보를 표현하는 기본단위
  • 링크: 노드를 연결하여 내비게이션이 가능하도록 하는 구성요소
  • 앵커: HTML 문서 내에서 링크의 출발점이나 도착점을 의미
  • 앵커 영역: 앵커가 설정되어 있는 영역

<HTML 문서에서 링크의 종류>

외부문서 연결 & 문서 내 다른 지점 (책갈피)

4.1.2 문서 간 이동

<a href=”주소” title="하이퍼링크 설명">숙명여자대학교</a>
  • title 속성: 하이퍼링크에 설명을 하고 싶을 때 사용
  • target 속성: 연결된 웹 문서를 여는 위치를 지정
    • _self : 현재 창에서 열기(기본값)
    • _blank : 새 창 또는 새 탭에서 열기
    • _parent : 부모 프레임 창에서 열기
    • _ top : 최상위 프레임 창에서 열기
    • 프레임 이름 : 이름이 지정된 프레임 위치에서 열기

4.1.3 문서 내 특정 위치로 이동

  • 책갈피 링크 : 동일한 문서 내에서 특정 지점으로 연결 방법
    • 링크가 설정된 시작점
    <a href="#고유아이디">시작점 링크</a>
    
    • 문서 내 이동할 목적지
    <a id="고유아이디"></a>
    

4.2 이미지 사용하기

4.2.1 이미지 파일 종류

  • GIF (드로잉 압축률 가장큼)
    • JPEG, PNG에 비해 대체로 파일 크기 작다.
    • 표현 가능 색상 256개 → 자연스러운 장면에는 부적합
    • 사진이 아닌 클립아트나 드로잉 종류 이미지에 적합
  • JPEG (색상 사진 압축률 가장 큼)
    • 24비트의 칼라 → 수백만 개의 색상 표현
    • 복잡한 그림이나 사진 등 색상 많이 사용하는 이미지에 적합
  • PNG
    • GIF와 JPEG 형식의 장점, 비압축 형식인 BMP 형식의 장점도 고려
    • 24비트 (또는 32비트) 칼라를 사용

4.2.2 이미지 삽입

  • 이미지 삽입 : <img> 요소
<img src="파일 이름" width="가로크기" height="세로크기">
  • src, width, height 속성
    • src 속성: 이미지 파일 이름 지정
    • width 속성, height 속성: 이미지 크기 조정 (지정하지 않으면 이미지 본래 크기로)
  • alt 속성 : 이미지에 대한 설명 텍스트

  • <figure> 요소 : 그림, 사진, 다이어그램과 텍스트 등의 콘텐츠를 함께 묶어서 하나의 독립된 단위로 취급할 때 사용. (독립된 단위 → 제거하더라도 콘텐츠 흐름 영향 X)
  • <figcaption> 요소 : <figure> 요소 제목 표현, <figure> 요소 내에 위치
<figure>
	<table>
		<tr>
			<td><a href="book01.html"><img src="book01.jpg" alt="책표지" width="75"></a></td>
		</tr>
	</table>
	<figcaption>[그림 1] 책소개</figcaption>
</figure>

4.3 객체 포함하기

4.3.1 <iframe>으로 문서 삽입하기

  • <iframe> 요소: 브라우저 페이지 내에 또 다른 페이지 프레임을 삽입
    • src 속성 : 내부 프레임에 출력할 파일의 url 지정
    • width, height : 브라우저 프레임의 가로, 높이 크기
    • name 속성 : 프레임의 이름
      • <a> 요소의 target 속성에 <iframe> 이름을 지정
<iframe src="파일주소" width="폭" height="높이" name="이름"></iframe>

4.3.2 오디오/비디오 파일 종류

4.3.3 오디오 삽입하기

  • <audio> 요소
    • src 속성: 사운드 파일 이름
    • controls 속성: 기본적인 미디어 제어기를 표시할 지 여부
    • autoplay 속성: 파일이 로드되자마자 자동으로 재생시킨다는 의미
    • loop 속성: 사운드를 반복 재생시킬 횟수
<audio controls autoplay src="재생할 사운드 파일 이름" loop="반복횟수"(autoplay)>
  • <audio> 요소의 preload 속성 : 미리 로드되어야 하는지의 여부 지정
    • preload 속성값
      • auto(기본값): 페이지를 로드하고 바로 오디오 파일을 다운로드
      • metadata: 사용자가 재생시키지 전까지는 오디오의 크기, 관련 정보 등과 같은 메타데이터만 다운로드
      • none: 재생을 시작하기 전까지 오디오 파일을 다운로드 안함
  • <source> 요소와 같이 사용하기 : 웹 브라우저에서 오디오 파일이 지원되지 않는 경우를 대비

4.3.4 비디오 삽입하기

  • <video> 요소
    • <audio> 요소의 속성과 동일
    • poster 속성: 동영상이 로딩되고 있을 떄 보여줄 이미지
<video controls src="비디오 파일 이름" width="폭" height="높이">
  • <video> 요소의 preload 속성 : 미리 로드되어야 하는지의 여부 지정
    • preload 속성값
      • auto(기본값): 페이지를 로드하고 바로 비디오 파일을 다운로드
      • metadata: 사용자가 재생시키지 전까지는 비디오의 크기, 첫 프레임, 관련 정보 등과 같은 메타데이터만 다운로드 (페이지 로드 시 처음부터 비디오가 나타남)
      • none: 재생을 시작하기 전까지 비디오 파일을 다운로드 안함 (페이지 로드 시 처음에는 비디오가 안 나타남)