改变MUI中文本字段标签的颜色
P粉860370921
P粉860370921 2023-08-26 17:15:52
[CSS3讨论组]
<p>嗨,我在更改MUI文本字段中的文本标签颜色方面遇到了问题。我已经成功自定义了边框颜色和悬停状态(包括标签),只是在非悬停状态下无法更改标签颜色。我尝试了在DOM中找到的各种类名(包括MuiInputBase-input),就像我在其他地方做的那样,但都没有成功。我还尝试了inputProps,但也没有任何效果。以下是我的代码:</p> <pre class="brush:php;toolbar:false;">&lt;TextField className=&quot;w-full my-2 &quot; id=&quot;outlined-basic&quot; label=&quot;Distance (miles)&quot; inputProps={{ sx: {color: '#F1F4F9'} }} &lt;- 这没有任何效果 variant=&quot;outlined&quot; onChange={(e) =&gt; {setSearchParams({...searchParams, dist: e.target.value})} } sx={{ // 聚焦时的边框颜色 &quot;&amp;&amp; .Mui-focused .MuiOutlinedInput-notchedOutline&quot;: { border: &quot;1px solid #3B82F6&quot;, }, // 聚焦时的标签颜色 &quot;&amp; .css-1sumxir-MuiFormLabel-root-MuiInputLabel-root.Mui-focused&quot;: { color: &quot;#3B82F6&quot;, }, // 正常状态下的边框颜色 &quot;&amp; .MuiOutlinedInput-notchedOutline&quot;: { border: &quot;1px solid #F1F4F9&quot;, }, // 正常状态下的标签颜色 - &lt;- 没有任何效果 &quot;&amp; .MuiInputBase-root-MuiOutlinedInput-root&quot;: { color: &quot;#F1F4F9&quot; }, }} /&gt;</pre>
P粉860370921
P粉860370921

全部回复(1)
P粉184747536

这里是一种可以改变标签颜色的方法:

<TextField
      className="w-full my-2 "
      id="outlined-basic"
      label="距离(英里)"
      InputLabelProps={{
        sx: { color: "red", "&.Mui-focused": { color: "green" } },
      }}
      variant="outlined"
    />

一些建议:

  • 不要使用/复制DOM中生成的类,因为它们可能会发生变化!
    .MuiFormLabel-root 可以使用
    .css-1sumxir-MuiFormLabel-root - 不可使用

  • 双与号不是有效的语法
    & .MuiFormLabel-root 可以使用
    && .MuiFormLabel-root 不可使用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号