【问题标题】:How can I style react semantic components?如何样式化反应语义组件?
【发布时间】:2018-11-14 05:00:50
【问题描述】:

如何为反应语义 UI 添加 CSS?我正在使用创建反应应用程序。我已经安装了 semantic-ui-react 和 CSS CDN:https://react.semantic-ui.com/usage/?fbclid=IwAR3ZBaJfpxHGiNcAvophLp7IAPO-gHZfDvSOLs8h-n0-_29ncPoOdjwCX7o#content-delivery-network-cdn

loginForm.js:

import React from "react";
import { Button, Form, Header } from "semantic-ui-react";
import styles from './loginForm.css';

const LoginForm = () => (
<Form className={styles.formStyle}>
<Button className={styles.buttonStyle}>Login</Button>
</Form>
);

export default LoginForm;

loginForm.css:

.formStyle {
margin-left: 500px; 
margin-top: 100px;
width: 550px;
}

.buttonStyle {
border-radius: 18px;
width: 200px;
background-color:#3865FE;
}

以上 CSS 代码不适用于 loginForm.js 为什么会这样?我还尝试了以下操作:

<Form style={styles.formStyle}>
    <Button style={styles.buttonStyle}>Login</Button>
  </Form>

上面的代码也不行。

【问题讨论】:

  • facebook.github.io/create-react-app/docs/… 据此,除非您的 cra 应用程序已过时,否则一切都应该正常工作,您是否尝试使用没有语义的 css 模块?也许语义会覆盖您的 css,因此它可以工作但不可见
  • @FabienGreard 那么解决这个问题的方法是什么?我正在使用创建反应应用程序

标签: javascript css reactjs


【解决方案1】:

实际上,您错误地设置了 className 的值。 这是您的代码的修改版本。

import React from "react";
import { Button, Form, Header } from "semantic-ui-react";
import from './loginForm.css';

const LoginForm = () => (
  <Form className='formStyle'>
    <Button className='buttonStyle'>Login</Button>
  </Form>
);

export default LoginForm;

对于 loginForm.css

.ui.form.formStyle  {
  margin-left: 300px ; 
  margin-top: 100px ;
  width: 550px ;
  height: 400px;
 }

.ui.button.buttonStyle {
  border-radius: 18px;
  width: 200px;
  background-color:#3865FE;
}

感谢 @funJoker 建议我如何编辑语义 UI 样式。

【讨论】:

  • 我需要在 loginForm.css 中进行哪些更改?另外,如果您不在组件中使用它,为什么还要导入样式?
  • 您不必对 css 文件进行任何更改。由于您想在语义组件中添加自己的自定义 css 样式,因此您必须在 LoginForm.js 文件中导入 css 文件。
  • 我猜你对如何在 js 文件中使用导入的 css 感到困惑。实际上,react 具有类似于 html 的 JSX 语法,因此就像在 html 中一样,当您向组件添加样式样式时,您可以通过“id”或“class”来设置它。在 react 中,您可以通过导入 css 文件并通过设置 className 道具的值来设置组件样式来做到这一点。你应该通过下面关于 JSX 的 React 链接。 reactjs.org/docs/introducing-jsx.html
  • 你的代码不工作看这个截图->imgur.com/a/J2UAkty
  • 为什么这段代码有效 -> gist.github.com/aditodkar/0c40c2cc875581d0cd1c9eb4f1751699 我不明白
猜你喜欢
  • 2020-04-26
  • 2020-10-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-18
  • 2018-02-04
  • 1970-01-01
  • 2021-02-12
相关资源
最近更新 更多