Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menggayakan SVG Terpaut Luaran dengan CSS?

Bagaimana untuk Menggayakan SVG Terpaut Luaran dengan CSS?

Linda Hamilton
Lepaskan: 2025-01-01 05:27:10
asal
278 orang telah melayarinya

How to Style Externally Linked SVGs with CSS?

Cara Menggayakan SVG dengan CSS Luaran

Apabila menyimpan grafik SVG secara luaran dan mengaksesnya melalui pautan, menggayakannya melalui CSS luaran boleh menimbulkan cabaran. Dalam kes ini, fail CSS tidak boleh mengubah suai kandungan SVG secara langsung.

Had CSS Luaran

Fail CSS luaran anda, "main.css," hanya akan menjejaskan kandungan SVG jika ia disertakan sebaris dalam HTML. Ini bermakna bahawa coretan kod berikut:

<a href="http://youtube.com/..." target="_blank">
  <img class="socIcon" src="images/socYouTube.svg" title="View my videos on YouTube" alt="YouTube" />
</a>
Salin selepas log masuk

tidak akan terjejas oleh CSS dalam "main.css."

Menggunakan Gaya Dalam SVG

Untuk menggayakan SVG yang disimpan secara luaran, anda perlu menentukan CSS dalam fail SVG itu sendiri. Anda boleh menggunakan teg gaya:

<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
  "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" version="1.1"
     width="50px" height="50px" viewBox="0 0 50 50">
  <defs>
    <style type="text/css"><![CDATA[
      .socIcon g {
        fill: red;
      }
    ]]></style>
  </defs>
  <g>
    <path d="M28.44......."/>
  </g>
</svg>
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan alat sisi pelayan, seperti Nokogiri dalam Ruby, untuk mengemas kini teg gaya berdasarkan gaya aktif.

Pilihan Sandaran

Jika tiada penyelesaian di atas boleh dilaksanakan, anda boleh menggunakan sebaris SVG atau mencipta PNG berasingan dengan gaya berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Menggayakan SVG Terpaut Luaran dengan CSS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan