Мы добавили больше утилит в 3.0, и у всех утилит есть хорошая встроенная игровая площадка, попробуйте ее и получайте удовольствие.
- Backface Visibility
- Isolation
- Mix Blend Mode
- Shadow Color
- Background Blend Mode
- Background Origin
- Box Decoration Break
- Caret Color
- Caret Opacity
- Image Rendering
- List Style Type
- Stroke DashArray
- Stroke DashOffset
- Stroke LineCap
- Stroke LineJoin
- Hyphens
- Tab Size
- Text Decoration Color
- Text Decoration Opacity
- Text Decoration Length
- Text Decoration Offset
- Text Indent
- Text Stroke Width
- Text Stroke Color
- Text Shadow
- Writing Mode
- Writing Orientation
- Table Empty Cells
- Table Caption Side
- Transform Style
- Rotate X
- Rotate Y
- Rotate Z
- Scale Z
- Translate Z
- Perspective
- Perspective Origin
- Filter
- Backdrop Filter
Утилита backface
устанавливает, будет ли видна задняя грань элемента при повороте к пользователю.
Утилиты для управления тем, должен ли элемент явно создавать новый контекст стекирования. Эти утилиты особенно полезны при использовании вместе с mix-blend-mode и z-index.
Утилиты для управления тем, как элемент должен сливаться с фоном.
export default {
theme: {
boxShadowColor: {
gray: '#1c1c1e',
},
},
}
Утилиты для управления тем, как фоновое изображение элемента должно сливаться с его цветом фона.
Утилиты для управления источником фона фонового изображения элемента.
Утилиты для управления отображением фрагментов элементов в нескольких строках, столбцах или страницах.
Утилиты для управления цветом текста вставки.
export default {
theme: {
caretColor: {
primary: '#3490dc',
secondary: '#ffed4a',
danger: '#e3342f',
},
},
}
Утилиты для управления непрозрачностью цвета каретки элемента.
export default {
theme: {
extend: {
caretOpacity: {
light: '0.1',
},
},
},
}
Утилита image-render
определяет, как браузер должен отображать изображение, если оно масштабируется вверх или вниз по сравнению с его исходными размерами. По умолчанию каждый браузер будет пытаться применить псевдоним к этому масштабированному изображению, чтобы предотвратить искажение, но иногда это может быть проблемой, если мы хотим, чтобы изображение сохраняло исходную пиксельную форму.
Утилиты для управления стилем маркера/номера списка.
export default {
theme: {
listStyleType: {
none: 'none',
disc: 'disc',
decimal: 'decimal',
square: 'square',
roman: 'upper-roman',
},
},
}
Утилита stroke-dash
- это служебная программа для презентаций, определяющая образец штрихов и пробелов, используемых для рисования контура фигуры.
Утилита stroke-offset
- это служебная программа представления, определяющая смещение при отображении связанного массива штрихов.
Утилита stroke-cap
- это служебная программа представления, определяющая форму, которая будет использоваться в конце открытых подпутей при их обводке.
Утилита stroke-join
- это служебная программа для представления, определяющая форму, которая будет использоваться в углах контуров при их обводке.
Утилиты дефисов определяют, как слова должны быть расставлены через дефис, когда текст переносится на несколько строк. Он может полностью запретить расстановку переносов, переносить через дефис в заданных вручную точках текста или позволить браузеру автоматически вставлять переносы там, где это необходимо.
Утилиты размера табуляции используются для настройки ширины символов табуляции (U+0009).
export default {
theme: {
tabSize: {
sm: '2',
md: '4',
lg: '8',
},
},
}
Утилиты для управления оформлением текста.
Утилиты для управления типом оформления текста.
Утилиты для управления цветом оформления текста.
export default {
theme: {
textDecorationColor: {
primary: '#3490dc',
secondary: '#ffed4a',
danger: '#e3342f',
},
},
}
Утилиты для управления непрозрачностью цвета оформления элемента.
export default {
theme: {
extend: {
textDecorationOpacity: {
10: '0.1',
20: '0.2',
95: '0.95',
},
},
},
}
Утилиты для управления длиной оформления текста.
export default {
theme: {
extend: {
textDecorationLength: {
sm: '1px',
md: '2px',
lg: '4px',
},
},
},
}
Утилиты для управления смещением оформления текста.
export default {
theme: {
textDecorationOffset: {
sm: '1px',
md: '2px',
lg: '4px',
},
},
}
Утилиты для управления отступом текста.
export default {
theme: {
extend: {
textIndent: {
'4xl': '5rem',
'5xl': '6rem',
},
},
},
}
Утилиты для управления обводкой текстового элемента.
Утилиты для управления шириной обводки текста.
export default {
theme: {
extend: {
textStrokeWidth: {
'xl': '6',
'2xl': '8',
},
},
},
}
Утилиты для управления цветом обводки текста.
export default {
theme: {
textStrokeColor: {
primary: '#3490dc',
secondary: '#ffed4a',
danger: '#e3342f',
},
},
}
Утилиты для управления тенью текстового элемента.
export default {
theme: {
textShadow: {
'DEFAULT': '0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06)', // If a DEFAULT shadow is provided, it will be used for the non-suffixed shadow utility.
'2xl': '0 25px 50px -12px rgba(0, 0, 0, 0.25)',
'3xl': '0 35px 60px -15px rgba(0, 0, 0, 0.3)',
},
},
}
Утилита writing-mode
устанавливает, будут ли строки текста располагаться по горизонтали или вертикали, а также направление, в котором происходит прогресс блоков. При установке для всего документа он должен быть установлен в корневом элементе (элемент html для документов HTML).
Утилита writing-orientation
устанавливает ориентацию текстовых символов в строке. Это влияет только на текст в вертикальном режиме (когда writing-mode
не horizontal-tb
). Это полезно для управления отображением языков, использующих вертикальный сценарий, а также для создания заголовков вертикальных таблиц.
Утилита caption
помещает содержимое таблицы <caption>
на указанную сторону. Значения относятся к режиму записи таблицы.
Утилита empty-cells
устанавливает, появляются ли границы и фон вокруг ячеек <table>
, которые не имеют видимого содержимого. Хорошим вариантом использования пустых ячеек может быть ситуация, когда вы можете не знать, будет ли таблица содержать пустые точки данных или нет, и вы решили их скрыть.
Утилиты для управления поведением трансформации.
Утилита в стиле преобразования устанавливает, будут ли дочерние элементы элемента располагаться в трехмерном пространстве или выровнены в плоскости элемента.
export default {
theme: {
scale: {
half: '.5',
full: '1',
},
},
}
Вы можете настроить глобальную шкалу интервалов в разделах theme.spacing
или theme.extend.spacing
вашего файла windi.config.js
:
export default {
theme: {
extend: {
spacing: {
72: '18rem',
84: '21rem',
96: '24rem',
},
},
},
}
Чтобы настроить масштаб перевода отдельно, используйте раздел theme.translate
в файле windi.config.js
.
export default {
theme: {
extend: {
translate: {
'1/7': '14.2857143%',
'2/7': '28.5714286%',
'3/7': '42.8571429%',
'4/7': '57.1428571%',
'5/7': '71.4285714%',
'6/7': '85.7142857%',
},
},
},
}
Утилита perspect
определяет расстояние между плоскостью z=0 и пользователем, чтобы придать трехмерному позиционируемому элементу некоторую перспективу.
export default {
theme: {
extend: {
perspective: {
'8xl': '96rem',
'9xl': '128rem',
},
},
},
}
Утилита perspect-origin
определяет позицию, на которую смотрит зритель. Он используется как точка схода утилитой perspect utility.
export default {
theme: {
extend: {
perspectiveOrigin: {
tb150: '150% 150%',
tb200: '200% 200%',
},
},
},
}
Утилиты для включения и отключения фильтров на элементе.
export default {
theme: {
blur: {
'4xl': '72px',
'5xl': '96px',
'6xl': '128px',
},
},
}
export default {
theme: {
brightness: {
sm: '50',
md: '100',
lg: '150',
},
},
}
export default {
theme: {
contrast: {
sm: '50',
md: '100',
lg: '150',
},
},
}
export default {
theme: {
dropShadow: {
'3xl': 'drop-shadow(0 30px 30px rgba(0, 0, 0, 0.2))',
'4xl': 'drop-shadow(0 40px 40px rgba(0, 0, 0, 0.3))',
},
},
}
export default {
theme: {
grayscale: {
50: '0.5',
80: '0.8',
},
},
}
export default {
theme: {
hueRotate: {
sm: '60',
lg: '90',
xl: '180',
},
},
}
export default {
theme: {
invert: {
sm: '0.5',
lg: '0.8',
},
},
}
export default {
theme: {
saturate: {
sm: '0.5',
md: '1',
lg: '1.5',
},
},
}
export default {
theme: {
sepia: {
sm: '0.5',
md: '0.8',
},
},
}
Утилиты для включения и отключения фоновых фильтров для элемента.
export default {
theme: {
backdropBlur: {
'4xl': '72px',
'5xl': '96px',
'6xl': '128px',
},
},
}
export default {
theme: {
backdropBrightness: {
sm: '50',
md: '100',
lg: '150',
},
},
}
export default {
theme: {
backdropContrast: {
sm: '50',
md: '100',
lg: '150',
},
},
}
export default {
theme: {
backdropGrayscale: {
50: '0.5',
80: '0.8',
},
},
}
export default {
theme: {
backdropHueRotate: {
sm: '60',
lg: '90',
xl: '180',
},
},
}
export default {
theme: {
backdropInvert: {
sm: '0.5',
lg: '0.8',
},
},
}
export default {
theme: {
backdropOpacity: {
sm: '0.5',
lg: '0.8',
},
},
}
export default {
theme: {
backdropSaturate: {
sm: '0.5',
md: '1',
lg: '1.5',
},
},
}
export default {
theme: {
backdropSepia: {
sm: '0.5',
md: '0.8',
},
},
}