내장형 SVG(Scalable Vector Graphics) 스타일 지정은 직접 포함된 SVG에 비해 문제가 될 수 있습니다. 문서에서. 효과적인 스타일링을 위해서는 제한 사항을 이해하고 대체 방법을 모색하는 것이 중요합니다.
object svg { fill: #fff; }
삽입된 SVG는 별도의 문서이므로 스크립트를 사용하여 스타일을 삽입할 수 있습니다. 다음 메소드는
var svgDoc = yourObjectElement.contentDocument; var styleElement = svgDoc.createElementNS("http://www.w3.org/2000/svg", "style"); styleElement.textContent = "svg { fill: #fff }"; svgDoc.getElementById("where-to-insert").appendChild(styleElement);
또는 요소:
var svgDoc = yourObjectElement.contentDocument; var linkElm = svgDoc.createElementNS("http://www.w3.org/1999/xhtml", "link"); linkElm.setAttribute("href", "my-style.css"); linkElm.setAttribute("type", "text/css"); linkElm.setAttribute("rel", "stylesheet"); svgDoc.getElementById("where-to-insert").appendChild(linkElm);
또는 스타일을 SVG 파일 내에 직접 연결하거나 포함할 수 있습니다:
<?xml version="1.0" encoding="UTF-8"?> <?xml-stylesheet href="my-style.css" type="text/css"?> <svg xmlns="http://www.w3.org/2000/svg"> ... rest of document here ... </svg>
또는
<svg xmlns="http://www.w3.org/2000/svg"> <defs> <link href="my-style.css" type="text/css" rel="stylesheet" xmlns="http://www.w3.org/1999/xhtml"/> </defs> ... rest of document here ... </svg>
jquery-svg 플러그인은 유연성을 높이기 위해 내장된 SVG에 CSS 스타일과 JavaScript 스크립트를 적용하는 방법을 제공합니다.
위 내용은 직접적인 CSS 스타일링이 제한된 경우 내장된 SVG의 스타일을 효과적으로 지정할 수 있는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!