Front-end

[HTML5] <a>태그, <iframe>태그, 미디어 삽입

나는나는용 2024. 7. 31. 10:57
728x90

<a> 태그

<a> : Anchor(배의 닻) 항해 : 하이퍼링크를 따라 다른 웹 페이지를 방문하는 것.

<a> 태그의 필수 속성 : href

 

하이퍼링크 만들기 

하이퍼링크란?

다른 html 페이지의 연결 고리

(같은 웹 페이지의 다른 html 페이지)

(다른 웹 사이트의 html 페이지로 모두 연결 가능)

 

하이퍼링크는 텍스트나 이미지로 작성할 수 있다.

 

형식

<a href="이동할 URL 주소(이동할 html페이지의 url 혹은 htrml 페이지 내 앵커 이름)" target="윈도우 이름(링크에 연결된 html 페이지가 출력 될 윈도우창 이름 지정)">

 

예시

  • 같은 사이트에 있는 웹 페이지 연결
    • <a href="18tabletag.html"> 클릭하면, 해당 페이지로 이동합니다.</a>
  • 다른 웹 사이트의 웹 페이지 연결
    • <a href="https://www.google.com">구글</a>
  • 이미지로 하이퍼링크 만들기
    • <a href="https://www.naver.com"> <img src="naver.png" alt="네이버사이트"></a>

 

하이퍼링크 텍스트의 색 (default값)

링크 텍스트의 처음 색 : 밑줄과 함께 blue

방문 후 링크 색 : 보라색 purple

마우스로 링크를 누르고 있는 동안 : 빨간색 red

 

+) 링크 색 변경 가능 - css3를 이용하여 링크 색 지정 가능

 

링크의 target 속성

새 윈도우 : _blank

현재 윈도우 : _self (굳이 쓸 필요는 없다.)

ex) target 속성은 네가지인데, _parent와 _top은 _self랑 똑같다고 생각하면 됨.

 

id 속성으로 앵커 만들기

앵커 : html 페이지 내의 특정 위치

형식

<a id="앵커이름">으로 작성

 

예시

<a href="#chap1">서론으로 가기(클릭 시 chap1앵커로 이동하게 된다)</a>

<a id="chap1">1장 서론</a>

 

아래 코드를 실행시켰을 때, 

Can't help falling in love 링크(href="#Can")를 클릭하면, 해당 앵커(id="can")로 스크롤이 움직인다.

 

파일 다운로드 링크 만들기

<a> 태그 내에 download 옵션을 추가한다.

요로케~

 

예시

 

<iframe> 태그

인라인 프레임

잘 안쓰는 태그이기는 함.

 

<iframe> : html 페이지 내에 html 페이지를 삽입

 

형식

<iframe src="URL(출력할 웹 페이지의 url 주소)" srcdoc="HTML 문서 텍스트(직접 html 태그로 작성된 텍스트로서 출력될 내용)" name="윈도우 이름(프레임 윈도우의 이름, 다른 웹페이지에서 target 속성으로 이용)" width="프레임 너비(default=300)" height="프레임의 높이(default=150)">

 

ex) 200*150 크기의 인라인 프레임에 iframe.html 출력

<iframe src-"iframe.html" width="200" height="150> 브라우저는 iframe 태그를 지원하지 않습니다.</iframe>

예시

왼쪽처럼 외부 링크를 iframe에 넣어줘도 되고,

오른쪽처럼 내부 html 문서를 iframe에 넣어줘도 된다.

 

아래는, 왼쪽 파일 실행한 화면.

 

미디어 삽입

HTML5에서 웹 페이지에 미디어 삽입의 표준화

<audio>, <video> 태그를 이용

HTML5에서 오디오, 비디오를 삽입하는 표준 태그.

플러그인 필요 없음.

HTML5 표준 브라우저는 플러그인 없이 오디오, 비디오 재생.

 

<video> 태그

ex) 320*240 크기의 bear.mp4 재생, 자동시작, 제어버튼 출력

<video src="image/bear.mp4" width="320 height="240" controls autoplay></video>

 

비디오 소스 별도 지정하는 방법

<video width="320" height="240" controls autoplay>

     <source src="image/bear.mp4" type="video/mp4">

     브라우저가 video 태그를 지원하지 않습니다.(video태그가 동작하지 않으면 출력되는 메세지)

</video>

 

형식

<video src="URL(비디오 파일이 있는 주소)" width="비디오 재생 영역의 너비(default=원본 크기)" height="비디오 재생 역역의 높이(default=원본 크기)" controls [autoplay - 페이지 로딩과 동시에 자동재생 | muted - 오디오 끌 때 | loop - 반복재생](재생, 재생 시간, 중단, 음소거 등 제어버튼 출력)>이 태그를 지원하지 않는 브라우저가 출력하는 메세지</video>

 

지원하는 동영상 타입

mp4, video/mp4

WebM, video/webm

Ogg, video/ogg

 

+) autoplay를 눌러도 자동 재생이 안되던데, 정책때문인가보다.
그래서, 요로코롬, muted와 playsinline을 설정해주니, 실행하자마자 비디오가 재생되었다.

 

<audio>태그

mymusic.mp3를 자동재생하고, 제어버튼 출력

<audio src="image/mymusic.mp3" controls autoplay loop></audio>

 

선택 재생 가능

mymusic.mp3를 재생할 수 없으면, mymusic.ogg 선택

<audio controls autoplay>

    <source src="image/mymusic.mp3" type=audio/mpeg">

    <source src="image/mymusic.ogg" type=audio/ogg">

브라우저가 audio 태그를 지원하지 않습니다.

</audio>

 

<audio src="오디오 파일 URL" controls autoplay | loop>

 

오디오 지원 파일

mp3, audio/mpeg

ogg, audio/ogg

 

비표준 미디어 재생 시, (플래시 등)

<embed>, <object> 태그를 이용함.

 

 

 

 

 

 

 

 

HTML 기본 구조

태그<>가 기본이다.

 

기본 태그

<html>, <head>, <body> 태그이다.

<html> - html문서의 시작

<head> 
     문서의 제목, 자바스크립트 코드, CSS 스타일 정의, 메타데이터 정의 (주로 정의하는 역할)
     헤드에 정의 된 내용은 웹브라우저에 표시되지 않는다.
</head>


<body>
     문서의 본문, 텍스트, 이미지, 테이블, 자바스크립트 코드, 동영상 등
</body>

</html> - html문서의 종료

HTML 태그의 특징

구성

< img src="heart.jpg" alt="사랑합니다.">
img src "heart.jpg" alt "사랑합니다."
태그이름 속성1 속성값 속성2 속성값

 

각 속성은 공백문자(띄어쓰기)로 구분해준다.

 

시작태그 & 종료태그

대부분의 태그는 시작태그와 종료태그로 구성되어 있다.
<html> </html>, <title> </title>

시작태그O, 종료태그 X

시작태그만 있고 종료태그가 없는 태그도 있다.
<br>, <hr>

대소문자 구분

태그와 속성은 대소문자 구분하지 않는다.

<HTML> , <html> 무방하다. 

<img SRC="heart.jpg">

 

속성값은 대소문자를 구분해야 된다.

heart.jpg != Heart.jpg

 

공백 문자

태그의 속성 값에 불필요한 공백문자는 사용하지 않는다.
<img src="heart.jpg"  width="    100(이처럼 공백을 주지 않는다.)">

 

기타 TIP - 문자, 기호, 심볼 입력

HTML5의 문자 : 유니코드 문자셋, UTF-8 코드체계

 

예약어(Keyword) : 프로그램 진행을 위한 필수로 필요한 단어 , 예를 들어 <tag>
키보드로 입력이 어려운 기호들, 심볼 입력하기 위한 코드, 엔터티 표현


프로그래밍에서의 사칙연산 기호 : + - * / 

 

728x90

'Front-end' 카테고리의 다른 글

CSS 스타일 시트  (0) 2024.07.31
[HTML5] 웹 폼  (0) 2024.07.31
[HTML5] 시맨틱 웹 _ 문서 구조화  (1) 2024.07.31
[HTML5] 기초  (0) 2024.07.29
웹 기초  (0) 2024.07.29