파일형식 | 설명 |
---|---|
GIF(Graphic Interchange Form) | 표시할 수 있는 색상 수가 최대 256가지뿐만 아니라 다른 이미지 파일 형식에 비해 파일크기가 작기 때문에 아이콘이나 불릿 등 작은 이미지에 주로 사용합니다.투명한 배경이나 움직이는 이미지를 만들 수 있다는 장점이 있습니다. |
JPG/JPEF(Joint Photograpic Experts Group) | 사진을 위해 개발된 형식으로 GIF보다 다양한 색상과 명암을 표현할수 있습니다.저장을 반복하다 보면 화질이 떨어질 수 있습니다. |
PNG(Portable Network Graphics) | 투명 배경을 만듦녀서 다양한 색상도 표현할 수 있으며 네트워크용으로 개발되었기 때문에 최근에 많이 사용합니다. |
<img>
태그-이미지 삽입하기웹 문서에 이미지를 삽입할 때는
<img>
태그를 사용합니다.
이떄 src속성을 사용해 이미지 파일이 있는 경로를 알려 주어야 화면에 이미지를 표시할 수 있습니다.
<img src="lotus.jpg">
<img src="images/lotus.jpg">
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>NAVER</title>
</head>
<body>
<img src="https://mblogthumb-phinf.pstatic.net/20130923_269/afi2007_1379907753497OcgVN_PNG/naver.png?type=w800">
</body>
</html>
반면,인터넷 익스플로러 브라우저를 사용한다면 웹 문ㅁ서에 넣고 싶은 이미지를 마우스 오른쪽 버튼으로 클릭해 [속성]을 선택한 후 속성 창에서]주소 부분을 복사하여 사용하면 됩니다.
alt속성은 이미지를 설명하는 대체 텍스트를 삽입할때 사용합니다.
<img src="home.jpg" alt="홈으로 가기">
<img src="bulle.gif" alt=""> 라고 지정하면 됩니다.
이미지 파일을 넣을 때 브라우저 창에 원하는 크기로 정해 넣고 싶다면 width,height 속성을 사용하면 됩니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>이미지 크기 조절</title>
</head>
<body>
<h1>이미지 크기 조절</h1>
<img src="img/gugudan.jpg" alt="바빠구구단">
<img src="img/gugudan.jpg" width="250" height="250" alt="바빠구구단">
</body>
</html>
<figure>
,<figcaption>
태그-이미지에 설명 글 붙이기<figure>
태그는 설명 글을 붙여야 할 대상을 지정하거나 웹 문서에서 오디오나 비디오 같은 멀티미디어 파일을 비롯해 사진이나 표,소스 코드 등 웹문서 안에서 한단위가 되는 요소를 묶을 때 사용합니다.<figcaption>
태그는 설명 글을 사용하기 위해 사용합니다.<figure>
태그를 사용하지 않아도 되지만 이미지에 설명 글을 넣으려면 이미지를 <figure>
태그로 묶어주어야 합니다.<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>이미지와 설명 함꼐 표시하기</title>
<style>
img {
border:1px solid #ccc;
}
figure {
display:inline-block;
}
</style>
</head>
<body>
<h1><b>제품선택</b></h1>
<figure>
<img src="prod.jpg" alt="예멘 모카 마타리">
<figcaption>예멘 모카 마타리(Yemen Mocha Mattari)</figcaption>
</figure>
</body>
</html>
텍스트를 크릭해 해당 페이지로 넘어갈 수 있고 이미지에 링크를 걸 수도 있으며 열고 있는 브라우저에서 해당 페이지로 이동하지 않고 새 창을 띄워 보여 줄 수도 있습니다.
<a>
,href속성- 링크 만들기<a>
태그는 텍스트와 함께 사용하면 텍스트 링크가 되고 이미지와 함꼐 사용하면 이미지 링크가 됩니다.<a href="링크할 주소" [속성="속성 값"]> 텍스트 </a>
<a href="링크할 주소" [속성="속성 값"]><img src="이미지 파일 경로"> </a>
<a>
태그 안에서 사용할 수 있는 주요 속성은 다음과 같습니다.속성 | 설명 |
---|---|
href | 링크한 문서나 사이트의 주소를 입력합니다. |
target | 링크한 내용이 표시될 위치(현재 창 또는 새 창)를 지정합니다. |
download | 링크한 내용을 보여 주는 것이 아니라 다운로드합니다. |
rel | 현재 문서와 링크한 문서의 관계를 알려줍니다. |
hreflang | 링크한 문서의 언어를 지정합니다. |
type | 링크한 문서의 파일 유형을 알려줍니다. |
<a>
태그를 이용해 각 텍스트와 이미지를 클릭했을 때 나의 깃허브로 연결하는 텍스트 링크와 이미지 링크입니다.<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>링크 만들기</title>
</head>
<body>
<h1>텍스트 링크 만들기</h1>
<a href="https://github.com/jyyoun1022">나의 깃허브</a>
<h1>이미지 링크 만들기</h1>
<a href="https://github.com/jyyoun1022"><img src="https://avatars.githubusercontent.com/u/96053246?v=4" width="150" height="150">
</a>
</body>
</html>
텍스트 링크는 기본적으로 밑줄이 있는 파란색글자로 표시됩니다.
</head>
태그 전에 삽입해 CSS를 이용해 텍스트 링크의 색을 바꾸고 밑줄을 없앨 수 있습니다.<style>
a{
text-decoration:none;
color:black;
}
</style>
앞에서의 링크를 누르면 페이지 자체가 넘어가므로 돌아가려면 [이전페이지]버튼을 눌러야합니다.
하지만 target속성을 사용하면 현재화면 뿐만 아니라 새로운 화면에서도 링크를 열 수 있습니다.
속성 값 | 설명 |
---|---|
_blank | 링크 내용이 새 창이나 새 탭에서 열립니다. |
_self | target 속성의 기본 값으로 링크가 있는 화면에서 열립니다.(default) |
_parent | 프레임을 사용했을 때 링크 내용을 부모 프레임에 표시합니다. |
_top | 프레임을 사용했을 떄 프레임에서 벗어나 링크 내용을 전체 화면에 표시합니다. |
<a href="https://github.com/jyyoun1022" target="_blank">나의 깃허브</a>
이렇게 target="_blank"를 사용하면 링크를 누를때 새탭에서 열립니다.
지금까지 특정 요소를 클릭해 다른 페이지로 이동하는 링크를 살펴보았습니다.그런데 다른 페이지말고 한 페이지 내에서도 링크를 만들 수 있습니다.
<a>
태그의 href속성을 사용해 링크합니다. 다만,앵커 이름 앞에 #을 붙여 앵커를 표시합니다.<태그 id = "앵커 이름">텍스트 또는 이미지 </태그>
<a href = "#앵커 이름"> 텍스트 또는 이미지</a>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>한 문서 안에서 점프하기</title>
</head>
<body>
<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>
<br>
<h2 id="content2">내용1</h2>
<p>웹문서가 너무 길 경우 필요한곳마다.....앵커라고합니다.</p>
<p><a href="#menu">[매뉴로]</a></p>
<br>
<h2 id="content3">내용1</h2>
<p>웹문서가 너무 길 경우 필요한곳마다.....앵커라고합니다.</p>
<p><a href="#menu">[매뉴로]</a></p>
</body>
</html>
<map>
,<area>
,usemap 속성-이미지 맵 지정하기앞에서 배운 이미지 링크는 하나의 이미지에 하나의 링크를 걸었습니다.그런데 하나의 이미지에 여러개의 링크를 걸 수도 있습니다.
즉 한 이미지상에서 클릭 위치에 따라 서로 다른 링크가 열립니다.
<map>
<img>
태그에서 usemap속성으로 이미지 맵을 지정합니다.<area>
태그를 사용합니다.속성 | 설명 |
---|---|
alt | 대체 텍스트를 지정합니다. |
coords | 링크로 사용할 영역을 시작 좌표와 끝 좌표를 이용해 지정합니다. |
download | 링크를 클릭했을 때 링크 문서를 다운로드합니다. |
href | 링크 문서(사이트)경로를 지정합니다. |
media | 링크 문서(사이트)를 어떤 미디어에 최적화시킬지 지정합니다. |
rel | 현재 문서와 링크 문서 사이의 관계를 지정합니다. |
shape | 링그로 사용할 영역의 형태를 지정합니다. |
target | 링크를 표시할 대상을 지정합니다. |
type | 링크 문서의 미디어 유형을 지정합니다. |
<map name="fb">
<area shape="rect" coords="0,0,80,100" href="https://github.com/jyyoun1022" alt="내 깃허브">
</map>
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>이미지 맵 만들기</title>
</head>
<body>
<img src="img/kids.jpg" alt="" usemap="#favorites">
<map name="favorites">
<area shape="rect" coords="10,10,160,200" href="https://github.com/jyyoun1022" target="_blank">
<area shape="rect" coords="220,10,380,200" href="https://velog.io/@jyyoun1022" target="_blank">
</map>
</body>
</html>
웹에서 사용할수 있는 이미지 파일 형식은gif,jpg,jpeg밖에 없다고 설명했습니다.
그런데 최근 브라우저에서 svg파일을 지원하게 되면서 아이콘이나 로고 이미지에 SVG이미지 파일 형식이 많이 사용되고 있습니다.
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SVG이미지</title>
</head>
<body>
<h1>SVG이미지 삽입하기</h1>
<img src="img/muffin.svg">
</body>
</html>