React-组件-CSS模块化

简介: React-组件-CSS模块化

Css Module (推荐)


React 的脚手架已经内置了 css modules 的配置:


  • .css/.less/.scss 等样式文件都修改成 .module.css/.module.less/.module.scss 等;

在以前我们的文件是这样的 index.css 如果使用了 CSS 的模块化之后,在之前的文件的基础上在加上 .module 即可,如,index.module.css,改造我们之前的案例,修改 Home.css 与 About.css:


Home.module.css:

.title {
    font-size: 50px;
    color: blue;
}
.content {
    color: #464612;
}


About.module.css:

.title {
    font-size: 50px;
    color: #a72153;
}
.content {
    color: #53be3b;
}


Home.js:

import React from 'react';
import HomeStyle from './Home.module.css';
class Home extends React.Component {
    render() {
        return (
            <div>
                <p className={HomeStyle.title}>我是home段落</p>
                <a className={HomeStyle.content} href={'https://www.cnblogs.com/yangbuyiya/'}>我是home超链接</a>
            </div>
        )
    }
}
export default Home;


About.js:

import React from 'react';
import AboutStyle from './About.module.css';
class About extends React.Component {
    render() {
        return (
            <div>
                <p className={AboutStyle.title}>我是About段落</p>
                <a className={AboutStyle.content} href={'https://www.cnblogs.com/yangbuyiya/'}>我是About超链接</a>
            </div>
        )
    }
}
export default About;

页面展示效果:




Css Modules 优点


  • 编写简单, 有代码提示, 支持所有 CSS 语法
  • 解决了全局样式相互污染问题




Css Modules 缺点


  • 不可以动态获取当前 state 中的状态

最后


本期结束咱们下次再见👋~

🌊 关注我不迷路,如果本篇文章对你有所帮助,或者你有什么疑问,欢迎在评论区留言,我一般看到都会回复的。大家点赞支持一下哟~ 💗

相关文章
N..
|
1月前
|
开发框架 前端开发 UED
Bootstrap的CSS组件
Bootstrap的CSS组件
N..
20 0
|
1月前
|
前端开发
vue+ts或者react+ts如何使用animate.css
vue+ts或者react+ts如何使用animate.css
39 0
|
1月前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
|
1月前
|
前端开发 JavaScript 安全
【亮剑】探讨了在React TypeScript应用中如何通过道具(props)传递CSS样式,以实现模块化、主题化和动态样式
【4月更文挑战第30天】本文探讨了在React TypeScript应用中如何通过道具(props)传递CSS样式,以实现模块化、主题化和动态样式。文章分为三部分:首先解释了样式传递的必要性,包括模块化、主题化和动态样式以及TypeScript集成。接着介绍了内联样式的基本用法和最佳实践,展示了一个使用内联样式自定义按钮颜色的例子。最后,讨论了使用CSS模块和TypeScript接口处理复杂样式的方案,强调了它们在组织和重用样式方面的优势。结合TypeScript,确保了样式的正确性和可维护性,为开发者提供了灵活的样式管理策略。
|
1月前
|
前端开发
【专栏】在 create-react-app 中集成 less/sass 预处理器和 react-css-modules 的方法
【4月更文挑战第29天】本文介绍了在 create-react-app 中集成 less/sass 预处理器和 react-css-modules 的方法。首先,通过 `npm` 安装 less 或 sass 依赖,然后修改 `config-overrides.js` 配置文件以支持 less/sass 编译。接着,详细阐述如何使用 less/sass 编写样式。再者,安装 react-css-modules 并配置 webpack,使能样式模块化。最后,展示了如何结合使用 less/sass 和 react-css-modules,以提升前端开发的效率和代码质量。
|
1月前
|
前端开发
最新版本create-react-app 如何使用css-module
最新版本create-react-app 如何使用css-module
24 0
|
前端开发
react的css样式
react的css样式
94 0
|
1月前
|
设计模式 前端开发 数据可视化
【第4期】一文了解React UI 组件库
【第4期】一文了解React UI 组件库
190 0