Ich arbeite an einem HTML/CSS/JS-Projekt, bei dem die App eine feste Größe hat und Elemente genau auf der Grundlage der Designs positioniert werden müssen. Da die Fenstergröße fest eingestellt ist, kann ich problemlos mit Pixel-Dimensionen in CSS arbeiten und muss mir keine Sorgen über die Größe des Browsers machen. Ich habe auch den Luxus, mich nicht um IE oder Opera zu kümmern: Die App muss nur in Webkit und Firefox funktionieren.CSS-Farbverlauf stoppt vom Ende in Pixel
An einigen Stellen muss ich einen Gradienten Hintergrund über eine bestimmte Anzahl von Pixeln gehen. Dies würde leicht mit so etwas wie
background-image: linear-gradient(to top, #666666, #000000 60px);
erreicht werden (und seine -webkit-
und -moz-
Pendants.) Dies funktioniert der Trick für die meisten Elemente. Allerdings gibt es ein paar, wo ich die oberen und unteren Pixelpositionen für Farbstopps haben muss. Wenn diese Prozentpunkte waren, dann könnte es mit so etwas wie geschehen:
background-image: linear-gradient(to top, #666666, black 60px, transparent 60px, transparent 90%, black 90%, #666666);
(von grau bis schwarz über 60px, dann transparent und dann schwarz das letzte 10% bis grau über). Allerdings muss ich dasselbe mit Pixeln erreichen, da das fragliche Element zu unterschiedlichen Zeiten unterschiedlich groß ist. Ich möchte vermeiden, JS zu verwenden, um den Gradient bei Bedarf an verschiedenen dynamisch berechneten Prozentpunkten erneut anzuwenden.
Also, meine Frage: Gibt es eine Möglichkeit, eine Farbe xPixel (nicht Prozentsatz) vom Ende aufhören zu spezifizieren?
Das ist schlau! Es ist schade, dass wir keinen negativen Wert oder etwas wie "richtiges 16px" verwenden können, wie wir können, um reguläre Hintergrundbilder zu positionieren. – DMack