当前位置: 首页 > news >正文

react-13react中外部css引入以及style内联样式(动态className与动态style)

1. 外部css文件 - 普通引入

1.1 创建一个 CSS 文件,MyComponent.css。
/* MyComponent.css */
.my-class {color: red;font-size: 20px;
}
 1.2 组件中import引入
import React from 'react';
import './MyComponent.css'; // 引入 CSS 文件function MyComponent() {return (<div className="my-class">This is a div with a class name.</div>);
}export default MyComponent;
1.3 动态className
import React, { useState } from 'react';function MyComponent() {const [isActive, setIsActive] = useState(false);return (<div className={isActive ? 'active' : 'inactive'}onClick={() => setIsActive(!isActive)}>Click me to toggle class.</div>);
}export default MyComponent;

2. 外部css文件 - CSS Modules引入

CSS Modules 是一种用于在 JavaScript 生态系统中使用 CSS 的方法,它通过模块化的方式避免 CSS 类名冲突。

2.1 创建一个 CSS Module 文件,MyComponent.module.css。
/* MyComponent.module.css */
.myClass {color: red;font-size: 20px;
}
 2.2 在组件中引入并使用 CSS Module
import React from 'react';
import styles from './MyComponent.module.css'; // 引入 CSS Module 文件function MyComponent() {return (<div className={styles.myClass}>This is a div with a CSS Module class name.</div>);
}export default MyComponent;

react-10样式模块化(./index.module.css, <div className={welcome.title}>Welcome</div>)-CSDN博客文章浏览阅读470次。React样式模块化(./index.module.css, Welcome) https://blog.csdn.net/2301_76671906/article/details/147627482?fromshare=blogdetail&sharetype=blogdetail&sharerId=147627482&sharerefer=PC&sharesource=2301_76671906&sharefrom=from_link

3. style内联样式引入

3.1 style内联样式
import React from 'react';function MyComponent() {return (<div style={{ color: 'blue', fontSize: '20px' }}>This is a div with inline style.</div>);
}export default MyComponent;
3.2 动态style

鼠标移入移出背景颜色的变化

 state = {isHover: false}// 鼠标移入移出判断handleMouse = (isEnter) => {return () => {this.setState({ isHover: isEnter })}}render() {return (<div>{/* 判断鼠标移入移出 */}<li style={{ backgroundColor: this.state.isHover? '#f5f5f5' : '#fff' }}     onMouseEnter={this.handleMouse(true)} onMouseLeave={this.handleMouse(false)} ></div>)}

相关文章:

  • 貌似我的ollama加载的模型被下载了两份?终于搞懂原理了。
  • 「Mac畅玩AIGC与多模态22」开发篇18 - 多段输出拼接与格式化展现工作流示例
  • ASP.NET Core 中间件
  • 微调大模型如何准备数据集——常用数据集,Alpaca和ShareGPT
  • PyTorch 与 TensorFlow 中基于自定义层的 DNN 实现对比
  • 基于Piecewise Jerk Speed Optimizer的速度规划算法(附ROS C++/Python仿真)
  • 免费视频压缩软件
  • 应用服务器Tomcat
  • 【优选算法 | 模拟】探索模拟算法: 编程与问题分析的双重 考验
  • SVG数据可视化设计(AI)完全工作流解读|计育韬
  • 如何使用 QuickAPI 推动汽车行业数据分享:数据仓库场景下的实践
  • 【开源深度解析】从零打造AI暗棋对战系统:Python实现中国象棋暗棋全攻略
  • 算法思想之深度优先搜索(DFS)、递归以及案例(最多能得到多少克黄金、精准核酸检测、最富裕的小家庭)
  • Nginx 安全防护与 HTTPS 安全部署
  • 自主智能体(Agentic AI)与传统人工智能:从数字化转型到未来变革
  • LeetCode 3423. 循环数组中相邻元素的最大差值 题解
  • 【Elastsearch】如何获取已创建的api keys
  • 如何从服务器日志中分析是否被黑客攻击?
  • 使用代理IP获取公开数据指南
  • UE5 Audio2Face导出USD表情与ARKIT表情重定向
  • 美政府称不再对哈佛大学提供联邦资助
  • 言短意长|如何看待“订不到酒店的游客住进局长家”这件事
  • 外交部亚洲司司长刘劲松就日本民用飞机侵闯我钓鱼岛领空向日方提出严正交涉
  • 市场驱动的系统改造:丹麦零弃风经验研究
  • 著名医学翻译家王贤才逝世,享年91岁
  • 天启年间故宫“三殿”重修与晚明财政