react 之 styled-components

styled-components是一种解决CSS全局污染问题的库,通过将样式内联到组件中,实现CSS作用域限制。本文介绍了styled-components的安装、引入、使用、传参、继承样式、重塑组件、修改组件外层标签、定义组件属性以及动画应用。它允许开发者以JSX的方式编写CSS,并能方便地处理组件的动态样式和复用。
摘要由CSDN通过智能技术生成

css样式并不像JavaScript语法有作用域,因此css样式作用于全局很容易造成全局污染,为了防止这类问题发生,我们可以遵循CSS的BEM规范,即:blockName-elementName–modifierName(模块名 + 元素名 + 修饰器名),也可以使用webpack中CSS-module消除全局污染的问题,只对引用的目录下的样式文件进行编译。还可以使用css样式私有化,如vue中style标签的scoped属性,react中可以使用styled-components插件来实现

styled-components官网地址

https://www.styled-components.com/

安装
npm i styled-components -S
引入
import styled from 'styled-components'
使用

标签的嵌套及选择器基本同less和scss类似

// styled.js
export const Header = styled.div`
  width:100%;
  height:1rem;
  background: #f40    
  text-align: center; 
  position: relative;
  
  a {
  	color: white
  }
`
// App.jsx 
import {
   Header} from "./styled";
class App extends Component{
     
	render(){
       
			return <Header><a>头部</a></Header>
		}
	}
传参

有时候可能会根据交互动态的改变

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值