html - 如何更改 Material-UI 中的文本字段焦点样式?

标签 html css reactjs material-ui

聚焦时我有一个像这样的搜索框:enter image description here

如何改变它的背景、边框和图标的颜色?还有不对焦时的修改方式。

我的代码:

<TextField
    className={classes.searchBarStyle}
    placeholder="Search"
    type="search"
    margin="normal"
    variant="outlined"
    InputProps={{
        startAdornment: (
            <InputAdornment position="start">
                <Search />
            </InputAdornment>
        ),
        classes: {input: classes.input}
    }}
/>

CSS:

searchBarStyle: {
    height: "40px",
    width: "200px",
    margin: "0 0 0 0",
    float: "right",
},
input: {
    color: "white",
    textDecoration: "none",
    '&::placeholder': {
        color: 'white',
        fontWeight: "400"
    }
}

最佳答案

我也遇到了同样的问题,然后我发现了你的问题并尝试自己解决。 我认为现在回答还不算晚。

您可以使用 @material-ui/core/styles 中的 makeStyles 例如,我默认创建边框颜色和边框半径,焦点为边框颜色和边框宽度,并将图标更改为

import { makeStyles } from '@material-ui/core/styles';
import { TextField } from '@material-ui/core/TextField';
import PersonAddIcon from '@material-ui/icons/PersonAdd';

const useStyles = makeStyles(theme => ({
    searchBarStyle: {
        height: "40px",
        width: "200px",
        margin: "0 0 0 0",
        float: "right",
        "& .MuiOutlinedInput-root": {
            "& fieldset": { 
                borderRadius: "20px",
                borderColor: "#000fff"
            },
        "&.Mui-focused fieldset": {
            borderColor: "#C52328"
            borderWidth: "2px"
        }
    }
}
}))


const CustomTextField = () => {
const classes = useStyles()
return <TextField
    className={classes.searchBarStyle}
    placeholder="Search"
    type="search"
    margin="normal"
    variant="outlined"
    InputProps={{
        startAdornment: (
            <InputAdornment position="start">
                <PersonAddIcon />
            </InputAdornment>
        )
    }}
/>
}

export default CustomTextField;

我修改的所有className都可以在浏览器的检查模式下检查

如果您想了解更多信息,请查看此链接(查看自定义输入)

TextField React component- Material-UI

希望这个回答可以帮到你。

关于html - 如何更改 Material-UI 中的文本字段焦点样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53735150/

相关文章:

jquery - 用文本框显示工具提示类信息框的最佳方法是什么

javascript - 在更改图像或重新加载页面时将页面保持在一个位置?

css - 转换函数及其操作顺序

javascript - 为什么 redux-sessionstorage 在恢复状态时不更新节点的属性?

html - 在表格 td 标签中使用制表符

HTML5 - contenteditable ="false"嵌套在 contenteditable ="true"

html - 内容未按媒体查询预期的那样居中

css - Vue 中的作用域 Bootstrap Css

Javascript:这个 javascript 功能是什么

javascript - 在 React 中将状态数据从父级更改为子级后如何立即获取状态数据?