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

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>)}
http://www.xdnf.cn/news/4051.html

相关文章:

  • Android开发-工程结构
  • Linux云服务器配置git开发环境
  • day 13 不平衡数据集的处理
  • C++学习知识点汇总
  • git中android studio不想提交文件
  • 【能力比对】K8S数据平台VS数据平台
  • colcon: error: unrecognized arguments: --packages-select报错
  • GD32/STM32 ADC/DMA使用指南
  • QuecPython+腾讯云:快速连接腾讯云l0T平台
  • 巧记英语四级单词 Unit7-中【晓艳老师版】
  • 基于Jaccard算法的用户浏览历史推荐商品系统实战+springboot+vue源码实现
  • 【东枫科技】代理销售 NVIDIA DGX Spark 您的桌上有一台 Grace Blackwell AI 超级计算机。
  • [Survey]Remote Sensing Temporal Vision-Language Models: A Comprehensive Survey
  • C++【继承】
  • 1688平台商品详情接口开发指南(含Python代码示例)
  • 【东枫科技】代理英伟达产品:智能网卡
  • DTU_DTU厂家_5G/4G DTU终端_DTU模块_厦门计讯物联科技有限公司
  • 为什么Transformer推理需要做KV缓存
  • 2025年游戏行业DDoS攻防指南:智能防御体系构建与实战策略
  • 【C++】类和对象(一)
  • 【FreeRTOS-时间管理】
  • 0-1背包问题基础概念
  • 家政平台派单系统设计与实现详解
  • transformer读后感
  • Linux系统编程--基础指令(!!详细讲解+知识拓展)
  • 位运算题目:按位与为零的三元组
  • 代码训练营day56图论岛屿数量与面积
  • LIO-SAM笔记(三)适配Livox 激光雷达
  • CSS兼容性:挑战与策略
  • 新Blue引擎启动M2提示该授权文件已经到期怎么解决?