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

react样式问题

内联样式

在 JSX 中直接通过 style属性传递 JavaScript 对象

  • 动态性强​​:根据状态或 props 实时更新样式。
  • 命名规则​​:CSS 属性需转为驼峰式(如 fontSize代替 font-size)
function DynamicButton({ isActive }) {const style = {backgroundColor: isActive ? "green" : "red",padding: "10px"};return <button style={style}>Submit</button>;
}let c1 = {color: 'red',width: '100%',height: '300px',border: 'solid 1px red'
}
class Component1 extends React.Component{render(){console.log(c1)return (<div style={c1}></div>)        }
}
通过class类名控制

class Component1 extends React.Component{render(){return (<div className="c1"></div>)        }
}ReactDOM.render(<Component1 />,document.getElementById('app')
)
CSS-in-JS​

核心库​​:styled-components、emotion

  • ​组件化样式​​:将 CSS 嵌入 JavaScript,生成带样式的组件。
  • 动态样式​​:通过 props 动态调整样式(如主题切换)。
// 1.安装
npm install styled-components
// 2.使用
import styled from 'styled-components';const StyledButton = styled.button`background: ${props => props.primary ? "blue" : "gray"};padding: 10px;&:hover { opacity: 0.8; }
`;function App() {return <StyledButton primary>Submit</StyledButton>;
}

链接: styled-components

http://www.dtcms.com/a/344968.html

相关文章:

  • git旧仓库迁移到新仓库
  • [系统架构设计师]安全架构设计理论与实践(十八)
  • Web3与AI语境下的审美积累:HAQQ品牌识别解析
  • 多人编程新方式:cpolar 让 OpenHands 远程开发更轻松
  • 区块链技术原理(17)-以太坊网络
  • SpringBoot中的条件注解
  • 常用三角函数公式推导体系
  • LLM应用场景能力边界趋势全览
  • 从系统修复到硬件检测的技术实测
  • [antv-x6] 文档链接
  • 08高级语言逻辑结构到汇编语言之逻辑结构转换 continue break 完结汇编按逻辑结构
  • RCE的CTF题目环境和做题复现第4集
  • 驱动(二)系统移植
  • 根据webpack设计原理手写一个简版webpack
  • 亚马逊广告优化新逻辑:从人工苦力到AI智能的进化之路
  • K8S的部署与常用管理
  • http请求有哪些?
  • 文件相关操作的函数和文件操作
  • 使用tensorRT8部署yolov5目标检测模型(1)
  • 深入解析 Docker 镜像构建与性能优化实践指南
  • SSM从入门到实战: 2.6 MyBatis缓存机制与性能优化
  • 双发 ARP 测试与实践:从原理到生产验证
  • PHP 函数的参数顺序,它们是随机的吗?
  • 数学建模论文注意点
  • 华盛顿大学GeoAI本土化实践:五大实验贯穿预测、检测、生成、推理与偏差审视
  • 碧海琴魂,孤独与纯粹的永恒绝唱——《海上钢琴师》鉴赏
  • 双摄工业相机镜头切换与同步曝光技术方案
  • 11,FreeRTOS延时函数
  • 微算法科技(NASDAQ:MLGO)基于人工智能优化构建混合ARIMA模型,提高比特币价格预测准确性
  • 日志的配置