博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React使用Styled-Componets来添加样式
阅读量:6941 次
发布时间:2019-06-27

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

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 (      
//这里用style.js中对应的组件名,渲染的时候会替换成对应的标签类型。
); }}

进阶用法


子代选择

index.js

style.js

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

多Class名选择

index.js

1
2

style.js

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

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

你可能感兴趣的文章
【数据结构】Java语言描述-单链表的基本操作
查看>>
[翻译]基于Webpack4使用懒加载分离打包React代码
查看>>
Android系统源码分析-JNI
查看>>
Linux下无法正常安装和删除Nodejs的解决方法
查看>>
利用闲置 PC 搭建 NAS 媒体中心 远程下载
查看>>
fishshell中virtualenv配置的小问题
查看>>
提高效率的VScode插件
查看>>
2017-09-24 前端日报
查看>>
TiDB 助力一面数据实现消费领域的决策分析平台
查看>>
面试--web安全的理解
查看>>
初次学习 Docker Volume 的基本使用 (四)
查看>>
关于饭局狼人杀app上的12人守卫局的那些事儿
查看>>
Java中的异常处理
查看>>
深入理解ES6之《块级作用域绑定》
查看>>
Solution - 收藏集 - 掘金
查看>>
分享一个可用于拖动排序的vue组件
查看>>
深入解析Vue源码
查看>>
浏览器缓存机制
查看>>
【183天】黑马程序员27天视频学习笔记【Day14-上】
查看>>
2017-06-21 前端日报
查看>>