前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Gatsby中怎么使用emotion?

Gatsby中怎么使用emotion?

原创
作者头像
Learn-anything.cn
修改2021-12-02 09:09:26
1.3K0
修改2021-12-02 09:09:26
举报
文章被收录于专栏:learn-anything.cn
一、emotion是什么?

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

代码语言:txt
复制
import { css, cx } from '@emotion/css'

const color = 'white'

render(
  <div
    className={css`
      padding: 32px;
      background-color: hotpink;
      font-size: 24px;
      border-radius: 4px;
      &:hover {
        color: ${color};
      }
    `}
  >
    Hover to change color.
  </div>
)
二、使用步骤?
1、安装
代码语言:txt
复制
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、配置
代码语言:txt
复制
module.exports = {
  plugins: [`gatsby-plugin-emotion`],
}
3、定义 emotion
代码语言:txt
复制
// 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>
      <Global
        styles={css`
          div {
            background: red;
            color: white;
          }
        `}
      />
      {children}
    </Wrapper>
  )
}
4、使用 emotion
代码语言:txt
复制
// src/pages/index.js
import React from "react"
import Layout from "../components/layout"

export default function Home() {
  return <Layout>Hello world!</Layout>
}
5、启动与访问
代码语言:txt
复制
# 启动
gatsby develop

# 访问
http://localhost:8000/
三、参考文档

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、emotion是什么?
  • 二、使用步骤?
    • 1、安装
      • 2、配置
        • 3、定义 emotion
          • 4、使用 emotion
            • 5、启动与访问
            • 三、参考文档
            相关产品与服务
            网站建设
            网站建设(Website Design Service,WDS),是帮助您快速搭建企业网站的服务。通过自助模板建站工具及专业设计服务,无需了解代码技术,即可自由拖拽模块,可视化完成网站管理。全功能管理后台操作方便,一次更新,数据多端同步,省时省心。使用网站建设服务,您无需维持技术和设计师团队,即可快速实现网站上线,达到企业数字化转型的目的。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档