unocss和tailwindcss css原子引擎

这篇具有很好参考价值的文章主要介绍了unocss和tailwindcss css原子引擎。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一种tailwindcss:

tailwindcss官网
https://tailwindcss.com/docs/grid-column
unocss和tailwindcss css原子引擎,css,React,vue,css,前端

基本介绍及优点分析

Tailwind CSS 中文文档 - 无需离开您的HTML,即可快速建立现代网站

unocss和tailwindcss css原子引擎,css,React,vue,css,前端

PostCss 处理 Tailwind Css 基本流程

PostCSS - 是一个用 JavaScript 工具和插件来转换 CSS 代码的工具 | PostCSS中文网
unocss和tailwindcss css原子引擎,css,React,vue,css,前端

在 vscode 中,安装 Tailwind Css 插件,增加代码提示

初始化项目

npm init vue@latest

安装 Tailwind Css

npm install -D tailwindcss@latest postcss@latest autoprefixer@latest

执行命令,生成两个配置文件

  • postcss.config.js
  • tailwind.config.js

npx tailwindcss init -p

配置文档参考:配置 - Tailwind CSS 中文文档

修改配置文件 tailwind.config.js

2.6


module.exports = {
  purge: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
  theme: {
    extend: {},
  },
  plugins: [],

**```
3.0版本**

```cpp

module.exports = {
  content: ['./index.html', './src/**/*.{vue,js,ts,jsx,tsx}'],
  theme: {
    extend: {},
  },
  plugins: [],
}

创建 index.css,并在 main.ts 中引入

创建 index.css

@tailwind base;
@tailwind components;
@tailwind utilities;

第二种unocss

unocss官网
https://unocss.dev/config/rules
unocss和tailwindcss css原子引擎,css,React,vue,css,前端
unocss:最好配合vite去构建文件
操作搜索页面:
unocss和tailwindcss css原子引擎,css,React,vue,css,前端

unocss和tailwindcss css原子引擎,css,React,vue,css,前端

unocss 原子化

重新构想原子化CSS - 知乎
unocss和tailwindcss css原子引擎,css,React,vue,css,前端

unocss 原子化参考资料

由于个人感觉此模块在实际项目中应用很少,所以不做记录,但是为了以防万一,先记下来之前看过的文章及视频,讲的非常清晰,给大佬点赞~~
小满Vue3(第三十七章 unoCss原子化)_哔哩哔哩_bilibili
小满Vue3第三十七章(unocss原子化)_小满zs的博客-CSDN博客
unocss和tailwindcss css原子引擎,css,React,vue,css,前端

unocss配置(案例)

安装依赖

npm i --save unocss,@unocss/reset

mian.ts中引入
import '@unocss/reset/tailwind.css' //初始化css
import 'uno.css'//引入unocss
新建unocss.config.ts

可 查看配置文档
unocss和tailwindcss css原子引擎,css,React,vue,css,前端

import {
  defineConfig,
  presetAttributify,
  presetUno,
  presetIcons,
} from "unocss";
export default defineConfig({
  //预设:m-3 p-3
  presets: [
    presetUno(),
    presetAttributify(),
    presetIcons({ scale: 1.2, warn: true }),
  ],
  //快捷方式
  shortcuts: [
    ["wh-full", "w-full h-full"],
    ["f-c-c", "flex justify-center items-center"],
    ["flex-col", "flex flex-col"],
    ["text-ellipsis", "truncate"],
    [
      "icon-btn",
      "text-16 inline-block cursor-pointer select-none opacity-75 transition duration-200 ease-in-out hover:opacity-100 hover:text-primary !outline-none",
    ],
  ],
  //正则
  rules: [
    [/^bc-(.+)$/, ([, color]) => ({ "border-color": `#${color}` })],
    [
      "card-shadow",
      {
        "box-shadow":
          "0 1px 2px -2px #00000029, 0 3px 6px #0000001f, 0 5px 12px 4px #00000017",
      },
    ],
  ],
  theme: {
    colors: { primary: "var(--primary-color)", dark_bg: "var(--dark-bg)" },
  },
});
vite.config.ts中注入
import unocss from 'unocss/vite'
 
plugins: [unocss(),react()]//unocss一定要放react之前
处理unocss写入标签报错

src目录下新建 html.d.ts

//react
import type {AttributifyAttributes} from '@unocss/preset-attributify'
declare module "react"{
    interface HTMLAttributes<T> extends AttributifyAttributes {}//tsx标签写uno不报错
}
//vue
import type {AttributifyAttributes} from '@unocss/preset-attributify'
declare module "@vue/runtime-dom"{
    interface HTMLAttributes extends AttributifyAttributes {}//tsx标签写uno不报错
}

unocss和tailwindcss css原子引擎,css,React,vue,css,前端
unocss的插件

配置2(案例)

unocss和tailwindcss css原子引擎,css,React,vue,css,前端
unocss和tailwindcss css原子引擎,css,React,vue,css,前端

unocss配置
Vue3 学习笔记 —— scoped、tailwind、unocss 原子化、Vue3 样式新特性
重新构想原子化CSS文章来源地址https://www.toymoban.com/news/detail-734441.html

到了这里,关于unocss和tailwindcss css原子引擎的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 前端2023最全面试题(javaScript、typeScript、vue2、vue3、html、css、uniapp、webpack、vite、react)

    答案:JavaScript中的闭包是一种函数,它有权访问其词法环境的变量和其它函数。这意味着,即使其包含它的函数已经执行完毕,其词法环境仍然存在,因此可以访问其作用域内的变量。 答案:回调函数是在某个特定事件之后执行的函数。在JavaScript中,通常使用回调函数来处

    2024年02月06日
    浏览(65)
  • CSS - 完美解决 flex 布局下,一行显示固定个数(平均分布)并且强制换行,超出后 “靠左“ 对其(详细解决方案,适用于 Web、Vue、React 等任何前端项目)

    关于 flex 布局下 justify-content: xx,很多朋友都想让其换行后,靠左进行依次排列(默认会平均分布居中)。 本文实现了 纯 CSS (无任何 JS),实现 flex / justify-content 弹性布局下,断行后让元素始终靠左排序, 你可以一键复制示例,然后稍微改改样式就能使用。 如下图所示,

    2024年02月03日
    浏览(45)
  • 【几乎最全/全网最长的 2 万 字】前端工程化完整流程:从头搭到尾(vue3 + vite + qiankun + docker + tailwindcss + iview......)

    使用 Vite + Vue3 + Typescript + axios + echarts + pinia + view-ui-plus + vue-router + less + sass + scss + css + tailwindcss + animate.css + vite-svg-loader + postcss + stylelint + eslint + prettier + autoprefixer + commitizen + commitlint + vite-plugin-compression + vite-plugin-qiankun + Docker + nginx.conf…等等插件,带你从 0 开始一步一步搭

    2024年02月12日
    浏览(68)
  • vue2+vue-cli使用unocss

    执行命令: 我的安装的版本是: 在根目录中添加 unocss.config.js 文件是为了提供更细粒度的配置选项给 @unocss/webpack 插件。通过这个配置文件,你可以定制化 UnoCSS 的行为,例如定义主题样式、配置插件、启用或禁用特定功能等。 在 Vue CLI 项目中,默认情况下,你应该在根目录

    2024年02月12日
    浏览(56)
  • Vue+Vue Router+TailwindCss+Daisyui部署

    一、构建Vue项目 npm init vue@latest cd your-project-name npm install npm run dev  二、设置IDEA JS版本  三、安装Tailwindcss Install Tailwind CSS with Vite - Tailwind CSS 在文件中添加所有模板文件的路径 tailwind.config.js 将 Tailwind 指令添加到您的 CSS 中 @tailwind 将Tailwind 每个层的指令添加到您的文件中。

    2024年02月13日
    浏览(29)
  • Vue+Vite项目初建(axios+Unocss+iconify)

    npx --package @vue/cli vue 项目成功启动后,进入http://localhost:3200,即可进入创建好的页面(假设启动端口为3200) 假设有本地服务器地址localhost:8000提供接口服务,接口为localhost:8000/token,修改代码 执行代码,如果后端服务器执行正常,就会有相应的返回值 npm install -D unocss 修改 vit

    2024年02月19日
    浏览(39)
  • vue3 tailwindcss的使用

    首先安装依赖: 然后vite.config.ts中 引入 终端执行: 会在项目根目录下面生成两个文件  tailwind.config.js postcss.config.js 最后在main.js或者main.ts中引入css样式   import \\\'uno.css\\\'   完成以上步骤就可以在标签中直接使用 tailwind 提供的相关类名了。 VScode 安装插件  Tailwind CSS IntelliSen

    2024年02月11日
    浏览(35)
  • unocss+iconify技术在vue项目中使用20000+的图标

    使用公式 i-库名:图标名 ,class名是 i- 开头,跟 库名:图标名 ,那都有什么库?什么图标?在https://icones.js.org/ 找几个看看 记得加 i- 哦 , i-库名:图标名 看,是异步加载svg的图标 动态渲染的标签出不来图标,比如动态渲染的权限菜单栏、或者js创建的标签出不来,不过也有解

    2024年01月20日
    浏览(33)
  • React与Vue:前端框架的比较

    在前端开发领域,React和Vue是两个备受瞩目的框架。它们都提供了构建用户界面的强大工具,但它们在实现方式、性能和设计理念上存在一些关键差异。本文将深入探讨这两个框架之间的主要区别。 首先,让我们从数据流的角度来看。在Vue中,数据流是双向的,这意味着组件

    2024年01月20日
    浏览(49)
  • 三大前端技术(React,Vue,Angular)

    React(也被称为React.js或ReactJS)是一个用于构建用户界面的JavaScript库。它由Facebook和一个由个人开发者和公司组成的社区来维护。 React可以作为开发单页或移动应用的基础。然而,React只关注向DOM渲染数据,因此创建React应用通常需要使用额外的库来进行状态管理和路由,Red

    2024年02月09日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包