Wie erstelle ich einen radialen css3-Farbverlaufsschatten

7

Ich habe zwei Spalten, die zu variablen Höhen strecken können, der Designer möchte einen Schatten zwischen den beiden Spalten haben, aber wie Sie sehen können, blendet das Bild oben und unten aus. Das bedeutet, ich kann nicht einfach ein Hintergrundbild mit CSS verwenden, das links in der Spalte rechts ausgerichtet ist.

Also dann könnte ich vielleicht einen css 3 Rand-Schatten verwenden, der einen radialen Gradienten hat. Wahrscheinlich werde ich dafür Tabellenzellen verwenden, weil ich den Schatten auf die Höhe der höchsten Säule strecken muss. Wie mache ich das?

    
superlogical 30.10.2012, 07:35
quelle

4 Antworten

19

Vorherige Antworten beantworten Ihre Frage nicht wirklich: "Wie erstelle ich einen radialen css3-Farbverlaufsschatten"

Sie können einen radialen Farbverlauf verwenden, um einen Randschatten ohne Bilder zu simulieren.

Demo: Ссылка

%Vor%

Es ist einfach zu modifizieren, um es vertikal zu machen oder zu implementieren mit: before oder: after pseudo-classes.

Ein weiteres Beispiel, ein <hr> -Tag mit Schatten: Ссылка

    
Peter 14.11.2012, 22:36
quelle
0

Ich habe einen Vorschlag, dass Sie keine CSS verwenden müssen, Sie können zwei verschiedene Klassen verwenden, eine ist normal und andere hat Hintergrund. Wenn Sie die Seite beenden und die js-Methode aufrufen und settimeout auf einige Sekunden setzen, wechseln Sie die Klasse.

    
lioncin 30.10.2012 07:56
quelle
0

Ich denke, ich werde nur das Bild verwenden und eine Min-Höhe auf das div setzen: -)

%Vor%     
superlogical 30.10.2012 08:02
quelle
0

Eine andere Lösung würde tatsächlich eine Spalte mit dynamischer Höhe erlauben, aber sie hat nur IE8 + Unterstützung.

Sie würden eine background-image auf den Rand der höchsten Spalte anwenden. Dann könnten Sie die :before und :after Pseudoelemente verwenden, die auf absolute positioning von top:0; bzw. bottom:0 gesetzt werden, um die 'cap' auf den Schatten zu setzen.

Macht das Sinn? Hier ist ein JSFiddle , in dem anstelle von Bildern ein Rahmen und Text angezeigt wird.

Natürlich ist der height -Parameter von div im JSFiddle ohne Bedeutung; Es könnte min-height oder nicht vorhanden sein. Ich habe es nur so eingestellt, dass das div eine gewisse Größe hat.

    
jmeas 30.10.2012 08:09
quelle

Tags und Links