React使用Styled-Componets来添加样式
React使用Styled-Componets来添加样式
Styled-Comonents是用JS中ES6
语法的方式来管理CSS样式的一个组件,解决了在import CSS文件时样式重复
安装
- 项目根目录下打开bash
yarn add styled-components
- 新建一个
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来添加样式相关推荐
- 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 ...
- react 组件添加样式_如何通过4个简单的步骤将CSS模块样式表添加到React组件
react 组件添加样式 Let's say you'd like to add a CSS Modules Stylesheet to your project. You can find Crea ...
- 05 react img css修改svg图片样式
react img css修改svg图片样式 svg图片的相关理论 定义 优点 前端引入svg图片的方式 方式一:<svg>标签引入,内嵌到 HTML 中 方式二,修改svg的颜色 方式三 ...
- css3 骨架屏样式_在我们的骨架页面构建中添加样式
css3 骨架屏样式 在我们正在进行的构建过程的这一部分中,我们将专注于样式化HTML. 本教程将分为三个主要部分: 添加图像 隐藏字体到Web字体 样式各部分 让我们快速提醒一下自己到目前为止所构建 ...
- jsp ul设置滚动条_jquery实现Li滚动时滚动条自动添加样式的方法
本文实例讲述了jquery实现Li滚动时滚动条自动添加样式的方法.分享给大家供大家参考.具体如下: 这里使用jquery实现当拖动滚动条的时候,Li滚动列表中的内容会自动随滚动条变化而下移,并自动添加 ...
- css为元素添加样式,JQuery如何为元素添加样式
为定义好的css样式可以调用元素的css方法添加样式 复制代码 代码示例: $("span").css("css属性名","属性值") 如 ...
- Windows Phone 7 cs页面添加样式
对于控件的样式一般都是在xaml页面进行赋值的,不过有时候在一些特殊环境下,比如动态生成控件,那么这时候就是需要在cs页面上给控件添加样式了. 第一种方法: 现在App.xaml页面上把样式添加上为全 ...
- 论文公式编号右对齐_word技能之添加样式以及公式自动编号
写论文的时候,遇到了很多word的问题,随手整理了一下,还存在很多不足之处,望指正. 1.对于文章的标题,各级标题根据自己需求设置不同的样式.方法1:新建样式,然后对"格式"中的编 ...
- DataTables中给某列添加样式
场景 某天领导提出要求: 表头文字居中,序号.系统自动编码.有规则约束的编码.码表关联信息显示样式居中,金额.数量等右对齐,其他文字信息左对齐. 在DataTables中如何给每列添加样式. 实现 c ...
最新文章
- phpcms V9判断奇数偶数的实例
- c语言补全 subilme_Sublime Text3 C语言插件
- linux mint 安装php,使用apt-get方式为Linux Mint 13安装PHP+MYSQL+Apache
- [Objective-c 基础 - 1.3] OC带返回值的类方法
- java test使用手册,啄木鸟(woodpecker)自动化测试工具使用手册
- linux常用压缩/解压命令
- 2021-07-31mysql 登录退出
- error: ‘_beginthreadex‘ undeclared (first use in this function); did you mean ‘SDL_beginthread‘?
- 第2章 理解memcached的内存存储
- vb通过ado连接oracle数据库,vb ado连接oracle数据库
- oracle rman异地备份,通过RMAN磁盘备份进行异地恢复
- 博客日历的html代码,八种精美的博客日历代码
- 1月16日英语计算机统考,高考英语听力首次机考16日开考
- 98K歌词用计算机按的数字是什么,98k谐音中文歌词
- 公共DNS推荐及dns测速
- 如何用C语言编辑一个万年历,如何用C语言编写一个万年历系统?
- 2012年真的是世界末日吗?_全球关注
- 一台计算机有两个用户怎样共享,两台计算机如何共享一台打印机?
- was not declared in this scop
- 怎么进DMM日服DMM怎么看DMM小视频