Rahmenecken
johny7
- css
Moin allerseits,
ich habe folgendes Beispiel:
<html>
<head>
<style>
div
{
border-right:solid 10px blue;
border-bottom: solid 20px navy;
width:300px;
height:300px;
}
</style>
</head>
<body>
<div>Test</div>
</body>
</html>
Die Ecke ist quasi auf Gehrung geschnitten. Gibt es eine Möglichkeit, z.B. die blaue Rahmenlinie rechts ganz nach unten zu führen und die dunkle Linie unten davor stoßen zu lassen?
Grüße, JN
Dazu brauchst du nur:
div{
border-right: 10px solid #123;
}
div:after{
display:block;
height:20px;
background:#456
content:' ';
}
mfg Beat
Moin allerseits,
Dazu brauchst du nur:
div{
border-right: 10px solid #123;
}
div:after{
display:block;
height:20px;
background:#456
content:' ';
}
Interessante Lösung. Mein Problem ist allerdings:
Ich will den unteren Rahmen erst bei einem Hover einblenden. Wie kann ich nun das realisieren?
Grüße, JN
Ich will den unteren Rahmen erst bei einem Hover einblenden. Wie kann ich nun das realisieren?
Es wäre nett, wenn du uns zuerst dein Vorhaben im grösseren und im Kontext mit Inhalten schilderst, bevor du das nächste mal sagst: "aber das sollte nur an einem Freitag dem 13. Geschehen."
mfg Beat
Moin allerseits,
Es wäre nett, wenn du uns zuerst dein Vorhaben im grösseren und im Kontext mit Inhalten schilderst, bevor du das nächste mal sagst: "aber das sollte nur an einem Freitag dem 13. Geschehen."
Nun, wenn du das so genau wissen willst...
Links und rechts siehst du normale Verweise. Sie haben unten und rechts einen weißen Rahmen. Wenn ich mit der Maus drüber gehe, soll der Hintergrund und der untere Rahmen bronze werden (zwei versch. Farben). Dabei soll aber die rechte Rahmenlinie möglichst weiter bis ganz nach unten weiß bleiben. Sonst sieht es etwas ungelungen aus.
Grüße, JN
Links und rechts siehst du normale Verweise. Sie haben unten und rechts einen weißen Rahmen. Wenn ich mit der Maus drüber gehe, soll der Hintergrund und der untere Rahmen bronze werden (zwei versch. Farben). Dabei soll aber die rechte Rahmenlinie möglichst weiter bis ganz nach unten weiß bleiben. Sonst sieht es etwas ungelungen aus.
Eventuell solltest du den horizontalen Abstand (was dein Eindruck eines Bordes macht) zwischen den Links eher durch margin und das Durchscheinen der Hintergrundfarbe steuern.
Anderseits hast du die kompliziertere Möglichkeit:
Wenn border-right und -bottom im normalen Zustand gleicher Farbe sind, kann dir ja die Gehrung egal sein.
du wirst halt halt bei :hover ein :after Pseudoelement anzeigen und gleichzeitig den border-bottom verschwinden lassen, wenn diese Gehrung so kritisch ist.
mfg Beat
Moin allerseits,
Eventuell solltest du den horizontalen Abstand (was dein Eindruck eines Bordes macht) zwischen den Links eher durch margin und das Durchscheinen der Hintergrundfarbe steuern.
Das geht schlecht, weil ich ein Hintergrundbild verwende (siehe die dunkle Farbe der nicht-gehoverten Navi-punkte).
Anderseits hast du die kompliziertere Möglichkeit:
Wenn border-right und -bottom im normalen Zustand gleicher Farbe sind, kann dir ja die Gehrung egal sein.
du wirst halt halt bei :hover ein :after Pseudoelement anzeigen und gleichzeitig den border-bottom verschwinden lassen, wenn diese Gehrung so kritisch ist.
Wie soll das umgesetzt werden? Ich kenne z.B. .navi:hover { }
Wie soll ich aber bestimmen, das beim hovern ein after erfolgt?
Grüße, JN
Wie soll ich aber bestimmen, das beim hovern ein after erfolgt?
.navi:after:hover{}
mfg Beat
.navi:after:hover{}
falsch:
.navi:hover:after{}
mfg Beat
Moin allerseits,
.navi:after:hover{}
falsch:
.navi:hover:after{}
und das bedeutet, wenn ich auf .navi mit der Maus gehe wird etwas angehängt?
Grüße, JN
.navi:after:hover{}
falsch:
.navi:hover:after{}und das bedeutet, wenn ich auf .navi mit der Maus gehe wird etwas angehängt?
Das kommt auf den Inhalt (die Regeln) in
.navi:hover:after{}
an, und ob der betreffende sich hinsetzt und mit den Möglichkeiten von CSS mit einem modernen Browser experimentiert!
mfg Beat
@@johny7:
nuqneH
Das geht schlecht, weil ich ein Hintergrundbild verwende
Für welches Element?
(siehe die dunkle Farbe der nicht-gehoverten Navi-punkte).
Ich sehe kein Hintergrundbild.
Qapla'
Moin allerseits,
@@johny7:
nuqneH
Das geht schlecht, weil ich ein Hintergrundbild verwende
Für welches Element?
Die Navigationspunkte besitzen eine Hintergrundfarbe. Das sieht man hier nicht, aber in Wirklichkeit ist die ganze Leiste mit einem Farbverlauf versehen.
(siehe die dunkle Farbe der nicht-gehoverten Navi-punkte).
Ich sehe kein Hintergrundbild.
Qapla'
Grüße, JN
@@johny7:
nuqneH
Das sieht man hier nicht, aber in Wirklichkeit ist die ganze Leiste mit einem Farbverlauf versehen.
Warum dafür ein Hintergrundbild?
So richtig klar wird mir dein Problem nicht. Online-Beispiel?
Qapla'
PS: Zitiere bitte sinnvoll, nicht alles!
Moin allerseits,
@@johny7:
nuqneH
Das sieht man hier nicht, aber in Wirklichkeit ist die ganze Leiste mit einem Farbverlauf versehen.
Warum dafür ein Hintergrundbild?
Ich berücksichtige noch ältere Browser.
So richtig klar wird mir dein Problem nicht. Online-Beispiel?
Ich habe es jetzt anders gelöst. Beim Hovern kommt ein anderes Hintergrundbild, die untere Linie verwende ich nicht mehr, die übergeordnete ul hat ein Hintergrundbild mit weißer Linie unten.
Aber trotzdem danke für deine Mühe.
PS: Zitiere bitte sinnvoll, nicht alles!
Du meinst? ...dass Beat meine Grafik mitzitiert hat?
Grüße, JN