当前位置: 首页 > news >正文

unocss原子化

文章目录

        • 1. 安装
        • 2. 配置
        • 3. Unocss预设
          • 3.1 presetUno
          • 3.2 presetAttributify
          • 3.3 presetIcons

了解什么是UnoCSS请看:重新构想原子化CSS - 知乎

github地址:UnoCSS

UnoCSS搜索引擎

1. 安装

npm i -D unocss

2. 配置

vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// 引入Unocss
import Unocss from 'unocss/vite';
import { presetUno, presetAttributify, presetIcons } from 'unocss'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [
    vue(),
    Unocss({ // 使用Unocss
      rules: [	// 配置自定义样式
        [/^m-(\d+)$/, ([, d]) => ({ margin: `${Number(d) * 10}px` })],
        ['flex', { display: "flex" }],
        ['text-red', { color: 'red' }]
      ],
      shortcuts: {	// 配置组合样式
        btn: "flex m-1"
      },
      presets: [	// 配置预设
        presetUno(),	// 工具类预设:是一系列流行的原子化框架的 通用超集
        presetAttributify(),	// 属性化模式支持:可以直接定义成属性不用写成class类
        presetIcons()],	// Icons预设
    })
  ]
})

3. Unocss预设

3.1 presetUno

默认的 @unocss/preset-uno 预设(实验阶段)是一系列流行的原子化框架的 通用超集,包括了 Tailwind CSSWindi CSSBootstrapTachyons 等。

例如,ml-3(Tailwind),ms-2(Bootstrap),ma4(Tachyons),mt-10px(Windi CSS)均会生效。

3.2 presetAttributify

属性语义化 无须class

<div flex m='5'></div>
<!-- 等价于 -->
<div class="flex m-5"></div>
3.3 presetIcons

icons官网

安装图标库,根据地址栏后缀安装对应图标库
在这里插入图片描述

npm install @iconify-json/ic -D

在这里插入图片描述

<div  class="i-ic-baseline-arrow-circle-right" />

相关文章:

  • 辽中网站建设/seo外链发布平台
  • 做网站互联网公司排名/个人网站设计内容
  • 网站开发工具以及优缺点/优化工具箱
  • 简述创建一个网站的过程/百度一下你就知道下载
  • 河东做网站的公司/工具seo
  • 北京网站改版/微信seo
  • SQL Server 全文索引的应用
  • aj-report的使用-dm切换
  • 基于 CartPole-v0 环境的强化学习算法实现(附完整代码)
  • [oeasy]python0053_ 续行符_line_continuation_python行尾续行
  • SSH使用入门
  • 第二类换元法之幂代换习题
  • ES6ES6
  • 账户系统从0到1搭建
  • 【闪电侠学netty】第8章 客户端与服务端通信协议编解码
  • kdump 机制
  • 本地服务器如何让外网远程桌面连接?
  • 高级语言(C语言)、汇编语言、机器语言区别?编译器如何将高级语言编译成机器语言?