Краткий справочник

CSS практические приемы и хитрости шпаргалка

Подборка практичных CSS сниппетов: типографика и лигатуры, плавный скролл на iOS, градиентный текст, обводка текста и оптимизации под тач.

· Опубликовано

Справочник практических приемов CSS, улучшений типографики для разных браузеров и стилизации под мобильные устройства.

Типографическая читаемость и лигатуры

Включает кернинг и лигатуры для заголовков:

h1, h2, h3 {
  text-rendering: optimizeLegibility;
  font-feature-settings: "kern" 1, "liga" 1;
}

Эффект градиентного текста (Gradient Text)

Отображение линейного градиента непосредственно внутри символов текста:

.gradient-text {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

Контурная обводка текста (Text Stroke)

Добавляет внешнюю обводку к глифам текста:

.stroked-heading {
  -webkit-text-stroke: 1.5px #111;
  color: white;
}

Оптимизация под тач-экраны и WebKit

Отключение стандартной подсветки тапов и выпадающего меню при долгом нажатии:

* {
  /* Удаление рамки подсветки тапа на мобильных */
  -webkit-tap-highlight-color: transparent;
  /* Отключение контекстного меню iOS при долгом тапе */
  -webkit-touch-callout: none;
}

/* Удаление рамки фокуса при клике мышью с сохранением фокуса с клавиатуры */
a:focus:not(:focus-visible) {
  outline: none;
}

Плавная инерционная прокрутка с аппаратным ускорением

.scroll-container {
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; /* Инерционный скролл на старых версиях Safari в iOS */
  overscroll-behavior-y: contain;    /* Предотвращение ложного срабатывания pull-to-refresh */
}

Связанные темы