前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Vite基础】002-Vite 中使用 CSS 的各种功能

【Vite基础】002-Vite 中使用 CSS 的各种功能

作者头像
訾博ZiBo
发布于 2025-01-06 07:14:28
发布于 2025-01-06 07:14:28
26100
代码可运行
举报
运行总次数:0
代码可运行

【Vite基础】002-Vite 中使用 CSS 的各种功能

一、Vite 原生支持 CSS

1、概述

可直接使用 css

2、代码演示

第一步:创建 styles 目录和 index.css 文件
image-20220924113641829
image-20220924113641829
第二步:在 main.js 中导入 css 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createApp } from 'vue'
import './style.css'
// 去掉 .vue 使其指向 App.jsx
import App from './App'
// 引入自定义的 css 文件
import './styles/index.css'

createApp(App).mount('#app')
第三步:添加 class
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { defineComponent } from "vue";

export default defineComponent({
    setup() {
        return () => <div class="root">Hello JSX !</div>;
    }
});
第四步:运行并访问
image-20220924114023997
image-20220924114023997

二、Vite 推荐使用原生的 css variable

vue3 支持最新的 css 语法!Vite 集成了 postcss 的功能! 推荐阅读:https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_custom_properties

1、概述

简单说,就是我们可以在 css 文件中进行变量的定义

2、代码演示

第一步:修改 index.css
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* root 相当于是一个命名空间 */
:root {
    --main-bg-color: aqua;
}

.root {
    color: red;
    /* 使用 */
    background-color: var(--main-bg-color);
}
第二步:运行与访问
image-20220924115200761
image-20220924115200761

三、使用 postcss 特性

1、概述

Vite 已经集成了 postcss 的功能!

2、代码演示

第一步:创建 postcss.config.js 文件

代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// 导入 @postcss-plugins/console
// 作用:编译后控制台打印!
import console from '@postcss-plugins/console'

export default {
    plugins: [
        console(),
    ]
}

截图

image-20220924134517878
image-20220924134517878
第二步:修改 index.css
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* root 相当于是一个命名空间 */
:root {
    --main-bg-color: aqua;
}

.root {
    /* 使用 postcss 插件 @postcss-plugins/console */
    @console.error Hello, world 好难啊!终于成功了!和教程不一样!!!;
    color: red;
    /* 使用 */
    background-color: var(--main-bg-color);
}
第三步:编译后看控制台
image-20220924134607780
image-20220924134607780

四、配置别名 @import alias

1、概述

配置别名,缩短路径。

2、代码演示

第一步:修改 vite.config.js
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
// 导入 vueJsx
import vueJsx from '@vitejs/plugin-vue-jsx'

// https://vitejs.dev/config/
export default defineConfig({
  // 调用 vueJsx()
  plugins: [vue(), vueJsx()],
  // 配置别名
  resolve: {
    alias: {
      '@style': '/src/assets/style',
    },
  },
})
第二步:修改 index.css
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
/* root 相当于是一个命名空间 */
:root {
    --main-bg-color: aqua;
}

.root {
    /* 使用 postcss 插件 @postcss-plugins/console */
    @console.error Hello, world 好难啊!终于成功了!和教程不一样!!!;
    color: red;
    /* 使用 */
    background-color: var(--main-bg-color);
}

div {
    font-size: 30px;
    font-weight: bolder;
}
第三步:在 main.js 中使用别名引入 css
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createApp } from 'vue'
import './style.css'
// 去掉 .vue 使其指向 App.jsx
import App from './App'
// 引入自定义的 css 文件
// import './styles/index.css'
// 通过 alias 引入 css 文件
import '@styles/index.css'

createApp(App).mount('#app')
第四步:运行访问
image-20220924135527755
image-20220924135527755

五、css-modules

1、概述

https://github.com/css-modules/css-modules

CSS 模块是一个CSS 文件,默认情况下,所有类名和动画名都在本地范围内。所有 URL ( url(...))@imports都采用模块请求格式(./xxx并且../xxx表示相对的,xxx表示xxx/yyy在模块文件夹中,即在 中node_modules)。

**命名:**对于本地类名,建议使用驼峰命名法,但不强制。

2、代码演示

第一步:创建 test.module.css 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
.card {
    margin: 10px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 0 5px #ccc;
    background-color:yellowgreen !important;
}
第二步:修改 App.jsx
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { defineComponent } from "vue";

import test from '@styles/test.module.css';

export default defineComponent({
    setup() {
        return () => <div class={`root ${test.card}`}>Hello JSX !</div>;
    }
});
第三步:运行和访问
image-20220924140812436
image-20220924140812436

六、css 预处理

css pre-processors

1、概述

Vite 天生支持!

包括 sass 、less 等有一定编程能力的 CSS 的预处理工具。

2、代码演示

第一步:安装 less
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
yarn add less --dev
第二步:创建 test.less 文件
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@bgColor: red;

.root {
    background-color: @bgColor;
}
第三步:在 App.jsx 中去掉之前的 css 样式
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { defineComponent } from "vue";

export default defineComponent({
    setup() {
        return () => <div class="root">Hello JSX !</div>;
    }
});
第四步:在 main.js 中改用 test.less
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import { createApp } from 'vue'
import './style.css'
// 去掉 .vue 使其指向 App.jsx
import App from './App'
// 引入自定义的 css 文件
// import './styles/index.css'
// 通过 alias 引入 css 文件
// import '@styles/index.css'
// 改用 less
import '@styles/test.less'

createApp(App).mount('#app')
第五步:运行和访问
image-20220924142224692
image-20220924142224692
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-01-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
如何正确的选择云数据库?
江湖传说在选择和使用云数据库过程中 10个人有9个会遇到以下问题: 数据库正常使用过程中莫名卡顿 经常遭遇主从延迟和主从不一致 不知如何实现无损跨云跨数据库迁 话不多说,请看本期《如何选正确的云数据库
勤劳的小蜜蜂
2019/06/18
2K0
【迪B课堂】如何正确的选择云数据库?
江湖传说在选择和使用云数据库过程中 10个人有9个会遇到以下问题: 数据库正常使用过程中莫名卡顿 经常遭遇主从延迟和主从不一致 不知如何实现无损跨云跨数据库迁移 …… 不用慌,有人美声甜的迪B哥! 手把手教你处理这些“疑难杂症” 尽在【迪B课堂】 人送外号“DB一宝”的迪B哥从今天开始视频教学 关于云数据库的一切困惑,迪B哥都会给你答案! 话不多说,请看本期《如何选正确的云数据库》。 视频内容 懒得看视频?图文解说见下: 计费模式:计费方式的选择只需考虑价格,性能上完全一致。如需持续使用,建议包月;如使用
迪B哥
2019/01/24
9610
【迪B课堂】如何正确的选择云数据库?
话不多说,请看本期《如何选正确的云数据库》。搜索关注“腾讯云数据库”官方微信立得10元腾讯云无门槛代金券,体验移动端一键管理数据库,学习更多数据库技术实战教程。
腾讯云数据库 TencentDB
2019/01/24
8.8K2
【迪B课堂】如何正确的选择云数据库?
从0到1!开发小白快速入门腾讯云数据库
在这个海量数据大爆发的时代,一个单一的开源数据库产品往往很难直接满足企业的业务需求,在某些场景下,无论是性能、安全还是稳定性,都面临着各种各样的问题。
腾讯产业互联网学堂1
2023/12/18
3060
从0到1!开发小白快速入门腾讯云数据库
如何选购腾讯云数据库MySQL及如何初始化访问数据库
在腾讯云购买云数据库 MySQL及初始化访问数据库是很轻松的事情,有了腾讯云计算作为基础,我们可以把这些复杂的底层操作交给云计算去完成,而我们只要集中精力去实现业务就可以了。
用户6639287
2019/11/05
8.3K0
如何选购腾讯云数据库MySQL及如何初始化访问数据库
如何选购腾讯云数据库 MySQL及初始化访问数据库
在腾讯云购买云数据库 MySQL及初始化访问数据库是很轻松的事情,有了腾讯云计算作为基础,我们可以把这些复杂的底层操作交给云计算去完成,而我们只要集中精力去实现业务就可以了。
魏艾斯博客www.vpsss.net
2019/10/05
7.4K0
如何选购腾讯云数据库 MySQL及初始化访问数据库
哪个云服务最好用,腾讯云的功能与优势
很多用户在初次选择云服务器商家的时候,往往不知道怎么选择哪个云服务商好,因为国内云服务商众多,各有各的特点,但是目前选择腾讯云的用户越来越多了,我们就来说说为什么上云要首选阿里云。
tengxunyun8点com活动整理
2019/04/15
17.5K0
哪个云服务最好用,腾讯云的功能与优势
如何选购及管理腾讯云 MySQL 数据库
如何选购及管理腾讯云 MySQL 数据库?有了腾讯云计算作为基础,我们可以把这些复杂的底层操作交给云计算去完成,而我们只要集中精力去实现业务就可以了。
魏艾斯博客www.vpsss.net
2019/10/06
11.9K0
如何选购及管理腾讯云 MySQL 数据库
连载 | 深入浅出理解云数据库,年薪百万DBA之路 · 第四回
为帮助开发者更好的了解和运用数据库,腾讯云数据库团队特出品《深入浅出理解云数据库》系列文章,从数据库的基本概念到云数据库特性及应用,从数据库基础原理知识到腾讯云经典实战案例解读,带你走进云数据库的世界。关注“腾讯云数据库”微信公众号,开启2020年的DB修炼之旅。 第一回请点击:数据库的基本概念和云数据库特性 第二回请点击:云数据库的市场应用及基础原理知识 第三回请点击:云数据库产品特性及应用场景介绍 本章我们会详细介绍腾讯云MySQL的操作流程,如何在控制台创建、管理数据库,如何对腾讯云MySQL进行
腾讯云数据库 TencentDB
2020/02/25
1.6K0
连载 | 深入浅出理解云数据库,年薪百万DBA之路 · 第四回
腾讯云服务器选择包括CPU/内存/地域/系统/磁盘及公网宽带等
腾讯云CVM云服务器配置如何选择?小编第一次使用自定义配置的方式购买云服务器时也是一头雾水,今天有时间云服务器吧来详细说下云服务器的选择包括CVM实例的配置、实例规格、地域节点和可用区、镜像操作系统、磁盘及公网宽带等信息选择方法:
上云小秘书
2022/08/23
9.7K0
初创企业的福音,还有这么贴心的云原生数据库?
导语 | TDSQL-C 为了满足更高的弹性能力和更精准的计费能力要求,推出了 Serverless 实例的形态,为用户提供更低成本、更灵活的云数据库服务。本文由腾讯云 TDSQL-C 高级工程师杨珏吉在 Techo TVP 开发者峰会 ServerlessDays China 2021 上的演讲《突破极致弹性-腾讯云原生数据库 TDSQL-C Serverless 架构设计与实践》整理而成,向大家分享 TDSQL-C Serverless 的特点以及实现原理。 点击可观看精彩演讲视频 一、Serv
腾讯云开发者
2021/07/07
8850
使用 DTS 实现腾讯云数据库 MySQL 多节点和单节点互相转换
之前在腾讯云上购买了 MySQL 的 DBaaS 服务,发现单节点和多节点之间是无法转换的。但是可以使用 DTS 来间接实现单节点和多节点的互相转换。
Mintimate
2024/11/23
3590
使用 DTS 实现腾讯云数据库 MySQL 多节点和单节点互相转换
云数据库怎么选购 云数据库有什么用
随着网络技术的不断发展,网络上的各种应用不断的出现,而云数据库受到了很多人都欢迎,现在的很多公司基本上都会使用云数据库,但是很多人对于云数据库怎么选购却并不了解,以下就是关于云数据库的相关内容。
用户8715145
2021/09/30
10.2K0
【腾讯云 TDSQL-C Serverless 产品体验】饮水机式使用云数据库
TDSQL-C 是腾讯云自研的新一代云原生关系型数据库。融合了传统数据库、云计算与新硬件技术的优势,100%兼容 MySQL,为用户提供极致弹性、高性能、高可用、高可靠、安全的数据库服务。实现超百万 QPS 的高吞吐、PB 级海量分布式智能存储、Serverless 秒级伸缩,助力企业加速完成数字化转型。
用户10841220
2023/11/14
14.1K1
【腾讯云 TDSQL-C Serverless 产品体验】饮水机式使用云数据库
不知道CynosDB为什么叫真正的云原生数据库?腾讯云数据库的产品欧巴今天跟你聊一聊
注:本文摘自2018年11月22日腾讯云数据库CynosDB新品发布会的演讲实录。随着互联网信息的发展,大家也对云这个词汇也不是特别陌生了,作为全球首选的云服务厂商之一的腾讯云,依托腾讯多年的业务积累和技术沉淀,我们推出了高性能、低成本、安全可靠的整体数据服务解决方案。并且随着客户数据日益增长,也做了相关的调研和分析,推出了腾讯云新一代自研数据库。我这里先卖一个关子,由我们这边的技术嘉宾给大家揭晓我们相关的数据库内容。
腾讯云数据库 TencentDB
2018/11/28
1.5K0
不知道CynosDB为什么叫真正的云原生数据库?腾讯云数据库的产品欧巴今天跟你聊一聊
腾讯云数据库新生代产品获国家级认证
10月21日,腾讯云原生数据库CynosDB数据库服务通过可信云权威认证,获得中国信息通信研究院和云计算开源产业联盟联合颁发的可信云服务认证证书,成为国内云原生数据库领域首批通过可信云认证的云服务厂商。评估指出,腾讯云CynosDB数据库服务的基础能力、平台可观测能力、资源管理能力、服务可用性、数据可靠性、安全性、计量计费能力和数据库性能方面达到可信云云原生数据库评估标准。 近年来,随着互联网、大数据、人工智能等新兴技术的纵深发展,企业业务开始向数字化、在线化、智能化转型,并呈现指数增长。同时,也对海
腾讯云数据库 TencentDB
2020/10/26
1.8K0
云开发数据库还能这么玩?10则数据库管理小妙招奉上!
数据好比互联网产品的“血液”,数据库的管理效率关乎一个产品甚至一项业务能否良好且高效地运转。在使用云开发时,如何通过云数据库来做好数据管理,为你的产品打通“任督二脉”?本文将介绍 10 种不同的云数据库管理小技巧,助各位开发者轻松玩转云开发数据库。
腾讯云开发TCB
2020/07/03
7690
云开发数据库还能这么玩?10则数据库管理小妙招奉上!
云数据库FinOps实战复盘
我们对本次HBase成本优化项目进行深度复盘,并进一步尝试总结云数据库的FinOps之道。
阿丸笔记
2023/10/22
3900
云数据库FinOps实战复盘
腾讯智造,新一代云数据库CynosDB,“C”位出道!
CynosDB是腾讯云自研的新一代高性能高可用的企业级分布式云数据库。融合了传统数据库、云计算与新硬件的优势,100%兼容开源数据库,百万级QPS的高吞吐,不限存储,价格仅为商用数据库的1/10。面向通用硬件的极致优化,打破安迪-比尔定律,释放硬件红利!
腾讯云数据库 TencentDB
2018/05/24
5.9K4
腾讯云国际版:云服务器功能与优势
多地域多可用区:掩盖我国、亚太、欧洲及美洲下的多个地域。在接近您用户的地域布置运用可获得较低的时延。
老鹰飞机@laoying06
2023/07/01
9400
腾讯云国际版:云服务器功能与优势
推荐阅读
相关推荐
如何正确的选择云数据库?
更多 >
LV.9
这个人很懒,什么都没有留下~
目录
  • 【Vite基础】002-Vite 中使用 CSS 的各种功能
  • 一、Vite 原生支持 CSS
    • 1、概述
    • 2、代码演示
      • 第一步:创建 styles 目录和 index.css 文件
      • 第二步:在 main.js 中导入 css 文件
      • 第三步:添加 class
      • 第四步:运行并访问
  • 二、Vite 推荐使用原生的 css variable
    • 1、概述
    • 2、代码演示
      • 第一步:修改 index.css
      • 第二步:运行与访问
  • 三、使用 postcss 特性
    • 1、概述
    • 2、代码演示
      • 第一步:创建 postcss.config.js 文件
      • 第二步:修改 index.css
      • 第三步:编译后看控制台
  • 四、配置别名 @import alias
    • 1、概述
    • 2、代码演示
      • 第一步:修改 vite.config.js
      • 第二步:修改 index.css
      • 第三步:在 main.js 中使用别名引入 css
      • 第四步:运行访问
  • 五、css-modules
    • 1、概述
    • 2、代码演示
      • 第一步:创建 test.module.css 文件
      • 第二步:修改 App.jsx
      • 第三步:运行和访问
  • 六、css 预处理
    • 1、概述
    • 2、代码演示
      • 第一步:安装 less
      • 第二步:创建 test.less 文件
      • 第三步:在 App.jsx 中去掉之前的 css 样式
      • 第四步:在 main.js 中改用 test.less
      • 第五步:运行和访问
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档