javascript - 具有相同定义的 Material ui多个类名

标签 javascript css styles material-ui

在传统的 CSS 中,以下是定义类间共享属性的常见方式:

.classA,.classB{
  background-color: black;
}

在 Material UI 中,使用主题化,上面可以翻译成如下:

styles = (theme)=>({
    classA:{
      backgroundColor: 'black'
    },
    classB:{
      backgroundColor: 'black'
    },    
})

我想知道是否有特定的语法来删除上面的 Material UI 样式方法中的重复,即这两个类是否可以同时定义?,以下内容(伪代码):

styles = (theme)=>({
    classA,classB:{
      backgroundColor: 'black'
    }, 
})

最佳答案

为什么不为颜色设置一个基类?

blackBg: {
  backgroundColor: 'black'
}

然后使用 classnames 包将多个类名附加到您的元素

import classNames from 'classnames'

...
  <div className={classNames(blackBg, myOtherClass)} />
...

关于javascript - 具有相同定义的 Material ui多个类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57750714/

相关文章:

javascript - 在提交表单时使用 ui Binder 中的外部 css 使特定的 div 变灰

javascript - 我怎样才能实现这种顺序淡入效果?

javascript - 带有 100% 和导航标题的 Kendo 网格

javascript - 在鼠标悬停时反转文本颜色

wpf - WPF 中的无边框窗口

jquery - 为jquery样式切换添加cookie

java - Android按钮背景颜色改变按钮大小

javascript - AJAX 嵌套内容随叫随到

javascript - 在 Angular 中,有没有办法在实例化任何 Controller 或指令之前但在引导应用程序之后执行一些初始逻辑?

javascript - 将 HTML 响应转换为数组或 NodeJS 中的对象