Ponieważ możesz podkreślić dowolny tekst w CSS w ten sposób:
H4 {text-decoration: underline;}
Jak możesz następnie edytować tę narysowaną „linię”, kolor, który uzyskasz na linii, można łatwo określić jako „kolor: czerwony”, ale jak można edytować wysokość linii, tj. Grubość?
h4 {border-bottom: 10px solid #000;}
display:inline-block
aby upewnić się, że szerokość jest ustawiona, jednak użycie elementu wewnątrz<h4>
i stylizacja wewnętrznego byłoby lepsze. Sprawdź moją odpowiedź poniżej.Odpowiedzi:
Oto jeden ze sposobów osiągnięcia tego:
HTML:
CSS:
Oto przykład: http://jsfiddle.net/AQ9rL/
źródło
<span>
i zastosować tam border-bottom. Jest to jednak obejście, które może być bolesne w scenariuszach, które nie są zakodowane na stałe.display: inline;
(ale wtedy nie będzie to już blokada żadnego rodzaju, ale może komuś pomóc)Ostatnio miałem do czynienia z FF, które podkreślenia były zbyt grube i zbyt oddalone od tekstu w FF, i znalazłem lepszy sposób radzenia sobie z tym za pomocą pary box-shadows:
Pierwszy cień jest nakładany na drugi i w ten sposób możesz kontrolować drugi, zmieniając wartość „px” obu.
Plus: różne kolory, grubość i położenie podkreślenia
Minus: nie można używać na niestabilnym tle
Tutaj zrobiłem kilka przykładów: http://jsfiddle.net/xsL6rktx/
źródło
Bardzo proste ... zewnętrzny element „span” z małą czcionką i podkreśleniem, a wewnątrz element „font” z większym rozmiarem czcionki.
źródło
<font>
tagspan
tagiem, byłaby to jedyna odpowiedź, która faktycznie odpowiada na pytanie.Innym sposobem jest użycie ": after" (pseudoelement) na elemencie, który chcesz podkreślić.
źródło
Obecnie
text-decoration-thickness
istnieje część modułu dekoracji tekstu CSS na poziomie 4 . Jest na etapie „Redakcji” - więc jest w toku i może ulec zmianie. Od stycznia 2020 r . Jest obsługiwany tylko w przeglądarkach Firefox i Safari .Codepen: https://codepen.io/mrotaru/pen/yLyLOgr (tylko Firefox)
Jest też
text-decoration-color
, który jest częścią modułu dekoracji tekstu CSS na poziomie 3 . Jest to bardziej dojrzałe (rekomendacja kandydata) i obsługiwane w większości głównych przeglądarek (wyjątkami są Edge i IE). Oczywiście nie można go użyć do zmiany grubości linii, ale można go użyć do uzyskania bardziej „wyciszonego” podkreślenia (również pokazanego w polu kodowym).źródło
text-decoration
. Nie wiem, czy planowane jest uwzględnienie tego we wszystkich, ale jeśli tak, będzie to bardzo miłe w przyszłości. EDYCJA: jest to wersja robocza wspierająca to wtext-decoration
.Zrobię coś prostego jak:
line-height
lub,padding-bottom
aby ustawić pozycję między nimidisplay: inline
w niektórych przypadkachDemo: http://jsfiddle.net/5580pqe8/
źródło
background-image
Mogą być również wykorzystywane do tworzenia podkreślenie.Należy go przesunąć w dół za pomocą
background-position
i powtórzyć poziomo. Szerokość linii można do pewnego stopnia dostosować za pomocąbackground-size
(tło jest ograniczone do pola treści elementu).źródło
Ostateczne rozwiązanie: http://codepen.io/vikrant-icd/pen/gwNqoM
źródło
Dzięki magii nowych opcji CSS jest to teraz możliwe natywnie:
Jak dotąd wsparcie jest stosunkowo słabe . Ale ostatecznie wyląduje w innych przeglądarkach niż ff.
źródło
Moje rozwiązanie: https://codepen.io/SOLESHOE/pen/QqJXYj
Możesz dostosować położenie podkreślenia za pomocą wartości wysokości linii, grubości podkreślenia i stylu za pomocą border-bottom.
Uważaj, aby wyłączyć domyślne zachowanie podkreślenia, jeśli chcesz podkreślić href.
źródło