Rumah  >  Soal Jawab  >  teks badan

Kawal gaya svg

.search-bar svg {
  width: 25px;
  height: 25px;
  color: red;
}

.search-button svg {
  width: 25px;
  height: 25px;
  color: red;
}
<div class="search-bar">
  <form>
    <a class="search-button" type="submit">
      <svg class="svg-research" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256">
                     <rect width="256" height="256" fill="none"/>
                     <circle cx="116" cy="116" r="84" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/>
                     <line x1="175.4" y1="175.4" x2="224" y2="224" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/>
                  </svg>
    </a>
  </form>
</div>

Bolehkah sesiapa memberitahu saya cara mengawal warna svg menggunakan CSS? Saya telah cuba melakukan ini dengan kelas dan ID yang berbeza, tetapi tiada satu pun daripada mereka nampaknya mempunyai kesan pada warna. Saya boleh menukar saiz dan kedudukan tetapi bukan warna. Saya ingin dapat menggunakan ID atau kelas yang berasingan untuk melakukan ini, dan bukannya menukar warna bulatan dan garisan secara berasingan.

<div class="search-bar">
  <form>
    <a class="search-button" type="submit">
      <svg class="svg-research" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256">
                     <rect width="256" height="256" fill="none"/>
                     <circle cx="116" cy="116" r="84" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/>
                     <line x1="175.4" y1="175.4" x2="224" y2="224" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/>
                  </svg>
    </a>
  </form>
</div>

P粉464082061P粉464082061421 hari yang lalu490

membalas semua(1)saya akan balas

  • P粉161939752

    P粉1619397522023-09-19 10:42:16

    Berikan harta bersama (seperti goresan garis atau bulatan) harta currentColor的值,然后您可以通过svg的color (atau mana-mana nenek moyang atau harta warisan) untuk mengawalnya:

    .search-button svg {
      width: 25px;
      height: 25px;
      color: red;
    }
     .search-button svg line,.search-button svg circle{
       stroke: currentColor;
    }
    <div class="search-bar">
      <form>
        <a class="search-button" type="submit">
          <svg class="svg-research" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256">
                         <rect width="256" height="256" fill="none"/>
                         <circle cx="116" cy="116" r="84" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/>
                         <line x1="175.4" y1="175.4" x2="224" y2="224" fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="8"/>
                      </svg>
        </a>
      </form>
    </div>

    (Ini yang Font Awesome dan perpustakaan lain lakukan di belakang tabir. Ini juga diwarisi jika anda memberi heightwidth赋予em单位的值,您也可以通过后续的font-size untuk mengawalnya)

    balas
    0
  • Batalbalas