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 中的状态

最后


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

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

相关文章
|
3月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
86 5
|
3月前
|
前端开发
create-react-app 如何使用 less/sass 和 react-css-modules?
本文详细介绍了在 create-react-app 项目中如何使用 less/sass 和 react-css-modules 来管理和应用样式。首先,通过安装相应依赖并配置 webpack 支持 less/sass;接着,介绍如何使用这些预处理器编写样式;最后,讲解了如何配置和使用 react-css-modules 实现样式的模块化管理,以及如何结合使用 less/sass 和 react-css-modules 提高开发效率和代码质量。
58 3
|
4月前
|
前端开发 JavaScript
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
CSS样式穿透技巧:利用scoped与deep实现前端组件样式隔离与穿透
463 1
|
4月前
|
前端开发 JavaScript
React Tailwind CSS
10月更文挑战第12天
36 1
|
4月前
|
数据可视化 前端开发 搜索推荐
FLEX组件可视化设计器CSS3代码生成器
FLEX组件可视化设计器CSS3代码生成器
77 4
|
4月前
|
前端开发 容器
React 使用 CSS 样式
10月更文挑战第12天
56 0
|
4月前
|
数据可视化 前端开发 数据安全/隐私保护
DIY可视化快速组件CSS样式设计生成源码
DIY可视化快速组件CSS样式设计生成源码
55 0
|
4月前
|
前端开发 JavaScript
uniapp纯CSS实现圆形进度条组件
uniapp纯CSS实现圆形进度条组件
179 0
|
5月前
|
JavaScript 前端开发
react Or vue中引入animate.css
本文介绍了如何在React或Vue项目中引入animate.css库来使用动画效果,包括通过npm安装或在线链接引入,并展示了如何在React组件和Vue路由过渡中使用动画类。
113 0

热门文章

最新文章