Marcin Wichary wrote an excellent post about creating the ideal text underline in CSS for Medium. In that post, Wichary offers a list of goals to achieve: So, the ideal technological solution would allow us to: change the width of the line (with additional half-pixel/retina support), change the distance from the text, change the color (even if just to simulate thinner width by using lighter grays