Поведение

Анимация

Утилиты для анимации элементов с помощью CSS-анимации.

none
spin
ping
pulse
bounce
CSS
Персонализация
windi.config.js
export default {
  theme: {
    extend: {
      animation: {
        'spin-slow': 'spin 3s linear infinite',
      },
    },
  },
}

Чтобы добавить новую анимацию @keyframes, используйте раздел ключевых кадров в конфигурации вашей темы:

windi.config.js
export default {
  theme: {
    extend: {
      keyframes: {
        wiggle: {
          '0%, 100%': { transform: 'rotate(-3deg)' },
          '50%': { transform: 'rotate(3deg)' },
        },
      },
    },
  },
}

Появление

Утилиты для подавления стилей элементов управления собственными формами.

none
CSS

Box Decoration Break

Утилиты для управления отображением фрагментов элементов в нескольких строках, столбцах или страницах.

slice
clone
CSS

Caret Color

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

transparent
current
gray-500
red-500
yellow-500
blue-500
green-500
CSS
Персонализация
windi.config.js
export default {
  theme: {
    caretColor: {
      primary: '#3490dc',
      secondary: '#ffed4a',
      danger: '#e3342f',
    },
  },
}

Caret Opacity

Утилиты для управления непрозрачностью цвета каретки элемента.

0
5
10
20
25
30
40
50
60
70
75
80
90
95
100
CSS
Персонализация
windi.config.js
export default {
  theme: {
    extend: {
      caretOpacity: {
        light: '0.1',
      },
    },
  },
}

Курсор

Утилиты для управления стилем курсора при наведении курсора на элемент.

auto
default
pointer
wait
text
move
help
not-allowed
CSS
Персонализация
windi.config.js
export default {
  theme: {
    cursor: {
      'auto': 'auto',
      'default': 'default',
      'pointer': 'pointer',
      'wait': 'wait',
      'text': 'text',
      'move': 'move',
      'not-allowed': 'not-allowed',
      'crosshair': 'crosshair',
      'zoom-in': 'zoom-in',
    },
  },
}

Рендеринг изображений

Утилита image-render определяет, как браузер должен отображать изображение, если оно масштабируется вверх или вниз по сравнению с его исходными размерами. По умолчанию каждый браузер будет пытаться применить псевдоним к этому масштабированному изображению, чтобы предотвратить искажение, но иногда это может быть проблемой, если мы хотим, чтобы изображение сохраняло исходную пиксельную форму.

auto
pixel
edge
CSS

Тип стиля списка

Утилиты для управления стилем маркера/номера списка.

none
disc
circle
square
decimal
zero-decimal
greek
roman
upper-roman
alpha
upper-alpha
CSS
Персонализация
windi.config.js
export default {
  theme: {
    listStyleType: {
      none: 'none',
      disc: 'disc',
      decimal: 'decimal',
      square: 'square',
      roman: 'upper-roman',
    },
  },
}

Положение стиля списка

Утилиты для управления положением маркеров/цифр в списках.

inside
outside
CSS

Outline

Утилиты для управления контуром элемента.

none
white
black
gray-500
red-500
yellow-500
blue-500
green-500
CSS

Outline Solid

none
white
black
gray-500
red-500
yellow-500
blue-500
green-500
CSS

Outline Dotted

none
white
black
gray-500
red-500
yellow-500
blue-500
green-500
CSS
Персонализация
windi.config.js
export default {
  theme: {
    extend: {
      outline: {
        blue: '2px solid #0000ff',
      },
    },
  },
}

Вы также можете указать значение смещения схемы для любых пользовательских утилит схемы, используя кортеж формы [outline, outlineOffset]:

windi.config.js
export default {
  theme: {
    extend: {
      outline: {
        blue: ['2px solid #0000ff', '1px'],
      },
    },
  },
}

Overflow

Утилиты для управления тем, как элемент обрабатывает контент, который слишком велик для контейнера.

auto
hidden
visible
scroll
x-auto
x-hidden
x-visible
x-scroll
y-auto
y-hidden
y-visible
y-scroll
CSS

Overscroll Behavior

Утилиты для управления поведением браузера при достижении границы области прокрутки.

  • Используйте auto, чтобы пользователь мог продолжить прокрутку родительской области прокрутки, когда они достигнут границы основной области прокрутки.

  • Используйте none, чтобы прокрутка в целевой области не запускала прокрутку в родительском элементе, а также предотвращала эффекты «отскока» при прокрутке за конец контейнера.

  • Используйте contain, чтобы прокрутка в целевой области не запускала прокрутку в родительском элементе, но сохраняла эффекты «отскока» при прокрутке за конец контейнера в операционных системах, которые ее поддерживают.

auto
none
contain
x-auto
x-none
x-contain
y-auto
y-none
y-contain
CSS

Цвет заполнителя

Утилиты для управления цветом текста-заполнителя.

transparent
current
gray-500
red-500
yellow-500
blue-500
green-500
CSS
Персонализация
windi.config.js
export default {
  theme: {
    placeholderColor: {
      primary: '#3490dc',
      secondary: '#ffed4a',
      danger: '#e3342f',
    },
  },
}

Прозрачность заполнителя

Утилиты для управления непрозрачностью цвета заполнителя элемента.

0
5
10
20
25
30
40
50
60
70
75
80
90
95
100
CSS
Персонализация
windi.config.js
export default {
  theme: {
    extend: {
      placeholderOpacity: {
        light: '0.1',
      },
    },
  },
}

Указатель событий

Утилиты для управления реакцией элемента на события указателя.

none
auto
CSS

Изменить размер

Утилиты для управления изменением размера элемента.

default
y
x
none
CSS

Выбор пользователя

Утилиты для управления возможностью выбора пользователем текста в элементе.

none
text
all
auto
CSS

Доступ к программам чтения с экрана

Утилиты для улучшения доступности с помощью программ чтения с экрана.

КлассСвойства
sr-onlyposition: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border-width: 0;
not-sr-onlyposition: static;
width: auto;
height: auto;
padding: 0;
margin: 0;
overflow: visible;
clip: auto;
white-space: normal;

Использование

Используйте sr-only, чтобы скрыть элемент визуально, не скрывая его от программ чтения с экрана:

<a href="#">
  <svg><!-- ... --></svg>
  <span class="sr-only">Настройки</span>
</a>

Используйте not-sr-only для отмены sr-only, делая элемент видимым для зрячих пользователей, а также для программ чтения с экрана. Это может быть полезно, если вы хотите визуально скрыть что-то на маленьких экранах, но показать это на больших экранах, например:

<a href="#">
  <svg><!-- ... --></svg>
  <span class="sr-only sm:not-sr-only">Настройки</span>
</a>

По умолчанию для этих утилит генерируются варианты реагирования и фокусировки. Вы можете использовать focus: not-sr-only, чтобы сделать элемент визуально скрытым по умолчанию, но видимым, когда пользователь переходит на него - полезно для ссылок «перейти к содержанию»:

<a href="#" class="sr-only focus:not-sr-only">
  перейти к содержанию
</a>