Beautiful text underlined-CSS examples

Beautiful text underlined-CSS examples, someone asked me to explain?

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.


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


.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;

Beautiful text underlined


  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.

Post your comments / questions