一、emotion是什么?

用 JavaScript 语法来写 css,主要用于两个框架:agnostic 和 React。下面是用于 React 框架的简单示例:

import { css, cx } from '@emotion/css'const color = 'white'render(<divclassName={css`padding: 32px;background-color: hotpink;font-size: 24px;border-radius: 4px;&:hover {color: ${color};}`}>Hover to change color.</div>
)

二、使用步骤?
1、安装
gatsby new global-styles https://github.com/gatsbyjs/gatsby-starter-hello-world
cd global-styles
npm install gatsby-plugin-emotion @emotion/react @emotion/styled

2、配置
module.exports = {plugins: [`gatsby-plugin-emotion`],
}

3、定义 emotion
// src/components/layout.js
import React from "react"
import { Global, css } from "@emotion/react"
import styled from "@emotion/styled"const Wrapper = styled("div")`border: 2px solid green;padding: 10px;
`export default function Layout({ children }) {return (<Wrapper><Globalstyles={css`div {background: red;color: white;}`}/>{children}</Wrapper>)
}

4、使用 emotion
// src/pages/index.js
import React from "react"
import Layout from "../components/layout"export default function Home() {return <Layout>Hello world!</Layout>
}

5、启动与访问
# 启动
gatsby develop# 访问
http://localhost:8000/

三、参考文档
  • Gatsby中怎么使用emotion?

Gatsby中怎么使用emotion?相关推荐

  1. Gatsby中怎么在组件中使用css?

    一.Gatsby 中使用 css 的方式 1.导入css文件的两种方式 import * as React from "react" // 1.项目路径中导入css import ...

  2. Gatsby中怎么使用MDX?

    一.MDX 是啥? MDX 是一种文档格式,可以在 Markdown 文档中无缝地插入 JSX 代码. import {Chart} from './snowfall.js' export const ...

  3. Gatsby中怎么加载图片?

    一.Gatsby页面怎么加载图片? 在编写网站页面时,总是会遇到有图片要显示,那么怎么加载这些图片呢? 1.Gatsby 中图片有三种形式: 本地图片,譬如 : src/images 目录下的图片: ...

  4. Gatsby 中怎么加载使用文件资源?

    一.Gatsby 怎么使用文件资源? 对于 图片.音频.视频文.svg.字体等文件,怎么导入Gatsby中? 二.解决方案 把文件导入到Gatsby项目中使用,有两种方式:import 和 stati ...

  5. Gatsby 中怎么加载使用视频文件?

    一.简介 Gatsby 项目中怎么播放视频? 二.解决方案 1.HTML5 <video> 使用 HTML5 的 video 标签,播放 本地视频 和 远程视频. import * as ...

  6. gatsby_什么是环境变量?如何在Gatsby和Netlify中使用它们?

    gatsby When starting to integrate 3rd party services into your application or website, you'll start ...

  7. gatsby_如何使用Gatsby.js来获取内容

    gatsby by Dimitri Ivashchuk 由Dimitri Ivashchuk 如何使用Gatsby.js来获取内容 (How to source content with Gatsby ...

  8. gatsby_将您的GraphCMS数据导入Gatsby

    gatsby Let's set up Gatsby to pull data from GraphCMS. 让我们设置Gatsby来从GraphCMS中提取数据. This will be a wa ...

  9. Gatsby 学习 - 03 Gatsby 插件

    Gatsby 插件 Gatsby 框架内置插件系统,插件是为应用添加功能的最好的方式. 在 Gatsby 中有三种类型的插件: 数据源插件(source):负责从应用外部获取数据,将数据统一放在 Ga ...

最新文章

  1. 独家|手把手教你赋能Jupyter Notebooks!(附代码)
  2. Amazon S3和Swift鉴权机制分析
  3. 使用简介EntityFramework6.0
  4. linux各种压缩包使用方法
  5. delphi 参数化sql
  6. XX公司定制开发的仓库管理系统
  7. 第 2 章 Readme
  8. python:tushare pro 股票每日行情
  9. 从选课系统看软件开发周期
  10. python正则表达式提取网页的图片链接
  11. clickHouse 使用常见问题踩坑
  12. C语言规律,C语言中运算符结合型规律
  13. IDEA惊天bug:进程已结束,退出代码-1073741819 (0xC0000005)
  14. js:数组转链表,链表转数组
  15. Qt和海康威视混合编程
  16. 再见c罗再见梅西_再见眼镜你好smartglasses
  17. 采用先进先出原则对货物的库存进行处理
  18. android 伪终端,伪终端pty的原理及使用
  19. cocos creator上线appstore的脚印
  20. app推广“惊天地”的一件大事件

热门文章

  1. 避孕套巨头过去两年销量下降40% ,下降原因是什么?
  2. Neuron期刊 | 研究人员首次实现利用脑机接口控制多指运动
  3. 残差连接residual connection
  4. SD-WAN行业经常说CPE、uCPE、vCPE是什么意思,各自有什么区别和应用场景?
  5. Android Studio开发APP常用方法(一)
  6. java专题:工作经验是把双刃剑
  7. 实现可配置的斜线表头
  8. 企业岗位申请表-Word简历可编辑下载
  9. 什么是UDS诊断协议
  10. python pptx_python python-pptx对pptx文件读取示例