博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从零到一 styled-components 4.x 的使用
阅读量:6899 次
发布时间:2019-06-27

本文共 1445 字,大约阅读时间需要 4 分钟。

废话不多话,来上车!

安装:

npm install --save styled-components   (或者 yarn add styled-components)

简述使用:

1、 创建全局的样式:

首先创建一个JS文件,例如style.js

①:import { createGlobalStyle } from 'styled-components' // 引全局包
②:export const GlobalStyle = createGlobalStylemargin:0// ``里面为项目需要的css内容
③:在react组件内 把引入的 GlobalStyle 当做标签写入

class App extends Component {        render() {            return ( 
); } }

创建一个局部的样式

①:import styled from 'styled-components'; // 引局部包

②:export const HeaderWrapper = styled.div //里面为项目需要的css内容
③:在react组件内 把引入的 HeaderWrapper 当做标签写入

class App extends Component {        render() {            return ( 
); } }

3、类嵌套:(类似于less sass用法大同小异)

列举个项目实例:

export const SearchWrapper = styled.div`    position:relative;    float:left;    .iconfont{        position:absolute;    }`;

4、增加属性写法:

举例给A标签增加attrs属性:          export const Logo = styled.a.attrs({          href:'/'     })`

5、 设置当前元素内指定的class类

&.left{            float:left;        }        &::placeholder{            color:#999;        }

6、 styled-components 传值写法:

样式内js文件用props去接收                export const RecommendItem = styled.div`            background: url(${(props) => props.imgUrl});        `;                react组件内给样式JS文件传入需要的地址                

7、常见小坑:

引图片不要直接写行内样式,默认会转化为字符串,导致加载图片失败,可用如下方式:        import logoPic from '../../statics/logo.png';    export const Logo = styled.a`        background:url(${logoPic});    `;

整理不易,喜欢的话就顺手点个赞吧,您的赞会是我们继续分享的动力 !

转载地址:http://dycdl.baihongyu.com/

你可能感兴趣的文章
利用手上的UI资源(附免费UI工具包)
查看>>
Windows 7 无密码文件共享
查看>>
Sql server之sql注入篇
查看>>
CSS基本知识2-CSS选择
查看>>
Android中应用程序如何获得系统签名权限
查看>>
胖子哥的大数据之路(11)-我看Intel&&Cloudera的合作
查看>>
一个提供jsp免费空间的站点
查看>>
2014Esri全球用户大会之标准和互操作
查看>>
[歪谈]“走形式”的会议要不要滚粗
查看>>
wordpress表结构
查看>>
关于删除 hao123 主页设置的一点经验
查看>>
快速排序
查看>>
浅析Java虚拟机结构与机制[转]
查看>>
具体解释Android中AsyncTask的使用
查看>>
谷歌“信息安全公主”:我是一名好黑客
查看>>
Web Service学习笔记
查看>>
windows无法搜索新更新 80072ee2
查看>>
win7 32/64bit VS2010 OpenCV 2.4.9 环境配置
查看>>
tomcat配置虚拟主机
查看>>
【百度地图API】百度API卫星图使用方法和卫星图对比工具
查看>>