開發(fā)人員使用 CSS 來設(shè)計網(wǎng)頁內(nèi)容的樣式并正確表示它。它可以用來使任何內(nèi)容都有吸引力。
SVG 的完整形式是可縮放矢量圖像。 SVG 是一種圖像類型,如 jpg 或 png。 jpg 或 png 是使用像素網(wǎng)格創(chuàng)建的光柵圖像。如果我們放大光柵圖像,它就會開始變得模糊。
矢量圖像是使用數(shù)學(xué)函數(shù)創(chuàng)建的,該數(shù)學(xué)函數(shù)繪制矢量并將它們連接起來形成形狀。由于它不是像素網(wǎng)格,因此即使我們放大超過 100 倍,它也永遠(yuǎn)不會變得模糊。
每當(dāng)我們將 CSS 與矢量圖像結(jié)合使用時,它都會使其更具吸引力,并且我們可以在網(wǎng)頁上創(chuàng)建強(qiáng)大的圖像。在本教程中,我們將學(xué)習(xí) CSS 與 SVG 的實(shí)際用法。
示例 1(向 SVG 圖像添加基本樣式)
在下面的示例中,我們創(chuàng)建了 SVG 格式的圓形。我們使用“svg”HTML 標(biāo)簽來創(chuàng)建 SVG 圖像。此外,我們還設(shè)置了視圖框的尺寸。此外,我們在視圖框中設(shè)置了圓的 x 和 y 位置。
我們使用“circle”標(biāo)簽訪問 CSS 中的 svg 圖像并設(shè)置其樣式。用戶可以觀察到他們可以通過 CSS 控制填充顏色、描邊顏色和描邊寬度。但是,他們也可以使用各種 CSS 屬性添加其他樣式。
<html> <head> <style> circle { fill: blue; stroke: red; stroke-width: 3; } </style> </head> <body> <h3> Using the CSS with SVG <i> to style the SVG image </i> </h2> <svg viewBox="0 0 100 100"> <circle cx="20" cy="20" r="10" /> </svg> </body> </html>
登錄后復(fù)制
示例2(在SVG圖像上添加懸停效果)
在下面的示例中,我們以 SVG 矢量格式創(chuàng)建了兩個正方形。此外,我們還為每個形狀指定了類名稱。我們使用 CSS 中的類名訪問 HTML 元素并設(shè)置填充顏色。此外,我們還為形狀設(shè)置了懸停效果。在輸出中,將鼠標(biāo)懸停在形狀上,您可以觀察其顏色如何變化。
<html> <head> <style> .shape {fill: green;} .shape:hover {fill: #ff0000;} </style> </head> <body> <h4> Using the CSS with SVG <i> to add hover effect on the SVG image. </i> </h4> <svg viewBox="0 0 960 600"> <g id="shapes"> <path class="shape" d="M100,100 L150,50 L200,100 L150,150 Z" /> <path class="shape" d="M400,100 L450,50 L500,100 L450,150 Z" /> </g> </svg> </body> </html>
登錄后復(fù)制
示例 3(將動畫添加到 SVG 圖像)
在下面的示例中,我們將動畫添加到 SVG 圖像中。在這里,我們使用 SVG 創(chuàng)建了圓形。在 CSS 中,我們使用圓的 id 訪問圓,并將“移動”關(guān)鍵幀添加為動畫。
在“移動”關(guān)鍵幀中,我們更改圓圈的垂直位置,這向我們顯示了一個彈跳的圓圈。
<html> <head> <style> #ball { animation: move 3s infinite; transform-origin: center bottom; } @keyframes move { 0% {transform: translateY(0);} 50% {transform: translateY(-30px);} 100% {transform: translateY(0);} } </style> </head> <body> <h3> Using the CSS with SVG <i> to add hover effect on the SVG image. </i> </h3> <svg viewBox="0 0 100 100"> <circle id="ball" cx="30" cy="30" r="15" fill="aqua" /> </svg> </body> </html>
登錄后復(fù)制
我們學(xué)會了將 CSS 與 SVG 圖像一起使用。在第一個示例中,我們學(xué)習(xí)了 CSS 和 SVG 的基本用法。在第二個例子中,我們在SVG圖像上添加了懸停效果;在上一個示例中,我們將動畫添加到 SVG 圖像中。
在實(shí)際開發(fā)中,用戶可以將 CSS 與 SVG 結(jié)合使用,添加動畫并創(chuàng)建 GIF。
以上就是CSS與SVG的真實(shí)世界應(yīng)用是什么?的詳細(xì)內(nèi)容,更多請關(guān)注www.92cms.cn其它相關(guān)文章!