c# .net Adsense ADO.NET Linq Viruses/security asp.net MVC JQuery Angular-js Node-js SEO Java C++ SQL API Networking vb.net .Net Css JavaScript Generics c#.Net entity framework HTML Website host Website Construction Guide HTTP tutorial W3C tutorial Web Services JSON Psychology Ionic framework Angular ReactJS Python Computer Android
Css

Beautiful text underlined-CSS examples

| | Css

Better choice than... text-decoration: underline The descendants do not cut the underline. The machine is implemented as text-decoration-skip-ink: auto but it has less control over the underline.

HTML CODE:

<p class="pretty-text-underline">
   Pretty text underline without clipping descending letters.
</p>

CSS CODE:

.pretty-text-underline {
  font-family: Arial, sans-serif;
  display: inline;
  font-size: 18px;
  text-shadow: 1px 1px 0 #f5f6f9, -1px 1px 0 #f5f6f9, -1px -1px 0 #f5f6f9, 1px -1px 0 #f5f6f9;
  background-image: linear-gradient(90deg, currentColor 100%, transparent 100%);
  background-position: 0 0.98em;
  background-repeat: repeat-x;
  background-size: 1px 1px;
}
.pretty-text-underline::-moz-selection {
  background-color: rgba(0, 150, 255, 0.3);
  text-shadow: none;
}
.pretty-text-underline::selection {
  background-color: rgba(0, 150, 255, 0.3);
  text-shadow: none;
}


Description

  1. text-shadow: ... Has 4 offset values, covering the 4x 4 px area to ensure that the underline has a "thick" shadow that covers the offspring's underlined line. Use a color that matches the background. For larger fonts, use a larger font px size.
  2. background-image: linear-gradient(...)currentColor Create a 90 degree gradient using the current text color ( ).
  3. background-* The property sets the size of the gradient to 1x1px and repeats along the x axis.
  4. ::selection The pseudo selector ensures that text shadows do not interfere with text selection.