> 웹 프론트엔드 > CSS 튜토리얼 > ':before'와 같은 CSS 의사 요소를 인라인 SVG와 함께 사용할 수 있나요?

':before'와 같은 CSS 의사 요소를 인라인 SVG와 함께 사용할 수 있나요?

Susan Sarandon
풀어 주다: 2024-11-29 06:31:14
원래의
828명이 탐색했습니다.

Can CSS Pseudo-Elements Like `:before` Be Used with Inline SVGs?

인라인 SVG의 CSS 의사 요소

:before와 같은 CSS 의사 요소를 사용하여 인라인 SVG 요소에 콘텐츠를 삽입하는 것은 간단하지 않습니다. 이는 인라인 SVG가 대체 요소로 분류되어 생성된 콘텐츠 수신에서 특별히 제외되기 때문입니다.

대체 요소에서 :before 및 유사한 의사 요소의 정확한 동작은 CSS 사양에 명확하게 정의되어 있지 않습니다. 그러나 생성된 콘텐츠를 이미지, 내장 문서, 인라인 SVG가 포함된 애플릿에 직접 적용할 수 없다는 점은 널리 알려져 있습니다.

이러한 제한은 대체된 요소가 문서 흐름에서 단절되기 때문에 발생합니다. 형식 지정 및 레이아웃 프로세스에 참여하지 않으며 해당 콘텐츠는 하나의 단위로 처리됩니다. 따라서 교체된 요소 내에 생성된 콘텐츠를 추가하려고 시도하면 예기치 않거나 일관성 없는 결과가 발생하는 경우가 많습니다.

인라인 SVG에서 :before에 대한 지원이 부족함에도 불구하고 몇 가지 해결 방법이 가능할 수 있습니다. 예를 들어, 외부 SVG 파일을 생성하고 꼬리표. 그런 다음 이 외부 SVG는 다른 요소와 마찬가지로 CSS를 통해 생성된 콘텐츠를 받을 수 있습니다.

또 다른 접근 방식은 CSS를 사용하여 SVG 자체의 스타일을 조작하는 것입니다. 예를 들어 :nth-of-type 선택기를 사용하여 특정 SVG 요소를 대상으로 하고 해당 요소에 스타일을 적용할 수 있습니다. 이 방법을 사용하면 생성된 콘텐츠를 직접 추가할 수는 없지만 SVG의 모양을 더욱 세밀하게 제어할 수 있습니다.

향후 CSS 버전에서는 대체된 요소의 의사 요소. 그때까지 개발자는 제한 사항을 인식하고 인라인 SVG 스타일 지정을 위한 대체 솔루션을 모색해야 합니다.

위 내용은 ':before'와 같은 CSS 의사 요소를 인라인 SVG와 함께 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿