JavaScript로 대화형 SVG 아이콘 만들기
게시 됨: 2023-01-27SVG는 상호 작용 및 애니메이션을 지원하는 벡터 그래픽 이미지 형식입니다. W3C 월드 와이드 웹 컨소시엄은 인터넷의 주요 국제 표준 조직입니다. 대화형 SVG 아이콘을 만들려면 JavaScript를 사용해야 합니다. 이를 통해 사용자 입력 또는 기타 이벤트에 대한 응답으로 아이콘의 모양을 변경할 수 있습니다. 먼저 SVG 아이콘을 만들어야 합니다. Adobe Illustrator와 같은 벡터 그리기 프로그램에서 이 작업을 수행할 수 있습니다. 아이콘이 있으면 SVG 파일로 저장해야 합니다. 다음으로 HTML 문서에 SVG 파일을 추가해야 합니다. 태그 또는 태그를 사용하여 이를 수행할 수 있습니다. 마지막으로 아이콘을 대화형으로 만들 JavaScript 코드를 추가해야 합니다. 이 코드에서는 SVG DOM 인터페이스를 사용하여 아이콘의 요소에 액세스해야 합니다. 그런 다음 이러한 요소에 이벤트 리스너를 추가하여 사용자 입력에 응답할 수 있습니다.
SVG 파일을 andlt;img>의 src로 사용하여 파일을 별도로 덮어야 합니다. 상대적인 em 단위를 사용하는 경우 default.icon 클래스가 이상적입니다. 텍스트와 인라인되는 아이콘. 아이콘과 텍스트 사이의 간격을 제어하려면 상위 요소에 .with-icon–before 또는 .with-icons–after 클래스를 추가하십시오. 의 캐시된 버전이 없습니다. Internet Explorer의 VJ 파일. 파일의 >use> 요소를 사용하여 대안으로 외부 소스에서 코드를 생성할 수 있습니다. 몇 가지 제한 사항이 있지만 CSS 스타일 지정은 여전히 가능합니다. 마크업 패턴의 본문에 아이콘이 표시되지 않으면 다음 마크업 패턴을 사용하여 이름을 지정할 수 있습니다.
SVG는 벡터 그래픽이기 때문에 Scalable Vector Graphics 또는 SVG는 웹 사이트에서 아이콘으로 사용하기에 탁월한 선택입니다. 품질 저하 없이 벡터 그래픽의 크기를 늘리거나 줄일 수 있습니다. 파일이 작고 압축이 잘 되므로 웹 사이트를 빠르게 로드할 수 있습니다.
svg 소스 코드 에 속성 값이 포함되어 있지 않으면 Chrome 브라우저에 svg 이미지가 표시되지 않습니다. SVG 소스 코드의 너비 속성을 원하는 값으로 변경하십시오.
SVG를 PNG로 변환한 후에는 https://svgtopng.com/ 링크를 클릭하여 변환할 수 있습니다. https://makeappicon.com/ 링크를 클릭하면 Android 및 iOS용 PNG 아이콘 을 만들 수 있습니다.
Svg 파일을 어떻게 호출합니까?
svg 파일은 벡터 기반 이미지를 만드는 데 사용할 수 있는 파일입니다.
SVG(Scalable Vector Graphics)는 이미지 형식의 가장 최근 형식입니다. 다른 유형의 그래픽과 달리 SVG로 이미지를 구성하기 위해 고유한 픽셀을 찾을 필요가 없습니다. '벡터' 데이터를 사용하는 대신 특정 크기와 방향을 사용합니다. 이론적으로 벡터 컬렉션을 사용하여 거의 모든 유형의 그래픽을 생성할 수 있습니다. 처음부터 만들거나 기존 이미지를 통합할 수 있습니다. sva 파일을 지원하는 수많은 최신 그래픽 디자인 도구가 있습니다. 소프트웨어를 다운로드하지 않으려면 온라인 변환 도구를 사용할 수도 있습니다.
콘텐츠 관리 시스템(CMS)에서 지원하지 않기 때문에 WordPress에서 사용할 수 없습니다. 처음부터 SVG를 만들거나 이미지를 형식으로 변환하는 것이 가장 어려운 부분입니다. Adobe Illustrator와 김프는 이들을 결합하는 데 사용할 수 있는 가장 다재다능한 두 가지 도구입니다.
Adobe Illustrator를 사용하는 경우 해당 프로그램을 사용하여 SVG 파일을 열 수 있습니다. Adobe Photoshop, Photoshop Elements 및 InDesign은 모두 SVG 파일 지원을 제공합니다. Adobe Illustrator는 강력한 파일 형식인 SVG 파일 을 만들 수 있습니다. 확장 가능하고 모든 프로그램에서 생성할 수 있는 SVG 파일을 사용하여 웹에서 사용할 수 있는 벡터 아트워크를 생성할 수 있습니다. SVG 파일을 다른 형식으로 저장하려면 PDF 또는 JPEG 형식으로 저장하면 됩니다. Adobe Illustrator에서 SVG 파일을 만든 후에는 Photoshop, Photoshop Elements 및 InDesign과 같은 다른 Adobe 프로그램을 사용할 수 있습니다. 이러한 프로그램을 사용하면 파일을 다양한 형식으로 편집하고 저장할 수 있습니다. SVG 파일을 사용하면 웹에서 다양한 방법으로 편집하고 사용할 수 있는 벡터 아트워크를 만드는 효율적인 방법입니다. Adobe Illustrator로 SVG 파일을 만드는 경우 다른 프로그램에서 사용할 수 있도록 다른 형식으로 저장해야 합니다.
스크린 리더 및 Svg 파일
스크린 리더를 사용하는 경우 사용 중인 SVG 파일에 대한 설명서를 확인하여 사용 가능한 태그를 확인해야 합니다.
아이콘에 대한 Svg 코드는 어떻게 얻습니까?
아이콘에 대한 SVG 코드 를 얻는 가장 쉬운 방법은 Icons8.com과 같은 웹사이트를 이용하는 것입니다. 웹사이트에서 키워드로 아이콘을 검색하거나 카테고리를 탐색할 수 있습니다. 원하는 아이콘을 찾으면 해당 아이콘을 클릭하여 코드를 볼 수 있습니다.
기본 사항을 마스터하면 SVG 아이콘을 손으로 직접 코딩할 수 있습니다. SVG 기술을 연습할 수 있도록 많은 아이콘을 그릴 것입니다. 이 자습서의 내용은 계속 업데이트되지만 프로세스의 각 단계가 이전 지식을 기반으로 구축되도록 구조를 배치했습니다. Inkscape는 종이에 SVG를 그릴 수 있는 프로그램 중 하나입니다. 이 프로그램에는 무엇보다도 기본 모양, 색상 선택기, 그리기 도구 및 경로 조작이 함께 제공됩니다. SVG 작동 방식을 이해하면 SVG의 XML 마크업도 이해할 수 있습니다. SVG의 최종 너비와 높이는 지정되지 않고 viewBox 좌표계에서 상대적인 거리로 계산됩니다.
결과적으로 그리는 모양은 캔버스 크기의 기본 576픽셀 좌표 공간으로 제한됩니다. 필요한 경우 벡터 이미지의 크기를 조정할 수 있습니다. SVG의 각 속성은 x1, y1, x2 또는 y2일 수 있는 각 라인의 시작점과 끝점을 지정 합니다. SVG를 사용하여 선을 그리려면 먼저 다음 요구 사항을 결정해야 합니다. 좌표계는 0으로 시작하고 (24×2, 4.2x)로 끝나고 0, 0 및 24×2, 4.2x를 따릅니다. 마지막으로 획 색상을 설정한 후 다음과 같은 선이 표시됩니다. 이것을 작은 크기로 조정하면 선이 약간 가늘게 보일 수 있습니다. 이것은 스트로크 폭이 한 단위로 설정되어 있기 때문입니다.
요령은 16진수 값과 같은 하드 코딩된 색상을 사용하거나 마법의 currentColor를 사용하는 것 중에서 선택하는 것입니다. 사용하려는 경우 자연스럽게 수평인 선을 그립니다. 또한 완벽하게 수직인 표면으로 선을 그릴 수 있습니다. 이 작업은 여러 선으로 수행할 수 있습니다. 브라우저가 점 연결을 재생하면 노드 간에 무슨 일이 일어나는지 정확히 볼 수 있습니다. 포인트는 A >폴리라인을 정의하는 데 사용할 수 있는 속성입니다. 앞서 아래 이미지에 보이는 기본 도형과 폴리라인 도형을 조합하여 텍스트 아이콘을 그리는 방법에 대해 설명드렸습니다. 적절하게 그려진 T 문자에는 두 개의 왼쪽 및 위쪽 가장자리가 있습니다. 그러나 둘 사이의 이상한 채우기는 삼각형 모양을 만듭니다.
채우기는 대부분의 도형에서 기본적으로 검은색으로 설정할 수 있습니다. 그러나 SVG 요소의 채우기 속성이나 같은 이름의 CSS 속성을 사용하면 채우기를 0으로 설정할 수 있습니다. 이전 페이지의 마크업을 자신의 텍스트 아이콘에 복사하여 붙여넣으면 왼쪽 상단과 오른쪽 상단에 날카로운 모서리가 있는 세련된 아이콘이 됩니다(아래 예 참조). 이 섹션에서는 세 개의 원형 SVG 아이콘을 그리는 방법을 배웁니다. 다음 CSS 예제는 나머지 예제에서 사용됩니다. 여기서는 자동으로 닫힐 수 있는 도형 유형인 다각형을 만드는 단계를 안내합니다. SVG가 제공할 수 있는 가장 강력한 요소 중 하나는 경로입니다.
경로는 선에서 원, 호까지 모든 경로가 될 수 있습니다. 경로는 우리가 본 거의 모든 모양을 복제하는 데 사용할 수 있습니다. 속성에 명령 목록을 입력하여 도형을 그립니다. SVG 명령 을 사용하여 절대 또는 상대 경로를 지정할 수 있습니다. 절대명령은 좌표를 지정하여 이동하는 반면, 상대명령은 특정 위치로 이동을 위해 특정 변위를 지정합니다. L/l은 H/h 및 V/v와 달리 모든 방향으로 선을 그리는 데 사용할 수 있습니다. ClosePath 도구를 사용하여 Z는 자체 폐쇄 경로를 그리는 데 사용됩니다.
호는 곡선 경로를 그리는 데 사용할 수 있으며 각각은 절대(A/a) 또는 상대(A/a)입니다. 마스터하기 가장 까다로운 명령은 Elliptial Arc Curve 명령이지만 일단 이해하면 생각할 수 있는 거의 모든 아이콘을 만들 수 있습니다. 다른 방법으로 해당 선을 그리려면 경로를 사용하면 됩니다. 이 구문은 Inkscape와 같은 그리기 도구에서 압축된 SVG 파일 로 압축된 이미지를 가져온 경우 일반적으로 발생합니다. 이러한 성격의 압축 경로 표기법은 야생에서 더 일반적입니다. 여기에서 배운 구문이 이상하게 보일 수 있지만 여전히 동일합니다. 명확하게 올바른 방식으로 각 명령 전후의 공백을 제거하기 위해 각 명령 앞이나 뒤에 나타나지 않는 개체를 제거할 수 있습니다.
아이콘을 Svg 파일로 어떻게 저장합니까?
Adobe Illustrator 내에서 File * Save As로 저장할 수 있습니다. '다른 이름으로 저장' 창이 나타나면 아이콘 이름을 입력한 후 하단의 '포맷' 버튼을 눌러 아이콘의 파일 형식을 svg로 변경합니다. 아이콘을 설명하는 이름을 만들고 SVG로 설정합니다.
Svg 코드란 무엇입니까?
SVG(Scalable Vector Graphics)는 2차원 벡터 그래픽을 설명하는 XML 기반 마크업 언어입니다.
W3 조직에서 Svg를 어떻게 얻습니까?
W3.org에서 SVG를 얻는 몇 가지 방법이 있습니다. 한 가지 방법은 웹사이트로 이동하여 "그래픽" 섹션 아래의 "SVG" 링크를 클릭하는 것입니다. 이렇게 하면 사용 가능한 모든 SVG 파일 목록이 있는 페이지로 이동합니다. 또 다른 방법은 웹사이트의 "그래픽" 섹션으로 이동하여 "SVGs" 링크를 클릭하는 것입니다.
SVG(Scalable Vector Graphics) 사양의 원래 버전은 XML 기반 사양으로 변환되기 전인 2000년에 발표되었습니다. 이후 가장 최신 버전인 SVG 2.0이 출시되었으며 총 7번의 업데이트가 이루어졌다. SVG 사양 은 원래 큰 크기로 확장할 수 있고 다양한 장치를 지원할 수 있는 로열티 프리 그래픽 형식을 제공하도록 설계되었습니다. 성숙의 결과로 벡터 그래픽과 그래픽을 기반으로 하는 애니메이션을 만드는 데 널리 사용되는 형식이 되었습니다. 오늘날 사람, 조직 및 정부 기관은 모두 SVG를 사용하여 서로 상호 작용합니다. 벡터 그래픽 및 그래픽 기반 애니메이션은 웹 사이트 및 기타 웹 기반 응용 프로그램용 SVG 형식으로도 널리 사용됩니다. SVG 표준은 오랫동안 사용되어 왔으며 시간이 지남에 따라 발전해 왔습니다. SVG 사양이 계속해서 성장하고 개선되어 궁극적으로 벡터 그래픽과 그래픽을 기반으로 하는 애니메이션을 만드는 표준이 되기를 바랍니다.
Html에서 Svg 파일을 어떻게 참조합니까?
HTML에서 SVG 파일을 참조할 수 있는 몇 가지 방법이 있습니다. 한 가지 방법은 요소. 이 요소를 사용하면 HTML 문서에 SVG 파일을 포함할 수 있습니다. 또 다른 방법은
벡터 그래픽은 Microsoft Windows 및 Internet Explorer 외에도 다양한 장치 및 브라우저에서 표시할 수 있습니다. SVG 요소 를 HTML 페이지에 직접 삽입하기 위해 플러그인을 설치할 필요가 없습니다. 이를 통해 아름다운 그래픽과 애니메이션을 만들 수 있습니다. SVG를 사용하는 데는 여러 가지 이유가 있습니다. 이 응용 프로그램은 다양한 장치에서 사용자가 볼 필요가 있는 로고, 아이콘 및 기타 그래픽을 만드는 데 이상적입니다. SVG에서도 지원되는 벡터 그래픽은 일러스트레이션과 다이어그램을 만드는 데 탁월한 선택입니다. 고품질 그래픽을 만들고 싶다면 SVG가 사용하기에 가장 좋은 플랫폼입니다. 놀라운 비주얼을 생성하는 기능을 갖춘 벡터 그래픽은 SVG에서 지원되므로 웹 사이트 및 응용 프로그램에서 사용할 수 있습니다. SVG는 사용이 간편하고 포함된 기능으로 인해 모든 웹 프로젝트에 통합될 수 있습니다.
HTML의 SVG
svg> 태그는 SVG를 HTML 페이지에 추가하는 데 사용할 수 있습니다. *use* 태그는 .vga 형식의 전체 문서를 참조하는 데에도 사용할 수 있습니다.