HTML&CSS/HTML

이미지와 하이퍼링크

햄스타69 2021. 8. 31. 12:53

목차

    이미지

    1) 웹에서 사용하는 이미지 형식

    파일 형식 설명
    GIF(Graphic Interchange Form) 표시 가능한 최대 색상 수 256가지. 다른 이미지 형식에 비해 파일크기가 작아서 아이콘이나 불릿 등 작은 이미지에 주로 사용. 움직이는 이미지 제작 가능
    JPG/JPEG
    (Joint Photographic Experts Group)
    GIF보다 다양한 색상과 명암 표현 가능. 저장을 여러 번 반복 시 화질 저하.
    PNG(Portable Network Graphics) 투명 배경을 만들면서 다양한 색상 표현 가능. 네트워크용으로 개발되었기 때문에 최근에 많이 사용.
    SVG(Scalable Vector Graphics) ① gif, jpg/jpeg, png 파일을 축소하거나 확대하면 이미지가 깨지는 데 이러한 이미지들을 비트맵 이미지 (bitmap image)라고 함
    ② 이미지를 확대하거나 축소해도 원본 상태가 유지되는 이미지를 벡터 이미지(vector image)라고 하고 SVG 이미지는 벡터 이미지의 한 종류(SVG, AI, EPS 등)
    ③ 로고나 아이콘, 지도 또는 데이터 시각화(차트나 다이어그램) 등에 많이 사용 ex) d3.js(http://d3js.org/), Raphael.js(http://dmitrybaranovskiy.github.io/raphael/) 등 시각화 라이브러리
    ④ 비주얼 스튜디오 코드에서 svg 이미지 파일 열어서 확인

    ※SVG 이미지  Modernizr

    ① 인터넷 익스플로러 8, 안드로이드 2.3이하 버전은 SVG 이미지 형식 미지원

    ② Modernizr는 브라우저에서 특정 기능을 지원하는 지 테스트하는 툴

    ③ Modernizr 사이트(https://modernizr.com/) 접속 후 Add your detects 클릭> SVG 선택> BUILD 버튼 클릭> Download 클릭

    2) 이미지 삽입하기

    <img> 태그 
    ① 웹 문서에 이미지 삽입할 때 사용
    ② src 속성 : 이미지 파일 경로 지정
    ③ 이미지 경로는 웹 문서 위치 기준으로 정해짐.
    ④ alt 속성 : 이미지를 설명해 주는 대체 텍스트
    시각장애인들을 위한 화면 낭독기에서 이미지는 읽을 수 없기 때문에 대체 텍스트 첨부
    ⑤ width, height 속성 : 이미지 크기 조정하기
    ※ 이미지 파일 경로 이해하기
    ① ‘/’는 하위 폴더 표시
    ② 같은 레벨의 다른 폴더는 폴더명을 입력
    ex) <img src=“images/road.jpg”/>
    ③ ‘..’은 한 레벨위의 폴더 표시
    ex) <img src=“../images/road.jpg”/>
    ④ 웹 상의 이미지 경로 지정 : 웹 상의 이미지 우클릭 후 이미지 주소복사 하여 img태그 src속성에 입력

    3) 이미지에 설명 글 붙이기

    <figure>, <figcaption> 태그
    ① HTML5 이전에는 <p>를 사용하여 이미지에 설명글 첨부
    ② <figure>, <figcaption>은 이미지뿐만 아나라 표나 멀티미디어 요소 어디에나 설명글 첨부 가능
    ③ <figure> : 설명을 붙여야 할 대상을 지정, 웹 문서 안에서 한 단위가 되는 요소를 묶을 때 사용
    ④ <figcaption> : 설명 글 첨부하는 태그, 하나 또는 여러 개의 멀티미디어 파일에 설명글 표시 가능

     

    하이퍼링크

    1) 링크 만들기

    <a>태그, href속성

    ① 웹 사이트 내에서 클릭했을 때 다른 페이지로 넘어갈 때 사용
    ② <a href=“링크할 주소” 속성=“속성 값“> 텍스트나 <img></a>
    ③ <a> 안에서 사용할 수 있는 속성들

    ④ CSS를 이용해서 텍스트 링크의 색상과 밑줄을 없앨 수 있음

     

    속성 설명
    href 링크한 문서나 사이트의 주소를 입력
    target 링크한 내용이 표시될 위치(현재 창 또는 새창)를 지정
    download 링크한 내용을 보여주는 것이 아니라 다운로드함
    rel 현재 문서와 링크한 문서의 관계를 알려줌
    hreflang 링크한 문서의 언어를 지정
    type 링크한 문서의 파일 유형을 알려줌

    2) 새 탭에서 링크 열기

    target 속성
    ① target 속성을 이용하면 링크를 띄울 페이지를 지정할 수 있음

    속성 값 설명
    _blank 링크 내용이 새 창이나 새 탭에 열림
    _self target 속성의 기본 값으로 링크가 있는 화면에서 열림
    _parent 프레임을 사용했을 때 링크 내용을 부모 프레임에 표시
    _top 프레임을 사용했을 때 프레임에서 벗어나 링크 내용을 전체 화면에 표시

    3) 부모창에 링크 띄우기

    아이프레임과 target 
    ① 아이프레임은 프레임의 일종으로 문서 본문에 액자를 주입하는 것을 말함
    ② <iframe>을 이용해 현재 문서에 다른 문서를 포함시키거나 자바스크립트를 이용해 팝업 창을 열면
    현재 문서는 부모 문서가 되고 <iframe> 문서나 팝업문서는 자식 문서가 됨
    ※ HTML5가 웹 표준으로 지정되면서 iframe 대체 태그들이 추가됨
    - iframe 사용 시 XSS(cross site scripting)에 취약, 사용성 문제 발생(브라우저가 비정상 동작)
    - embed 태그를 사용하여 iframe 대체


    4) 한 페이지 안에서 점프

    ① 앵커(anchor) : 페이지가 긴 웹 문서에서 특정요소를 클릭하면 그 위치로 이동하는 기능
    ex) 교보문고 책 소개 페이지

    ② 기본형

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

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

     

    5) 이미지 맵 지정하기

    <map> 태그, <area> 태그, usemap 속성 
    ① 한 이미지상에서 클릭위치에 따라 서로 다른 링크를 연결할 때 <map>사용 웹 사이트보다 메일 등에서 많이 사용됨

    ② 기본형

    <map name ="맵이름">

             <area>

             <area>

             ......

    </map>

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

    6) <area>태크 속성들

    속성 설명
    alt 대체 텍스트 지정
    coords 링크로 사용할 영역을 시작 좌표와 끝 좌표를 이용해 지정
    download 링크를 클릭했을 때 링크 문서를 다운로드
    href 링크 문서(사이트)경로 지정
    media 링크 문서(사이트)를 어떤 미디어에 최적화할지 지정
    rel 현재 문서와 링크 문서 사이의 관계 지정 속성값 alternate, bookmark, help, license, next, nofollow, noreferer, prefetch, prev, search, tag
    shape 링크로 사용할 영역의 형태 지정 속성값 default, rect, circle, poly
    target 링크를 표시할 대상 지정 속성값 _blank, _parent, _self, _top, 프레임이름
    type 링크 문서의 미디어 유형을 지정

     

    'HTML&CSS > HTML' 카테고리의 다른 글

    Form(2)  (0) 2021.08.31
    Form(1)  (0) 2021.08.31
    테이블 태그  (0) 2021.08.31
    웹 표준 검사  (0) 2021.08.31
    목록 태그  (0) 2021.08.31