React使用Styled-Componets来添加样式


Styled-Comonents是用JS中ES6
语法的方式来管理CSS样式的一个组件,解决了在import CSS文件时样式重复

安装


  1. 项目根目录下打开bash
yarn add styled-components
  1. 新建一个style.js文件来添加样式

注意,这里不是用style.css文件。

使用


style.js

/** @Author: YooHoeh * @Date: 2018-07-17 16:23:09 * @Last Modified by: YooHoeh* @Last Modified time: 2018-07-18 16:43:05* @Description: */import styled from "styled-components";
import logoPic from "../../statics/logo.png";export const HeaderWrapper = styled.div` //导出以一个组件名为HeaderWrapper的样式,position: reletive;height: 56px;// background: red;  //支持添加//来添加注释,这行样式将不会执行border-bottom: 1px solid #f0f0f0f0;
`;export const Logo = styled.a.attrs({href: "/"     //通过attrs()方法为组件添加其他属性
})`width: 100px;background: url(${logoPic});    //只能使用import的方式将图片导入,不能填写直接填写本地路径`;

index.js

/** @Author: YooHoeh * @Date: 2018-07-17 16:18:56 * @Last Modified by: YooHoeh* @Last Modified time: 2018-07-18 17:48:48* @Description: */import
'''''';
import {HeaderWrapper,Logo} from "./style";export default class Header extends Component {''''render() {return (<HeaderWrapper>   //这里用style.js中对应的组件名,渲染的时候会替换成对应的标签类型。<Logo /></HeaderWrapper>);}
}

进阶用法


子代选择

index.js

    <Item ><input className='active'/><input/><input/></Item >

style.js

    const Item = styled.div`font-size:15px;.active{   //和Sass格式一样,在里面可以直接添加可以表示子代拥有border:1px solid red;}`

多Class名选择

index.js

    <Item className='item active'>1</Item ><Item className='item'>2</Item >

style.js

    const Item = styled.div`font-size:15px;&.active{   //添加&可以表示同时拥有color:red;}`

转载于:https://www.cnblogs.com/YooHoeh/p/9334406.html

React使用Styled-Componets来添加样式相关推荐

  1. react js 添加样式_如何在React JS Application中添加图像?

    react js 添加样式 Hello! In this article, we will learn how to add images in React JS? I remember when I ...

  2. react 组件添加样式_如何通过4个简单的步骤将CSS模块样式表添加到React组件

    react 组件添加样式 Let's say you'd like to add a CSS Modules Stylesheet to your project. You can find Crea ...

  3. 05 react img css修改svg图片样式

    react img css修改svg图片样式 svg图片的相关理论 定义 优点 前端引入svg图片的方式 方式一:<svg>标签引入,内嵌到 HTML 中 方式二,修改svg的颜色 方式三 ...

  4. css3 骨架屏样式_在我们的骨架页面构建中添加样式

    css3 骨架屏样式 在我们正在进行的构建过程的这一部分中,我们将专注于样式化HTML. 本教程将分为三个主要部分: 添加图像 隐藏字体到Web字体 样式各部分 让我们快速提醒一下自己到目前为止所构建 ...

  5. jsp ul设置滚动条_jquery实现Li滚动时滚动条自动添加样式的方法

    本文实例讲述了jquery实现Li滚动时滚动条自动添加样式的方法.分享给大家供大家参考.具体如下: 这里使用jquery实现当拖动滚动条的时候,Li滚动列表中的内容会自动随滚动条变化而下移,并自动添加 ...

  6. css为元素添加样式,JQuery如何为元素添加样式

    为定义好的css样式可以调用元素的css方法添加样式 复制代码 代码示例: $("span").css("css属性名","属性值") 如  ...

  7. Windows Phone 7 cs页面添加样式

    对于控件的样式一般都是在xaml页面进行赋值的,不过有时候在一些特殊环境下,比如动态生成控件,那么这时候就是需要在cs页面上给控件添加样式了. 第一种方法: 现在App.xaml页面上把样式添加上为全 ...

  8. 论文公式编号右对齐_word技能之添加样式以及公式自动编号

    写论文的时候,遇到了很多word的问题,随手整理了一下,还存在很多不足之处,望指正. 1.对于文章的标题,各级标题根据自己需求设置不同的样式.方法1:新建样式,然后对"格式"中的编 ...

  9. DataTables中给某列添加样式

    场景 某天领导提出要求: 表头文字居中,序号.系统自动编码.有规则约束的编码.码表关联信息显示样式居中,金额.数量等右对齐,其他文字信息左对齐. 在DataTables中如何给每列添加样式. 实现 c ...

最新文章

  1. phpcms V9判断奇数偶数的实例
  2. c语言补全 subilme_Sublime Text3 C语言插件
  3. linux mint 安装php,使用apt-get方式为Linux Mint 13安装PHP+MYSQL+Apache
  4. [Objective-c 基础 - 1.3] OC带返回值的类方法
  5. java test使用手册,啄木鸟(woodpecker)自动化测试工具使用手册
  6. linux常用压缩/解压命令
  7. 2021-07-31mysql 登录退出
  8. error: ‘_beginthreadex‘ undeclared (first use in this function); did you mean ‘SDL_beginthread‘?
  9. 第2章 理解memcached的内存存储
  10. vb通过ado连接oracle数据库,vb ado连接oracle数据库
  11. oracle rman异地备份,通过RMAN磁盘备份进行异地恢复
  12. 博客日历的html代码,八种精美的博客日历代码
  13. 1月16日英语计算机统考,高考英语听力首次机考16日开考
  14. 98K歌词用计算机按的数字是什么,98k谐音中文歌词
  15. 公共DNS推荐及dns测速
  16. 如何用C语言编辑一个万年历,如何用C语言编写一个万年历系统?
  17. 2012年真的是世界末日吗?_全球关注
  18. 一台计算机有两个用户怎样共享,两台计算机如何共享一台打印机?
  19. was not declared in this scop
  20. 怎么进DMM日服DMM怎么看DMM小视频

热门文章

  1. Quartz 手动更新定时任务简单实现
  2. Android Bitmap圆角
  3. GPSInfoProvider定位
  4. Oracle回应用户锁定,自治数据库是更好选择
  5. docker容器-实战(分享十六)
  6. 131、ThreadLocal (转载)
  7. python -- 青少年如何使用 Python 开始游戏开发
  8. JSP中的九个内置对象
  9. 借书证信息管理系统,C语言实现
  10. 浙大超重力离心模拟与实验装置有望年底开建 释放五大利好