본문 바로가기

BLOG/HTML&CSS&SCSS

svg 이미지 파일 없이 css로 그리기

- svg 코드로 변환

https://www.mobilefish.com/services/base64/base64.php

 

Mobilefish.com - Base64 encoder and decoder

This service allows you to Base64 encode or decode a given text or a file. The Base64 format uses the characters (A-Z, a-z), the numbers (0-9), and the "+", "/" and "=" symbols. Email programs, for example, applies Base64 encoding where binary data such as

www.mobilefish.com

 

- 한줄 코드로 바꾸기

http://javascriptcompressor.com/

 

Javascript Compressor - compress code online for free

 

javascriptcompressor.com

 

 

 

아래 하단은 글옮김 ///////////////////////////////////////////////////////////////////////////

http://koreawebdesign.com/svgtobase64code/

 

SVG 파일을 웹에 코딩으로 그리기 | koreawebdesign.com

SVG 파일을 웹에 코딩으로 그리기 | koreawebdesign.com

koreawebdesign.com

 

일러스트레이터로 그린 파일을 png나 jpg같은 파일로 만들지 않고 css코드만으로 웹사이트에 그리고  싶을 때가 있지 않나요?

왜냐하면 반응형 웹사이트를 만들 때 이미지들을 여러개 만들어야하는 번거로움도 있고 아이폰 레티나 디스플레이를 위해서 파일을 또 다르게 만들어야하는 상황이 오기 때문이기도 하죠.

또는 파일을 업로드할 수 없는 상황에서 css만으로 구현해 낸다면 사이트가 더욱 빠르고 가볍기 때문입니다.

바로 진행해볼께요.

일러스트레이터에서 파일을 저장할 때 SAVE AS를 누르고 파일형식을 보시면 SVG라고 나옵니다.

SVG로 저장하시거나 코드를 보셔도 되는데 일단 저장합시다.

 

옵션은 별다른거 건드리는 것 없이 그냥 저장하시면 됩니다.

파일로 저장되었다면 이제 아래 사이트로 접속합니다.

http://www.mobilefish.com/services/base64/base64.php

SVG 이미지나 SVG 소스를 css로 활용할 수 있는 base64코드로 바꿔주는 사이트입니다.

(사라지지 않길 바라며 ㅠㅠ..)

자~ 밑으로 내리시면 아래 이미지와 같은 입력창들이 보이실꺼예요.

1번에 upload source file이라는 곳에 ‘파일 선택’버튼을 눌러서 아까 저장했던 svg파일을 선택합니다.

다른 옵션은 보지 마시구요. 2번에  fRR이라는 텍스트가 담긴 검은 박스 보이시죠?

그 안에 인증 코드들이 나오게 되는데 아마 스팸으로 작업해서 트래픽을 유발하는 상황을 방지하려는 것 같아요.

3번에 있는 입력칸에 2번에 있는 fRR과 같이 써있는 인증 코드를 입력하시고 4번의 Convert 버튼을 누르시면 됩니다.

그리고 작업이 끝나면 아래로 스크롤을 내리면 작업된 코드가 나오게 됩니다.

이렇게 막 엄청난 코드로 나오게 됩니다.

저 코드들을 전체 복사한 후 메모장에 넣으시면 한줄이 아니라 여러줄로 내려쓰기 되어 나옵니다.

이걸 그대로 css에 넣으면 제대로 작동되지 않습니다.

에디터 툴을 이용해서 한줄 변환하시던가 (저는 서브라임 텍스트를 사용해서합니다.) 아니면 직접 각 줄의 맨뒤로 가서 딜리트 키로 계속 한줄로 만드셔야해요.

이렇게 한줄로 만드셨다면 코드를 복사하여 css안에 넣어주시면 됩니다.

.sun{ background: transparent url("data:image/svg+xml;base64,여기다가 복사한 코드를 붙여주세요") no-repeat 0 0; background-size: 100%; -webkit-background-size: 100%; -moz-background-size: 100%; -o-background-size: 100%; }

이제 어떻게 보이나 확인 해볼까요?

정상적으로 잘 보이네요. 

아까 일러스트레이터에서 회색으로 색을 채웠었기 때문에 코드에도 색이 함께 들어간거랍니다.

만약 색을 바꾸고 싶으시다면 일러스트에서 색을 수정한 후 다시 코드를 변환 작업하시면 됩니다.