Voglio sapere come si può effettivamente utilizzare un file .svg in una pagina Web?Come utilizzare i file .svg in una pagina Web?
risposta
http://www.w3schools.com/svg/svg_inhtml.asp
L'esempio migliore:
<embed src="rect.svg" width="300" height="100"
type="image/svg+xml"
pluginspage="http://www.adobe.com/svg/viewer/install/" />
Raphaël—JavaScript Library. Bella libreria javascript che sta usando svg e ti offre una vasta gamma di effetti!
supporta anche la maggior parte dei browser, tra cui Internet Explorer
Vedere svgweb quickstart e la svgweb project homepage per qualcosa che funziona in tutti i browser, tra cui Internet Explorer (richiede plug in flash).
Ci sono molti modi per includere un file SVG esistente:
<img src="your.svg"/>
<object data="your.svg"/>
<iframe src="your.svg"/>
<embed src="your.svg"/>
<div style="background:url(your.svg)">...</div>
Il mio preferito non è in questo elenco, basta aprire il tuo svg in un editor di testo e mettere il suo contenuto in linea nel tuo documento html, questo ti permetterà di applicare filtri ad esso e di disegnare l'immagine svg con css. – chrisweb
@chrisweb Funziona anche con '
@chrisweb Come funziona con un'immagine di sfondo? –
Se tutto ciò che si vuole fare è posizionare un'immagine SVG come un logo o un diagramma statico, è sufficiente fare attenzione a fornire un fallback per le versioni precedenti di Internet Explorer (ad es. versioni 8 e precedenti).
Il metodo migliore e più semplice che ho trovato è quello di utilizzare un file .png o .jpg per il fallback, collocato utilizzando un normale tag img. Quindi inserisci il tag img in un tag object, utilizzando l'attributo data per posizionare lo SVG.
<object data="/path-to/your-svg-image.svg" type="image/svg+xml">
<img src="/path-to/your-fallback-image.png" />
</object>
Il file di riserva img viene caricato e utilizzato solo se il browser non comprende SVG.
alternativamente sposta il fallback nello stesso CSS – Jerome
Mi piacerebbe essere d'accordo con la risposta di "code-zoop". Sebbene questo tecnicamente non risponda alla tua domanda, potrebbe anche essere una soluzione: inserisci i dati rilevanti direttamente nel codice HTML. Sia direttamente come elemento svg, sia usando Raphaël-JS.
del W3C-scuole:
SVG è tutto suported in In Firefox, Internet Explorer 9, Google Chrome, Opera e Safari è possibile
<html>
<body>
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle cx="100" cy="50" r="40" stroke="black"
stroke-width="2" fill="red"/>
</svg>
</body>
</html>
(Fine citazione)
E per pensare ancora di più fuori dagli schemi, a seconda di come si desidera utilizzarlo, è anche possibile inserire la grafica a 1 colore in un webfont. (vedi ad esempio iconmoon.io)
Ti consiglio di inserire la svg in linea nel tuo documento (tecnica html5). Basta aprire il tuo file SVG, copiare il tag SVG e tutto ciò che contiene e incollarlo nel tuo documento html.
<html>
<body>
<svg></svg>
</body>
</html>
ha il vantaggio che questo consente di utilizzare i CSS per lo stile che, come cambiare il colore di riempimento o l'applicazione di filtri ad esso come sfocatura. Un altro vantaggio è che si salva una richiesta http per il recupero del file svg se si trova all'interno del documento.
Se si desidera ad esempio modificare la propria posizione utilizzando css, è necessario inserire il css all'interno di un attributo di stile. Gli stili che si trovano in un file css esterno non verranno applicati nella maggior parte dei browser poiché si tratta di una restrizione di sicurezza. Per esempio:
<svg id="mySVG" style="position: absolute; top: 200px; left: 200px;"></svg>
Questa tecnica è supportata da tutti i browser tranne IE8 e sotto così come il android 2.3 del browser e sotto.
Leggi l'SVG capitolo in linea per ulteriori dettagli:
se non volete metterlo in linea nella tua pagina, quindi l'alternativa migliore sembra essere l'oggetto tag ed evita di usare il tag embed.
Leggi questo per ulteriori dettagli sulla oggetto vs embed vs tag img:
Sai un modo per automatizzare questo? Piuttosto che copiare dal file SVG e incollare nel tuo codice HTML, c'è un plugin grunt o qualcosa che può iniettarlo nella tua pagina? –
spiacente, non ho mai sentito parlare di un simile plug-in, ma forse esiste – chrisweb
approccio di Caspar è quella corretta. Tuttavia, vorrei spostare il fallback al CSS, dato che probabilmente desidera applicare alcuni stili alla stessa file in formato SVG ...
<object data="/path-to/your-svg-image.svg" type="image/svg+xml" class="logo"> </object>
CSS
.no-svg .logo {
width: 99px;
height: 99px;
background-image: url(/path-to/your-png-image.png);
}`
- 1. Aggiungi svg alla pagina web?
- 2. Come leggere una pagina Web in PHP
- 3. Prestazioni in linea SVG vs file SVG
- 4. Come utilizzare i file di configurazione Web in Silverlight
- 5. IE8: file drag'n'drop su una pagina Web
- 6. Come incorporare il file mjpeg su una pagina Web
- 7. Perché questo SVG funziona visualizzato in modo raw nel browser ma non in una pagina Web?
- 8. Come posso mescolare SVG e HTML in una pagina?
- 9. Come utilizzare `local` defs` in SVG
- 10. Riproduci file audio in una pagina web in background
- 11. Includi file SVG in SVG
- 12. Come raschiare una pagina Web usando C?
- 13. Come scaricare una pagina Web in una variabile?
- 14. Salvataggio di una pagina Web come immagine
- 15. Come RDP da una pagina Web
- 16. Bibtex su una pagina Web?
- 17. Utilizzare SVG nei siti Web di Windows Azure
- 18. Aprire una pagina Web in un file batch di Windows
- 19. Come utilizzare i file GZIP In Asp.net?
- 20. Come utilizzare R per scaricare un file zippato da una pagina SSL che richiede i cookie
- 21. WPF Qual è il modo corretto di utilizzare i file SVG come icone in WPF
- 22. Web design "Una pagina"/"lunga pagina anteriore"?
- 23. Come utilizzare l'immagine SVG in ImageView
- 24. Come centrare e ridimensionare i file SVG all'interno di un altro file SVG
- 25. Best web based SVG WYSIWYG
- 26. Download di una pagina Web e di tutti i relativi file di risorse in Python
- 27. Come convertire i file SVG in altri formati di immagine
- 28. Come visualizzare continuamente l'output di Python in una pagina Web?
- 29. Come convertire una pagina Web PHP in PDF?
- 30. Come scaricare tutti i collegamenti ai file .zip su una determinata pagina web usando wget/curl?
sarebbe questo in realtà mostrare l'immagine su qualsiasi svg browser? Grazie? – Parastar
Dovrebbe apparire su tutti i principali browser. –
Grazie, ma che cos'è la "pluginspage"? non può recuperare con quello? – Parastar