Skip to content

UnoCSS示例

UnoCSS 类名规则

间距和布局

UnoCSS 类名CSS 转换结果说明
p-4padding: 1rem四周内边距
px-4padding-left: 1rem; padding-right: 1rem水平内边距
py-4padding-top: 1rem; padding-bottom: 1rem垂直内边距
m-4margin: 1rem四周外边距
mx-4margin-left: 1rem; margin-right: 1rem水平外边距
my-4margin-top: 1rem; margin-bottom: 1rem垂直外边距
space-x-4margin-left: 1rem (子元素)水平间距
space-y-4margin-top: 1rem (子元素)垂直间距

像素单位

UnoCSS 类名CSS 转换结果说明
w-1pxwidth: 1px1像素宽度
h-2pxheight: 2px2像素高度
m-[10px]margin: 10px10像素外边距(方括号语法)
p-[20px]padding: 20px20像素内边距(方括号语法)
text-[16px]font-size: 16px16像素字体大小(方括号语法)
leading-[24px]line-height: 24px24像素行高(方括号语法)
rounded-[4px]border-radius: 4px4像素圆角(方括号语法)
border-[1px]border-width: 1px1像素边框(方括号语法)

尺寸

UnoCSS 类名CSS 转换结果说明
w-4width: 1rem宽度
h-4height: 1rem高度
min-w-4min-width: 1rem最小宽度
max-w-4max-width: 1rem最大宽度
w-fullwidth: 100%全宽
h-screenheight: 100vh视口高度

颜色

UnoCSS 类名CSS 转换结果说明
text-blue-500color: rgb(59, 130, 246)文本颜色
bg-blue-500background-color: rgb(59, 130, 246)背景颜色
border-blue-500border-color: rgb(59, 130, 246)边框颜色
text-opacity-50--un-text-opacity: 0.5文本透明度
bg-opacity-50--un-bg-opacity: 0.5背景透明度

字体和文本

UnoCSS 类名CSS 转换结果说明
text-smfont-size: 0.875rem; line-height: 1.25rem字体大小
font-boldfont-weight: 700字体粗细
text-centertext-align: center文本对齐
leading-6line-height: 1.5rem行高
tracking-wideletter-spacing: 0.025em字间距

响应式设计

UnoCSS 类名应用条件说明
sm:text-lg@media (min-width: 640px)小屏幕
md:text-lg@media (min-width: 768px)中等屏幕
lg:text-lg@media (min-width: 1024px)大屏幕
xl:text-lg@media (min-width: 1280px)超大屏幕
2xl:text-lg@media (min-width: 1536px)2倍超大屏幕

伪类和状态

UnoCSS 类名CSS 转换结果说明
hover:bg-blue-600:hover { background-color: rgb(37, 99, 235) }悬停状态
focus:outline-none:focus { outline: none }聚焦状态
active:scale-95:active { transform: scale(0.95) }激活状态
disabled:opacity-50:disabled { opacity: 0.5 }禁用状态
group-hover:text-blue-500.group:hover & { color: rgb(59, 130, 246) }组悬停

动画和过渡

UnoCSS 类名CSS 转换结果说明
transition-alltransition-property: all过渡属性
duration-200transition-duration: 200ms过渡时长
ease-in-outtransition-timing-function: cubic-bezier(0.4, 0, 0.2, 1)过渡曲线
animate-spin@keyframes spin { ... }旋转动画
animate-pulse@keyframes pulse { ... }脉冲动画

基础样式

布局示例

响应式设计

动画效果

表单样式

渐变与背景

卡片

demo

既来之,则安之。