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

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

1.1 创建一个 CSS 文件,MyComponent.css。
css 复制代码
/* MyComponent.css */
.my-class {
  color: red;
  font-size: 20px;
}
1.2 组件中import引入
javascript 复制代码
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
javascript 复制代码
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。
css 复制代码
/* MyComponent.module.css */
.myClass {
  color: red;
  font-size: 20px;
}
2.2 在组件中引入并使用 CSS Module
javascript 复制代码
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;

3. style内联样式引入

3.1 style内联样式
javascript 复制代码
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

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

javascript 复制代码
 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>
    )}
相关推荐
布兰妮甜9 分钟前
单例模式在前端(JavaScript)中的实现与应用
前端·javascript·单例模式
Mintopia10 分钟前
Three.js 加载模型文件:从二进制到像素的奇幻漂流
前端·javascript·three.js
前端小巷子28 分钟前
跨域问题解决方案:JSONP
前端·javascript·面试
eric*168836 分钟前
尚硅谷张天禹老师课程配套笔记
前端·vue.js·笔记·vue·尚硅谷·张天禹·尚硅谷张天禹
程序员爱钓鱼1 小时前
Go语言中的反射机制 — 元编程技巧与注意事项
前端·后端·go
GIS之路1 小时前
GeoTools 结合 OpenLayers 实现属性查询(二)
前端·信息可视化
just小千1 小时前
重学React(二):添加交互
javascript·react.js·交互
烛阴1 小时前
一文搞懂 Python 闭包:让你的代码瞬间“高级”起来!
前端·python
AA-代码批发V哥1 小时前
HTML之表单结构全解析
前端·html
聪聪的学习笔记2 小时前
【1】确认安装 Node.js 和 npm版本号
前端·npm·node.js