10、Next.js 开发全解析:样式、组件与渲染策略

Next.js 开发全解析:样式、组件与渲染策略

1. 样式管理

1.1 全局样式

全局样式会影响应用的所有页面。在渲染 hello.tsx 文件时可以发现,即使没有添加任何样式信息,页面也会使用 CSS。实际上,全局样式就是普通的 CSS 文件,在构建过程中不会被修改,类名也保证不变,因此可以在整个应用中作为普通的 CSS 类使用。

要使用全局样式,需要在应用的入口文件 pages/_app.tsx 中导入 CSS 文件,示例代码如下:

import "@/styles/globals.css";

你可以调整导入样式的文件名和位置,也可以导入多个文件。可以通过在 global.css 文件中添加一些样式,并在 hello.tsx 文件的 HTML 元素中添加一些普通的 CSS 类来进行尝试,然后访问 http://localhost:3000/hello 页面查看变化。

1.2 组件样式

对于独立的可复用组件,全局样式不是最佳选择,因为需要跟踪在各个组件中已经使用的名称,而且导入之前项目的组件时,可能会出现 CSS 类名冲突的问题。为了高效地处理模块化组件,需要将 CSS 类作用域限定到各个模块。

Next.js 允许使用在构建过程中进行作用域限定的 CSS 模块,这些模块遵循 <component>.modul

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值