Round Caps in CSS unterstreichen

9

Können Sie mit CSS runde Cap-Unterstreichungen machen (wie im obigen Bild)? Wie?

Gibt es eine Möglichkeit, dies mit border-bottom zu tun? border-radius erzeugt stattdessen diesen stilvollen Effekt:

    
hpique 10.06.2013, 18:45
quelle

5 Antworten

10

EDIT: Ich habe nicht verstanden, was hpique wated, aber das sollte funktionieren:

HTML:

%Vor%

CSS:

%Vor%

Im Grunde lege ich den Text auf ein Div auf und der Box-Schatten wird die gleiche Größe haben wie das Set height und width für dieses div, spiele einfach mit dem height / width und Sie sollten bekommen, was Sie wollen ...

JSBin-Demo

Screenshot von der Demo:

    
DarkAjax 10.06.2013, 19:23
quelle
1

Nein. Wenn Sie dies nur mit HTML + CSS tun möchten, benötigen Sie ein sekundäres Element, das unter dem Text platziert wird, und dann Krümmung und Hintergrundfarbe darauf anwenden. Alternativ, und meiner Meinung nach, kann man ein Bild verwenden.

    
Grant Thomas 10.06.2013 18:48
quelle
1

Ja, das ist möglich. Fügen Sie ein Blockelement mit :after ohne Inhalt hinzu und geben Sie die gewünschte Breite / Höhe wie folgt an:

%Vor%

Fiedle hier: Ссылка

    
youtag 18.08.2016 15:25
quelle
0

Wie die Antwort von youtag verwendet meine Lösung Pseudoelemente - aber meine Unterstreichung führt nur die Länge des Textes aus und kann auf mehrere Zeilen umbrechen (mit einer Unterstreichung, die unter jeder Textzeile verläuft).

Grundsätzlich beende ich die Enden der Elementbegrenzung manuell mit Pseudoelementkreisen vor und nach dem Element:

%Vor%

Ich verwende left und right für die Pseudo-Elemente, damit die Enden nicht zu weit über den Text hinausragen.

Siehe meinen Codepen .

    
notGettingStabbed 30.08.2016 22:27
quelle
0

Sie können das tun, indem Sie ein div unterhalb des Textes verwenden und seinen Rand-Radius auf 2000px setzen. Ich denke, das wird einfacher sein

HTML:

%Vor%

CSS:

%Vor%

JQUERY SNIPPET:

%Vor%     
Arpit Patel 06.07.2017 14:09
quelle

Tags und Links