티스토리 뷰

반응형

SVG 이미지

  • 웹에서 사용할 수 있는 이미지 파일 형식은 gif나 jpg, png 이외에 svg파일도 사용할 수 있습니다.
  • svg 이미지는 크기를 조정해도 이미지가 깨지지 않는 벡터 이미지로 로고나 아이콘에서 많이 사용되며 최근 많은 관심을 끌고 있는 데이터 시각화에서 차트나 다이어그램, 지도 등을 구현할 때도 많이 사용됩니다.
  • svg 이미지는 <img> 태그를 이용해 파일 형태로 삽입할 수도 있지만 태그를 이용해 직접 만들 수도 있습니다. 다시 말해 포토샵이나 일러스트레이터 같은 그래픽 편집 프로그램뿐만 아니라 웹 브라우저나 문서 편집기에서도 편집할 수 있습니다.
  • 예를 들어 이미지 폴더에 들어있는 svg 파일은 이미지 파일이지만 더블 클릭하면 웹 브라우저에서 즉시 확인할 수 있습니다. 또한 웹 에디터 프로그램에서 열면 웹 문서와 비슷하게 보일 것입니다. 이렇게 svg는 이미지 이면서 소스 코딩을 통해 만들고 편집할 수 있기 떄문에 HTML5의 등장과 함께 많은 주목을 받고 있습니다.
  • SVG는 2001년부터 웹 표준으로 지정되었지만 인터넷 익스플로러 8 버전 이하에서 지원하지 않았기에 거의 사용되지 않았지만 최근 HTML5를 지원하지 않는 인터넷 익스플로러 8 버전 이하를 사용하지 않도록 권장하기 때문에 다시 SVG에 대한 관심이 높아지고 있습니다.



SVG 이미지 삽입하기

  • SVG 이미지는 직접 만들 수도 있지만 미리 만들어 놓은 SVG 이미지를 삽입할 수도 있습니다.
  • SVG 이미지는 어도비 일러스트레이터 프로그램에서 벡터 이미지를 만든 후 svg 파일로 저장해 만듭니다. 이렇게 저장한 파일은 웹 문서에서 <img> 태그를 이용해 웹 문서에 삽입할 수 있습니다.



SVG 파일을 지원하지 않는 브라우저를 위해

  • 대부분의 모던 브라우저에서는 svg 파일을 지원하지만 인터넷 익스플로러 8 이하를 고려해야 하거나 안드로이드 2.3 이하 버전에서는 svg 파일을 표시할 수 없습니다. 이런 경우 svg 파일 대신 png 파일 사용해야 합니다.
  • 사용자의 브라우저가 svg 파일을 지원하는지 먼저 테스트해 보고 SVG 를 지원하지 않는다면 <img> 태그의 src 속성에 png 파일 경로를 지정해 주는 식으로 사용합니다. 이렇게 브라우저에서 특정 기능을 지원하는지 여부를 테스트해 주는 툴이 Modernizr입니다.



Modernizr 사이트 사용법

    1. SVG 기능을 체크하는 Modernizr를 다운로드하려면 Modernizr 사이트(https://modernizr.com)에 접속한 후 [Add your detects]를 클릭합니다.

 

 

     2. Modernizr에서 체크할 수 있는 다양한 기능들이 나타나는데 이 중에서 [SVG as an <img> tag source]를 선택하         고 [Build]를 클릭합니다.

 

 

 

    3. [Build] 항목 오른쪽의 [Download]를 클릭해 js 파일을 다운로드 합니다.

    4. 다운로드한 파일의 이름은 modernizr-custom.js인데 이 파일을 사용할 폴더로 옮깁니다.

    5. 다운로드한 modernizr-custom.js 파일은 <script>를 이용해 <head> 태그와 </head> 사이에 삽입하여 웹 문서에         연결합니다.

    6. 자바스크립트를 이용해 웹 브라우저에서 SVG 기능을 지원하는지 여부에 따라 다르게 표시할 수 있는데 아래의 소          스중 하나를 사용하면 됩니다. 자바스크립트 소스는 웹 문서 안 어디나 추가할 수 있는데 주로 </head> 태그 직전이나 </body> 태그 직전에 사용합니다.



자바스크립트 소스 1
자바스크립트 소스 2

 

 

 

 

참고 : HTML5 + CSS3 웹 표준의 정석

반응형
댓글
© 2019 Eun's