React引入css的几种方式及应用小结
1.直接引入css文件
import "http://www.jb51.net/javascript/parent.css"
2.引入css模块,定义文件名[组件名.module.css];该方式可避免类名的重复,每个组件都有独立的作用域,避免了全局污染,保证了类名的唯一性
import styles from "http://www.jb51.net/javascript/parent1.module.css"
.title{
color: red;
}
我是父组件
3.第三方依赖库styled-components,需要下载第三方依赖库,定义每个组件的样式
下载依赖库指令:npm install styled-components -S
import styleComponents from "styled-components"
// 自定义样式的组件 注意定义的首字母大写,不然不生效
const StyleP = styleComponents.p`
color: green;
font-size: 30px;
font-weight: bolder;
`
const StyleTitle = styleComponents.h1`
color: red
`
4.应用
(1)传参;在组件标签上绑定参数,通过箭头函数获取并操作参数
const Wrapper = styled.div`
width: ${props => props.wrapperWidth};
height: ${({wrapperHeight}) =>parseInt(wrapperHeight)/2 + 'px'};
background: red;
`
(2)继承;通话styled来继承父组件的样式属性
const ParentItem = styled.div`
display: block;
color: yellow;
text-align: center;
line-height: 1.5;
font-size: 20px;
`
const Item = styled(ParentItem)`
color: blue;
font-size: 16px;
&:nth-child(2n-1){
background: #00ffe4;
}
`
(3)操作styled组件的样式属性;可在组件标签上定义属性、也可以通过attrs定义属性
const UserInput = styled.input`
display: block;
width: 500px;
`
// 通过attr定义属性
const PasswordInput = styled.input.attrs(({ type, placeholder }) => ({
type: type ? type : 'text',
placeholder: placeholder || '请输入'
}))`
display: block;
`
用户名:
用户:
{/* 在组件标签上定义属性 */}
密码:
到此这篇关于React引入css的几种方式以及应用的文章就介绍到这了,更多相关React引入css内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
您可能感兴趣的文章:
- .NET Core系列之MemoryCache 初识
- 007手机一键Root(安机网一键Root) v3.0 官方最新版 一键ROOT您的Android手机
- 12306密码被盗了怎么办?12306密码外泄解决方法
- 12个字的qq网名
- 150M迷你型无线路由器怎么设置?
- 192.168.1.1打不开怎么办?路由器192.168.1.1打不开的原因以及解决办法
- 2011年电子报合订本 电子报 编辑部 中文 PDF版 [84M]
- 2015年1月15日小米新旗舰发布会现场图文直播
- 2016.3.1vivo Xplay5新品发布会现场视频直播 优酷直播
- 2016华为P9发布会视频直播地址 4月15日华为P9国行发布会直播