< 关於 Next: 开始打地基| CSS的引入方式 >

09-17-2021

本章内容
  • 添加样式-全域样式
  • 添加样式-模组化样式
  • 添加样式-Sass
  • 添加样式-其他的框架

添加样式-全域样式

在Next.js 中是可以使用JavaScript 导入 CSS 使用的
我们可以将在全域会使用到的样式都统整在一个CSS文件中
例如说:
style.css

body {
  font:16px;
  padding-top:1em
  max-width: 680px;
  margin: 0 auto;
}

pages/_app.js中将style.cssimport进来使用
这样就可以在全域中都使用到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>
  )
}

添加样式-Sass

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-UIStyled-component两者,搭配使用在专案中~


<<:  [Day7] 简单的Log

>>:  Day04:自我增进技术能力与观念的小方法

【Day28 】 Wordpress custom field ?是什麽来的?该怎麽用?也许您需要这篇文章的帮助

试想想,你现在正在为一间酒店,制作一个网站,您需要为这间酒店加入订房的画面。当然,床数量,有没有浴缸...

Day25-jQuery的一点小转场_会打开的搜寻栏

今天写一个简单的搜寻栏样式 有时候会在navbar上看到那种搜寻键,按下去後搜寻栏会拉开变出可以打字...

Day09 iPhone捷径-位置Part1

Hello 大家, 上三天就放假了~~ 但还是觉得好累= = 周休二日真的不够, 至少每周可以在家上...

深呼吸、喘口气,所以你这麽努力是要往哪里去?(拼命努力,不好吗? )

周慕姿x邓惠文 聊《过度努力》、《我想看你变老的样子》 今天看到《过度努力》这本书,一路找到这个访谈...

[Day 20] 机器学习金手指 - Auto-sklearn

Auto-sklearn 今日学习目标 了解 Auto-sklearn 运作原理 Meta Lear...