zu machen Ich versuche, einen Rasterhintergrund aus Punkten zu machen. Ich kann nicht nur ein Bild verwenden, weil ich alles, was konfigurierbar zu sein:Versuchen, einen konfigurierbaren Punkt Hintergrund mit nur CSS
- Hintergrundfarbe
- Punktfarbe
- Punktgröße
- Raum zwischen den Punkten
Es sei denn, es gibt eine bessere Lösung, ich denke, der einzige Weg, dies zu erreichen, ist mit reinem CSS. Ich habe mich ein wenig umgesehen und bis jetzt ist das nächste, was ich gefunden habe, ein Radial-Gradient zu verwenden. Ich habe jedoch Schwierigkeiten. Ich war nicht in der Lage, eine Lösung zu finden, die es mir ermöglicht, sowohl die Punktgröße als auch den Abstand zwischen den Punkten zu konfigurieren, während eine Kreisform beibehalten wird. Ich bin nahe gekommen, aber dann sehen meine Punkte aus wie Diamanten statt Kreise. Hier ist, was ich mit so weit habe kommen:
https://jsfiddle.net/yzpuydtn/
body {
background-image: radial-gradient(black 2px, white 2px);
background-size:40px 40px;
}
Hat jemand irgendwelche Vorschläge? Anfangs möchte ich, dass meine Punkte 2px x 2px und 40 px auseinander liegen. Gibt es dafür einen besseren Weg oder konfiguriere ich meinen Farbverlauf einfach falsch? Ich denke, ich bin nah dran, aber abhängig davon, wie ich zoome, sehen sie aus wie Kreise, Rauten oder Quadrate und ich brauche es immer wie Kreise aussehen.
Ich würde einfach SVG verwenden; dann ist es skalierbar und sollte sich beim Zoomen nicht verformen. –
Wenn ich ein SVG verwende, kann ich Farben und Abmessungen im laufenden Betrieb anpassen? – user3715648
Sie können mit SVG über [das DOM] (https://www.w3.org/TR/SVG/svgdom.html) interagieren, genau wie HTML. –