Адекватное подчеркивание ссылок


::: разработка, фронтенд, css, ссылки
Пример css свойства text-decoration-skip

Стандартное подчеркивание — ад перфекциониста. Оно нагло перекрывает висячие символы в тексте, его становится сложнее читать, и это режет глаза.

Для решения этой проблемы есть разные способы: SASS-миксины и JS-библиотеки. Эти методы не лишины недостатков, для миксинов нужен был однородный фон, а для библиотеки сами по себе большие и неудобные.

Благо ребята из w3с стандартизировали свойство text-decoration-skip, указав которое, можно заставить подчеркивание прерываться на висячих символах. Всего пара строчек, и моментально ваш сайт станет чуточку удобнее и лучше.

a {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip: ink;
}

Демка и поддержка браузерами.

Данные о свойстве text-decoration-skip c сайта caniuse.com

Примечания

  • В сафари на macOS подчеркивание выглядит хорошо и без text-decoration-skip
  • В хроме можно установить расширение User JavaScript and CSS и добавить туда:
    a {
        -webkit-text-decoration-skip: ink;
        text-decoration-skip: ink;
    }
    Это исправит подчеркивание на всех сайтах.