SVG와 CSS3 속성인 transition과 transform을 이용하여 버튼에 모션을 줍니다.

Explanation

자바스크립트로 엘리먼트에 클레스를 부여하고 CSS3 속성인 transition과 transform을 사용하여 SVG의 line를 변형하고 모션을 줍니다. (이렇게 단순한 구조는 굳이 SVG를 사용하지 않고도 block요소의 엘리먼트로도 충분히 만들 수 있겠지만, SVG를 사용하는게 조금 더 시멘틱하지 않을까??)
2015.06.10 추가사항
인터넷 익스플로러(IE)에서는 SVG의 요소들의 transform, transition 등.. 의 스타일이 적용되지 않습니다,
그리하여 SVG가 아닌 블락요소로 만든 예제도 추가하였습니다.

예제 링크 : https://cheolguso.com/preview/svg/svg.html
 

소스보기

 

2015.06.10 추가사항 – SVG를 사용하지 않고 만들기