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

React05 样式控制 classnames工具优化类名控制

样式控制 & classnames工具优化类名控制

    • 样式控制
      • 1. 行内样式控制
      • 2. 外部样式控制
    • classnames工具优化类名控制


样式控制

1. 行内样式控制

//定义样式
const style = {color: 'red',fontSize: '30px'
}function App() {return (<div className="App">{/* 行内样式控制 */}<p style={style}>Hello BLU!</p></div>);
}
export default App;

2. 外部样式控制

  • App.js
//导入外部样式
import './index.css';function App() {const clickHandler = (name) => {alert("Hello " + name);}return (<div className="App">{/* class类名样式控制 */}<button className='bluBtn' onClick={() => clickHandler('BLU')}>Click Me</button></div>);
}
export default App;
  • index.css
.bluBtn {color: red;font-size: 20px;font-weight: 600;
}

classnames工具优化类名控制

  • npm 安装依赖
npm install classnames
  • Tab 组件
//导入外部样式
import './index.css';
//引入依赖
import classNames from 'classnames';
//引入useState
import { useState } from 'react';function Tab() {const [type, setType] = useState('');const handleTabClick = (name) => {setType(name);}return (<div><button className={classNames('bluBtn', {active: type === 'A'})} onClick={() => handleTabClick('A')}>Tab A</button><button className={classNames('bluBtn', {active: type === 'B'})} onClick={() => handleTabClick('B')}>Tab B</button></div>);}
export default Tab;
  • index.css
.bluBtn {color: red;font-size: 20px;font-weight: 600;
}
.bluBtn.active {background-color: bisque;
}
  • App.js
import Tab from "./Tab";function App() {return (<div className="App"><Tab></Tab>      </div>);
}
export default App;
http://www.lryc.cn/news/476654.html

相关文章:

  • OJ-5G网络建设
  • Linux简介
  • android——渐变色
  • MySQL约束管理
  • 拯救者y7000p 打开XMP
  • 2024 Rust现代实用教程Iterator迭代器
  • 基于SpringBoot司机信用评价的货运管理系统【附源码】
  • 使用PostgreSQL进行高效数据管理
  • 数据库条件查询排查——引号故障
  • Python爬虫:揭开淘宝商品描述的神秘面纱
  • 动态规划— 一和零
  • 【Android】SharedPreferences存储中没有 Double 类型数据存储的解决方式
  • ffmpeg:视频字幕嵌入(GPU加速)
  • DCN网络进行新冠肺炎影像分类
  • C++中的继承——第二篇
  • 动态规划探索篇
  • js中多let与var
  • 基于人工智能的搜索和推荐系统
  • 冷钱包与热钱包的差异 | 加密货币存储的安全方案
  • 014:无人机遥控器操作
  • PCL 点云高度归一化
  • 【Effective C++】阅读笔记4
  • 浅谈mysql【8.0】链接字符串
  • BERT,RoBERTa,Ernie的理解
  • 获取 Wind 数据并进行简单的择时分析
  • 小檗碱的酵母代谢工程生物合成-文献精读78
  • 文件指针和写入操作
  • 跨越科技与文化的桥梁——ROSCon China 2024 即将盛大开幕
  • springboot+shiro 权限管理
  • PureMVC在Unity中的使用(含下载链接)