Kann ich konvertieren Sie ein Bild in CSS3?
Angenommen, ich habe ein polygon-Bild PNG-Datei wie folgt (Keine Grenze, die Form ist gefüllt mit einer Farbe, ohne Steigung, und der hintergrund des Bildes transparent ist) http://www.enchantedlearning.com/crafts/books/shapes/gifs/4.GIF
Ich bin denken mit, das polygon-Bild als hintergrund und es wird geändert (auf ein anderes Bild mit unterschiedlichen Farben), wenn der Benutzer mit der Maus auf Sie.
Aber ich möchte auch die Farbe der Hintergrundbild anpassbar zu sein. Also, ich denke, wenn es irgendeine Möglichkeit zum zeichnen des Polygons anstelle der Verwendung von Bild-Dateien, so dass die Farbe wird konfigurierbar sein (ich glaube nicht, dass es eine gute Idee, um erstellen Sie eine Datei für eine Farbe und so weiter so weiter).
- Was ist die beste Lösung für diesen Fall? Die Verwendung von png oder Zeichnung von css?
- Gibt es ein tool/website meine konvertieren png zu css-code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
background-image
Sie und verwenden Siebackground-color
Sie wollen./* padding: 10px; */
background-color
nur auf hover(:hover
)Verwenden Sie diese um ein Bild zu konvertieren: http://codepen.io/blazeeboy/pen/bCaLE
Ich denke, es ist viel besser zu bedienen konvertiert Bilder, da Browser laden Sie schneller.
Ich glaube CSS ist die falsche Sache zu benutzen. Ja, es ist möglich, erstellen Sie eine Menge von Formen mit CSS, aber es gibt Grenzen, und in jedem Fall das zeichnen von Formen mit CSS ist ein bisschen ein hack, auch wenn es nur ein einfaches Dreieck.
Eher als CSS würde ich vorschlagen, SVG ist mit den entsprechenden tools für diese Aufgabe.
SVG ist ein Grafik-format für Vektor-Grafiken, das einbetten in eine Website und kann erstellt werden oder verändert werden via Javascript direkt innerhalb der Website. Ändern Sie die Farbe und die Form ein einfaches polygon ist ungefähr so einfach, wie es wird mit SVG.
Der andere Vorteil der Verwendung von SVG ist, dass, weil es eine Vektorgrafik (skalierbar, so könnten Sie es in jeder Größe.
Die einzige down-Seite von SVG ist, dass es nicht unterstützt, die mit alten Versionen des IE (IE8 und älter). Jedoch, diese Browser unterstützen eine alternative Sprache namens VML, und mehrere gute Javascript-Bibliotheken existieren, die entweder mit zu arbeiten, so dass Sie vollständige cross-browser-Kompatibilität. Die, die ich empfehlen würde, ist Raphael.js.
So einer kleinen (und sehr einfachen) etwas Javascript code statt einer sehr chaotisch bisschen CSS. Scheint wie ein Gewinner für mich.
Vielleicht u kann mit dieser: https://javier.xyz/img2css/, das Prinzip ist
box-shadow
,es ist in Ordnung, wenn das Bild klein ist, so u sollte überlegen, Leistung