Rumah >hujung hadapan web >html tutorial >Bagaimana untuk menarik logo SVG dalam HTML5?
Dalam artikel seterusnya, kita akan belajar cara melukis logo SVG dalam HTML5. Sebelum kita mula membaca artikel itu, mari kita bincangkan beberapa perkara tentang SVG. Grafik Vektor Boleh Skala (SVG) ialah format imej yang menggunakan data vektor. Tidak seperti format lain, SVG tidak menggunakan piksel unik untuk membina imej, sebaliknya menggunakan data vektor.
Perkara terbaik tentang menggunakannya ialah menggunakan SVG anda boleh mencipta imej yang menyesuaikan diri dengan sebarang resolusi, yang menjadikannya ideal dalam reka bentuk web dan banyak aplikasi lain.
Mari kita lihat contoh mudah untuk memahami SVG dengan lebih baik
Terjemahan bahasa Cina bagi<!DOCTYPE html> <html> <body> <svg width="110" height="150"> <circle cx="50" cy="50" r="40" stroke="red" stroke-width="4" fill="green" /> </svg> </body> </html>
Apabila skrip dilaksanakan, ia akan menghasilkan output yang mengandungi bulatan SVG yang dilukis pada halaman web menggunakan dimensi yang diberikan dalam skrip di atas.
Gunakan SVG (bahasa penanda) untuk menerangkan grafik vektor dua dimensi. Ini ialah teknologi berasaskan teks yang boleh digunakan dengan teknologi lain seperti CSS, DOM, JavaScript dan SMIL untuk menerangkan imej dalam sebarang saiz.
Imej vektor dalam format SVG, contohnya, boleh diskalakan tanpa kehilangan kualiti. Tidak seperti imej bitmap seperti JPEG dan PNG, ia juga boleh disetempatkan tanpa memerlukan editor grafik.
Dalam contoh di bawah, kami sedang mencipta logo SVG pada halaman web.
<!DOCTYPE html> <html> <body> <svg height="130" width="500"> <defs> <linearGradient id="tutorial" x1="10%" y1="5%" x2="90%" y2="10%"> <stop offset="0" style="stop-color:rgb(187, 143, 206);" /> <stop offset="1" style="stop-color:rgb(192, 57, 43);" /> </linearGradient> </defs> <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#tutorial)" /> <text fill="#58D68D" font-size="14" font-family="Verdana" x="50" y="86">TUTORIALSPOINT</text> </svg> </body> </html>
Apabila skrip dilaksanakan, ia akan menghasilkan output yang terdiri daripada elips yang dilukis dengan kecerunan linear dengan teks "TUTORIALSPOINT", yang bertindak sebagai logo pada halaman web.
Terjemahan bahasa Cina bagiPertimbangkan contoh berikut, kami sedang mencipta logo SVG pada halaman web
<!DOCTYPE html> <html> <body> <svg width="140px" height="320px"> <rect x="19" y="19" width="110" height="300" fill="white" stroke="black" stroke-width="3" /> <circle cx="75" cy="85" r="30" fill="red" stroke="black" stroke-width="2" /> <circle cx="75" cy="165" r="30" fill="yellow" stroke="black" stroke-width="2" /> <circle cx="75" cy="245" r="30" fill="#40CC40" stroke="black" stroke-width="2" /> </svg> <p>FOLLOW TRAFFIC SIGNALS</p> </body> </html>
Apabila skrip di atas dijalankan, ia akan menghasilkan output yang mengandungi lampu isyarat yang dilukis pada halaman web menggunakan ukuran yang diberikan dalam skrip di atas, yang bertindak sebagai tanda.
Mari kita lihat satu lagi contoh mencipta logo SVG pada halaman web.
<!DOCTYPE html> <html> <head> <title>HTML5 SVG logo</title> </head> <body> <svg height="170" width="400"> <defs> <linearGradient id="lgrad" x1="0%" y1="0%" x2="100%" y2="0%"> <stop offset="0%" style="stop-color:rgb(184,78,43);stop-opacity:1" /> <stop offset="50%" style="stop-color:rgb(241,241,241);stop-opacity:1" /> <stop offset="100%" style="stop-color:rgb(255,141,52);stop-opacity:1" /> </linearGradient> </defs> <ellipse cx="100" cy="70" rx="85" ry="55" fill="url(#lgrad)" /> <text fill="#rgb(141,218,255)" font-size="40" font-family="Verdana" x="50" y="86">logo</text> </svg> </body> </html>
Selepas menjalankan skrip di atas, tetingkap output akan muncul menunjukkan logo SVG dengan kecerunan linear yang dilukis pada halaman web menggunakan ukuran yang dinyatakan dalam skrip di atas.
Atas ialah kandungan terperinci Bagaimana untuk menarik logo SVG dalam HTML5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
dalam HTML?
Artikel seterusnya:Bagaimana untuk menggunakan tag dalam HTML?