ReactJS material-ui TextField 应用 css

Posted

技术标签:

【中文标题】ReactJS material-ui TextField 应用 css【英文标题】:ReactJS material-ui TextField apply css 【发布时间】:2018-04-29 22:54:00 【问题描述】:

我正在使用 Material-ui 和 Reactjs。我想使用 css 在 TextField 上应用一些自定义样式。具体来说,我想在单击输入时更改 TextField 下划线和 TextField 标签的颜色。

我知道我可以将它嵌入到组件中,但我想使用 className 和 css。

有什么想法吗?

谢谢

【问题讨论】:

寻找styled-components 您使用的是哪个版本的material-ui?如果您使用的是 v1,那么您可以查看此示例 material-ui-next.com/demos/text-fields @talentedandrew 我正在使用 0.19.4 @talentedandrew 这种情况下,我宁愿等到material-ui v1 alpha版本出时 【参考方案1】:

由于material-ui 在 JS 中使用内联样式,通过 css 类对组件进行自定义样式不是很方便和容易,但使用!important 关键字仍然可以。

首先你需要给TextField添加cutom css类:

<TextField
  id="text-field-default"
  className="text-field-custom"
  defaultValue="Default Value"
/>

然后,例如,可以像这样覆盖下划线样式:

.text-field-custom>input:focus+div>hr 
  border-bottom: 2px solid rgb(0, 0, 0) !important;

【讨论】:

以上是关于ReactJS material-ui TextField 应用 css的主要内容,如果未能解决你的问题,请参考以下文章

ReactJS + Material-UI:如何在每个 TableRow 中使用 Material-UI 的 FlatButton 和 Dialog?

ReactJS + Material-UI:如何在 Material-UI <Table/> 的 <TableRow/> 之间交替颜色?

如何在 Material-UI、ReactJS 中从分页中设置分页项的样式?

ReactJS material-ui TextField 应用 css

使用带有 reactjs 和 redux 的 Material-ui 复选框

数据变化时如何在ReactJS中刷新Material-Table(Material-ui)组件