css - 如何使用 Material UI 一次将相同的样式应用于多个类?
问题描述
我希望两个具有不同名称的类在 CSS 中具有相同的属性。我不想重复代码。我正在使用 Material UI,我想做这样的事情:
import { makeStyles, Theme } from '@material-ui/core/styles'
import { FONTS } from '~/src/theme/fonts'
export const useStyles = makeStyles((theme: Theme) => ({
tab: {
fontSize: 24,
fontFamily: FONTS.FuturaLT.FuturaLT,
'&:nth-child(2)', '&:nth-child(3)': {
paddingLeft: 0,
paddingRight: 0,
'& span': {
paddingLeft: theme.spacing(4.5),
paddingRight: theme.spacing(4.5),
borderLeftStyle: 'solid',
borderRightStyle: 'solid',
borderColor: COLORS.grey,
borderLeftWidth: 1,
borderRightWidth: 1,
},
},
},
}))
解决方案
您可以使用 CSS 预处理器,例如您拥有的 SASS/SCSS@extend
所以
.red {
background-color: red;
}
.new-bloc {
@extend .red;
padding: 1rem;
}
会给你
.red, .new-bloc {
background-color: red;
}
.new-bloc {
padding: 1rem;
}
推荐阅读
- c - 运算符关联性,优先级
- java - 如何使我的 if 条件在 Java 的线程中工作?
- html - 如何更改平板电脑布局上的 Bootstrap 3 列布局?
- python-3.x - 如何在 pywebview/eel 中从一个窗口启动操作并在另一个窗口执行操作?
- powershell - Powershell Active Directory 用户名
- amazon-web-services - Terraform:如何使用键值输出
- python-3.x - 如何在我的熊猫数据框中填充前一天的非空值
- c# - c# 无法从简单数组中设置变量
- python - 如何在 python SQLAlchemy 中按子字符串排序
- saprfc - SAP - 将值发送到 RFC