内容简介:请先进行全局安装 create-react-app 插件哈,安装命令:npm install create-react-app -g在浏览器中输入create-react-app 中内置了使用 CSS Modules 的配置,当前方式就是使用 create-react-app 内置的用法
请先进行全局安装 create-react-app 插件哈,安装命令:npm install create-react-app -g
先使用 create-react-app 命令下载一个脚手架工程,安装命令:
# 使用 npx $ npx create-react-app my-app # 使用 npm $ npm init npx create-react-app my-app # 使用 yarn $ yarn create react-app my-app 复制代码
运行项目
$ cd my-app # 使用 npm $ npm start # 或者使用yarn # yarn start 复制代码
在浏览器中输入 http://localhost:3000 查看项目效果
使用 CSS Module 的第一种方式
create-react-app 中内置了使用 CSS Modules 的配置,当前方式就是使用 create-react-app 内置的用法
方式
将所有的 .css/.lee/.scss 等样式文件都修改成 .module.css/.module.less/.module.scss 等。即可使用 CSS Modules 的方式进行引入使用了。
用法
编写一个 css 文件:Button.module.css
.error {
background-color: red;
}
复制代码
在编写一个普通的 css 文件:another-stylesheet.css
.error {
color: red;
}
复制代码
在 js 文件中使用 CSS Modules 的方式进行引用:Button.js
import React, { Component } from 'react';
import styles from './Button.module.css'; // 使用 CSS Modules 的方式引入
import './another-stylesheet.css'; // 普通引入
class Button extends Component {
render() {
// reference as a js object
return <button className={styles.error}>Error Button</button>;
}
}
复制代码
在浏览器中查看效果
此时 Button 组件的背景颜色是红色,但是字体颜色却不是红色,因为使用了 Css Modules 之后,普通的 css 样式就不起效果了,需要用全局的方式编写才可以(:global)。 最后添加到元素上的样式结果为: <button class="Button_error_ax7yz">Error Button</button>
使用 CSS Module 的第二种方式
方式
-
在命令行运行
npm run eject命令此命令会将脚手架中隐藏的配置都展示出来,此过程不可逆
-
运行完成之后,打开 config 目录下的 webpack.config.js 文件,找到
test: cssRegex这一行 -
在 use 属性执行的方法中添加
modules: true,如下图:
用法
和第一种方式的用法一致,只是不需要在 css 文件后面加 .module 后缀了
编写一个 css 文件:Button.css
.error {
background-color: red;
}
复制代码
再编写一个普通的 css 文件:another-stylesheet.css
.error {
color: red;
}
复制代码
在 js 文件中使用 CSS Modules 的方式进行引用:Button.js
import React, { Component } from 'react';
import styles from './Button.css'; // 可以直接使用 CSS Modules 的方式引入了
import './another-stylesheet.css'; // 普通引入
class Button extends Component {
render() {
// reference as a js object
return <button className={styles.error}>Error Button</button>;
}
}
复制代码
在浏览器中查看效果
此时 Button 组件的背景颜色是红色,但是字体颜色却不是红色,因为使用了 Css Modules 之后,普通的 css 样式就不起效果了,需要用全局的方式编写才可以(:global)。 最后添加到元素上的样式结果为: <button class="Button_error_ax7yz">Error Button</button>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- RecyclerView使用指南(一)—— 基本使用
- 如何使用Meteorjs使用URL参数
- 使用 defer 还是不使用 defer?
- 使用 Typescript 加强 Vuex 使用体验
- [译] 何时使用 Rust?何时使用 Go?
- UDP协议的正确使用场合(谨慎使用)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Web2.0策划指南
艾美 / 2009-11 / 32.00元
《Web2.0策划指南(影印版)》是讲述战略的。书中的示例关注的是Web 20的效率,而不聚焦于技术。你将了解到这样一个事实:创建Web 20业务或将Web 20战略整合到业务中,意味着创建一个吸引人们前来访问的在线站点,让人们愿意到这里来共享他们的思想、见闻和行动。当人们通过Web走到一起时,可能得到总体远远大于各部分和的结果。随着传统的“口碑传诵”助推站点高速成长,客户本身就能够帮助建立站点。......一起来看看 《Web2.0策划指南》 这本书的介绍吧!