Scalable Vector Graphics
XML 형식의 vector 기반 그래픽이다.
XML 형식이라 CSS 와 Javascipt 로 수정 가능
Extensible Markup Language
데이터를 기술하고 구조화하는 것과 관련한 기술
데이터의 교환을 위해 고안된 기술
예를 들어 고양이를 설명하는 데이터를 보면
<?xml version="1.0"?>
<CAT>
<NAME>Izzy</NAME>
<BREED>Siamese</BREED>
<AGE>6</AGE>
<ALTERED>yes</ALTERED>
<DECLAWED>no</DECLAWED>
<LICENSE>Izz138bod</LICENSE>
<OWNER>Colin Wilcox</OWNER>
</CAT>
위 구조로 고양이의 이름, 연령 등을 쉽게 찾을 수 있다. 해당 파일을 HTML파일에 붙여넣고 웹에서 볼 경우는 아래와 같이 데이터만 표시된다.
Izzy Siamese 6 yes no Izz138bod Colin Wilcox
expo install react-native-svg
import React from "react";
import { SvgXml } from "react-native-svg";
const logo = `
<svg width="72" height="37" viewBox="0 0 72 37" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="36.5355" width="20" height="5" rx="2.5" transform="rotate(45 36.5355 0)" fill="#70AFAF" fill-opacity="0.85"/>
<rect x="33" y="25.1422" width="20" height="5" rx="2.5" transform="rotate(-45 33 25.1422)" fill="#85B2D2"/>
<rect x="36.1421" y="28.6777" width="20" height="5" rx="2.5" transform="rotate(-135 36.1421 28.6777)" fill="#70AF7E" fill-opacity="0.85"/>
<rect x="22" y="14.1422" width="20" height="5" rx="2.5" transform="rotate(-45 22 14.1422)" fill="#DFA2A2"/>
</svg>
`;
const svg = () => {
const LogoSvg = () => <SvgXml xml={logo} width="30%" height="30%" />;
return <LogoSvg />;
};
export default svg;
import LogoSvg from "../utils/svg";
<View>
<LogoSvg style={{ color: "red" }} />
</View>
봐도봐도(사실 별루안봤지만) 모르겠는 svg...😞😞 지연님 파이팅🧡