reactjs - 样式材质 UI 文本字段
问题描述
我正在尝试设置 material-ui 文本字段的样式,但我没有让它按我想要的方式工作。我只想要一个带有标准 MUI 动画的简单的白色输入字段。我希望文本字段始终具有白色背景和黑色文本。
您可以在 Code Sandbox 上找到代码:https ://codesandbox.io/s/material-demo-2coo8?fontsize=14&hidenavigation=1&theme=dark
提前致谢!
解决方案
您可以使用以下代码自定义 TextField 字体和背景颜色的样式:
const useStyles = makeStyles((theme) => ({
root: {
"& .MuiInputBase-root": {
color: 'black' //or try theme.palette.primary.main
backgroundColor: 'white' //It should be white by default
}
}
}));
然后只需将“根”类添加到您的 TextField。作为信息,上述语法称为JSS。.MuiInputBase-root 是一个应用于输入组件的类,它是TextField 的一个子组件。 本文探讨了打开开发工具的 TextField 组件,因此您可以了解子组件如何工作并通过 MUI 设置样式。
关于 JSS 语法的另一条信息。注意“&”和“.”之间的“空格”。这个空间很重要,并且是选择器的一部分,并告知.muiinputbase-root类是在接收“ root”类样式的父母的子部分上。
推荐阅读
- javascript - 如何通过了解身份验证状态访问受保护的路由/禁用 Auth Guard
- sparql - 优化wikidata查询以减少时间。SPARQL
- wordpress - 带有木材的选项页面内的 ACF 组
- c++ - std::thread 导致程序中止
- javascript - document.createElement 闪现出我想要的东西。然后消失
- spring-data - SpringData Cassandara findAll 方法只返回一条记录
- python - 为优惠指定的未知字段 ()
- python - 'chromedriver' 可执行文件需要在 py 文件的 PATH 中
- flutter - 在同一个小部件上使用边框和边框半径
- swagger - 在多个微服务中使用 OpenAPI3 (swagger) 并生成单个 OpenAPI 定义