Style Halbe Stunde anders als andere Hälfte

7

Wie der Titel andeutet, versuche ich, die Hälfte eines <hr> so zu gestalten, dass sie sich von der anderen Hälfte unterscheidet:

Wie Sie sehen können, ist die linke Hälfte von <hr> rot und etwas dicker als die dünne, graue Seite rechts. Möglich, dies mit CSS zu erreichen? Danke!

    
HappyHands31 04.11.2017, 16:28
quelle

7 Antworten

13

Für die <hr> -Zeile können Sie das Pseudo-Element css :before verwenden, um den andersfarbigen Bereich zu erstellen (bitte ändern Sie die Farben und Größen, damit sie zu Ihrem Design passen):

%Vor% %Vor%
    
Sergey Sklyar 04.11.2017, 16:31
quelle
4

Sie können :before pseudo-element für die Hälfte von hr verwenden und absolute position verwenden.

%Vor% %Vor%
    
Nenad Vracar 04.11.2017 16:33
quelle
4

mit flex würde ich sehr einfach machen und box-shadow auf den Pseudo verwenden, um diese Antwort anders als andere zu machen;)

%Vor% %Vor%
    
G-Cyr 04.11.2017 16:39
quelle
3

Sie können dies mit: before /: after selectors machen.

scss:

%Vor%

Spiele mit dieser Geige, die ich für dich erstellt habe: Ссылка

Persönlich würde ich div anstelle von HR verwenden.

    
Matt 04.11.2017 16:33
quelle
3

Ja, das Vorher-Pseudo ist genial. Aber hier ist eine andere Möglichkeit, die Sie verwenden können, die Sie leicht mit einem CSS-Gitter implementieren:

CSS:

%Vor%

HTML:

%Vor%

JsFiddle

    
user3284463 04.11.2017 16:51
quelle
3

Du kannst es mit zwei hr 's machen:

%Vor% %Vor%
    
VXp 04.11.2017 16:35
quelle
2

Verwenden Sie einen linearen Farbverlauf. Dies könnte Ihnen helfen.

%Vor%     
user8885932 04.11.2017 16:45
quelle

Tags und Links