09-17-2021
在Next.js 中是可以使用JavaScript 导入 CSS 使用的
我们可以将在全域会使用到的样式都统整在一个CSS文件中
例如说:
style.css
body {
font:16px;
padding-top:1em
max-width: 680px;
margin: 0 auto;
}
在pages/_app.js
中将style.css
import进来使用
这样就可以在全域中都使用到CSS的内容
import '../styles.css'
export default function MyApp({ Component, pageProps }) {
return <Component {...pageProps} />
}
在Next.js 中也可以将样式模组化,将档案命名为:[name].module.css
模组会自动创建class名称,反而不需要担心撞名的问题!
而且可以在每个component中import 。
例如:
设定样式
.info {
color: white;
background-color: green;
}
引入使用就可以直接以变数styles
当作CSS的class名称,.info
则是在样式内定义的class名称
import styles from './Button.module.css'
export function Button() {
return (
<button
type="button"
className={styles.info}
>
Destroy
</button>
)
}
Next.js可以扩充使用Sass,但需要先将套件安装起来
npm install sass
再来就需要自定义在Next.config.js
内设定Sass编译器
添加includePaths:
const path = require("path");
module.exports = {
// reactStrictMode: true,
sassOptions: {
includePaths: [path.join(__dirname, 'styles')],
},
目前还有许许多多常用的框架可以定义CSS,过後会在多介绍最近常用的
Chakra-UI
、Styled-component
两者,搭配使用在专案中~
试想想,你现在正在为一间酒店,制作一个网站,您需要为这间酒店加入订房的画面。当然,床数量,有没有浴缸...
今天写一个简单的搜寻栏样式 有时候会在navbar上看到那种搜寻键,按下去後搜寻栏会拉开变出可以打字...
Hello 大家, 上三天就放假了~~ 但还是觉得好累= = 周休二日真的不够, 至少每周可以在家上...
周慕姿x邓惠文 聊《过度努力》、《我想看你变老的样子》 今天看到《过度努力》这本书,一路找到这个访谈...
Auto-sklearn 今日学习目标 了解 Auto-sklearn 运作原理 Meta Lear...