Rumah > Soal Jawab > teks badan
P粉9086436112023-08-30 07:47:05
Dalam SVG anda boleh menggunakan <linearGradient>
和<radialGradient>
. Anda sedang mencipta bar kemajuan, jadi bergantung pada reka letak, kecerunan jejari mungkin menjadi pilihan untuk mencipta "kecerunan tirus" (dalam petikan!), tetapi ia benar-benar menjengkelkan untuk digunakan.
Alternatif yang baik kepada kecerunan terbina dalam mungkin adalah menggabungkan SVG dan CSS. Anda boleh menggunakan gaya CSS pada elemen SVG terbenam. Selagi anda hanya mahukan kecerunan tirus yang boleh digunakan pada elemen SVG, kemudian tutupkannya supaya ia hanya muncul dalam lejang atau sesuatu. Berikut adalah contoh:
svg { display: block; background-image: conic-gradient(from 180deg, green, orange, red); }
<svg width="300" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"> <defs> <mask id="m1"> <rect width="100" height="100" fill="white" /> <circle transform="rotate(120 50 50)" cx="50" cy="50" r="45" stroke="black" stroke-width="5" fill="none" stroke-dasharray="300 360" pathLength="360" /> </mask> </defs> <rect width="100" height="100" fill="white" mask="url(#m1)" /> </svg>