Transparenz Kopfschmerzen

8

Ich habe gerade ein Bild gemacht, um Ihnen ein visuelles Beispiel für das Verständnis meiner Frage zu geben.

HTML-Beispiel (jsfiddle)

Wie Sie sehen können, habe ich einen aktiven Pfeil, der dazu dient, entlang der Inhaltsspalten zu zirkulieren. Allerdings möchte ich die Transparenz aus dem Hintergrund der Kopfzeile und nicht aus dem Inhalt, wenn ich meinen weißen Hintergrund lösche.

Gibt es einen Trick, meinen Hintergrund zu verbrennen, um den Hintergrund meiner Kopfzeile zu erreichen?

Ich habe ein extra Bild für eine bessere Sicht erstellt:

Hinweis: Ich verwende Muster als Hintergrund, keine Volltonfarben.

    
Jonathan 31.08.2012, 08:05
quelle

4 Antworten

4

Mein erster Gedanke ist ein Hintergrund auf dem Inhaltsbereich mit einem gebeugten transparenten Dreieck. Dann einen negativen Rand auf den Inhalt anwenden Setzen Sie dann die Position des Inhalts auf relative und setzen Sie seine top -Eigenschaft auf einen negativen Betrag und setzen Sie den unteren Abstand der Kopfzeile auf den gleichen Betrag.

Ähnliches? Ссылка

    
MrMisterMan 31.08.2012 08:15
quelle
3

Sie können mit der Eigenschaft css3 rotate Ссылка

spielen

HTML

%Vor%

CSS

%Vor%     
sandeep 31.08.2012 09:26
quelle
1

CSS3 Hintergrundversion

Solange Ihre Inhaltsregion immer eine durchgehende Hintergrundfarbe hat, können Sie die folgende Änderung verwenden:

%Vor%

Wenn Sie fixed hinzufügen, stellen Sie sicher, dass das Hintergrundbild, wo immer es auch immer verwendet wird, korrekt ausgerichtet sein sollte. Dann gibt es diese Änderung:

%Vor%

Dann müssen Sie nur Ihre arrow2.png umkehren, so dass der Pfeilbereich selbst transparent ist und der äußere Teil des Pfeils die Hintergrundfarbe Ihres Inhalts enthält.

Offensichtlich funktioniert das nur für Browser, die mehrere Hintergründe unterstützen.

CSS2 Einzelhintergrundversion

Wenn ich darüber nachdenke, da mein Gehirn heute ziemlich langsam ist ... gibt es keinen Grund, mehrere Hintergründe zu verwenden. Sie könnten einfach Ihre Pfeilmarkierung wie folgt haben:

%Vor%

Und dann wenden Sie den 4170671240_a90769d747.jpg festen Hintergrund auf .arrow2 an, aber wenden Sie Ihren tatsächlichen arrow2.png Hintergrund auf .arrow-inner an. Auf diese Weise müssen Sie keine Ausnahmen für ältere Browser machen, da es einfach funktionieren sollte.

%Vor%

arrow2.png muss noch invertiert werden, damit dies funktioniert - so dass der Pfeilbereich transparent ist und die Außenseite nicht

    
Pebbl 31.08.2012 09:30
quelle
-1

Dies ist ein ziemlich alter Beitrag, aber checken Sie diesen Code-Stift, der das Problem mit zwei Pseudo-Elementen löst. Es ist ein Sass Mixin und Sie können es für jede Kante, Breite und Dreieck Position konfigurieren, die Sie mögen. Ссылка

    
gkunz 14.03.2014 20:38
quelle

Tags und Links