React-组件-CSS-In-JS
- 在 React 中, React 认为结构和逻辑是密不可分的, 所以在 React 中结构代码也是通过 JS 来编写的
- 正是受到 React 这种思想的影响, 所以就有很多人开发了用 JS 来编写 CSS 的库
比较火热的库有:styled-components
/ emotion
- 利用 JS 来编写 CSS, 可以让 CSS 具备样式嵌套、函数定义、逻辑复用、动态修改状态等特性
- 也就是说, 从某种层面上, 提供了比过去 Less/Scss 更为强大的功能
- 所以 CSS-In-JS, 在 React 中也是一种比较推荐的方式
styled-components 的使用
- 安装 styled-components
npm install styled-components --save
- 导入 styled-components
import styled from 'styled-components';
- 利用 styled-components 创建组件并设置样式
styled.div`
xxx:xxx
`
案例
import React from 'react';
import styled from 'styled-components';
const StyleDiv = styled.div`
p{
font-size: 50px;
color: red;
}
a{
font-size: 25px;
color: green;
}
`;
class Home extends React.Component {
render() {
return (
<StyleDiv>
<p>我是home段落</p>
<a href={'https://www.cnblogs.com/BNTang/'}>我是home超链接</a>
</StyleDiv>
)
}
}
export default Home;
注意点
- 默认情况下,在 webstorm 当中编写 styled-components 的代码是没有任何的代码提示的
- 如果想要有代码提示,那么必须给 webstorm 安装一个插件,插件名字为
webstorm-styled-components
- 由于该插件需要FQ,所以博主这里提供下载链接:https://www.aliyundrive.com/s/BBGgHFiH7fd
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具