【问题标题】:Styled Component Semantic kit ( Form . Input )Styled Component Semantic kit ( Form . Input )
【发布时间】:2020-04-23 00:25:50
【问题描述】:

您好,我想知道如何使用表单的样式组件更改 css。语义输入

我在胡佛上需要这样的东西:

但我无法更改输入的背景颜色以及默认的边框颜色

and hover:
export const FormCustom = styled(Form)`
&&& {
    background: #000;
}
`
export const FormInput = styled(Form.Input)`
&&& {
    color: red;
    background: transparent;
}
`

试过了,没用

export const FormInput = styled(Form.Input)`
&&& {
    color: red;
    background: transparent;
}
`

我的表格:

<FormCustom size='large'>
        <Segment basic>
          <FormInput fluid icon='user' iconPosition='left' placeholder='E-mail address' />
          <FormInput
            fluid
            icon='lock'
            iconPosition='left'
            placeholder='Password'
            type='password'
          />

          <Button color='teal' fluid size='large'>
            Login
          </Button>
        </Segment>
      </FormCustom>

代码:https://codesandbox.io/s/fast-morning-hq5zq

【问题讨论】:

    标签: reactjs semantic-ui styled-components


    【解决方案1】:

    您可以使用&amp;:hover 来定义悬停。

       export const FormInput = styled(Form.Input)`
          border: 1px solid transparent;
          &:hover {
            border:1px solid #ff0000;
            border-radius:5px;
          }
        `;
    

    temporary sample sandbox

    【讨论】:

    • 我没有成功这就像创建一个新的边界
    • 我在css中使用了这个来修改:.ui.form input / .ui.form input: focus / .ui.form input: hover 但我不能做样式
    • 我更改并放置了带有修改但样式的标签的 css 文件,它看起来像是创建了一个新边框。
    【解决方案2】:

    请参考此示例链接:codesandbox

    我已经更新了 CSS 属性并使用 styled-component 对 form-control 的悬停产生了影响。目前,我只是根据您分享的图片设置颜色代码,您可以将其更改为您想要的颜色代码。

    现在,悬停输入控件和图标颜色都可以根据您的要求进行更改。

    您需要更新样式组件如下

    export const FormInput = styled(Form.Input)`
      border: 2px solid red;
      border-radius: 0.28571429rem;
      background: transparent;
      -webkit-box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset;
      box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset;
      input {
         border: none !important;
      }
      &:hover {
        border: 2px solid #7159c1;
        background: #333;
        i {
          color: #7159c1;
        }
      }
      &:focus {
        color: #000;
        border-color: #000;
        border-radius: 0.28571429rem;
        background: transparent;
        -webkit-box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset;
        box-shadow: 0px 0em 0em 0em rgba(34, 36, 38, 0.35) inset;
      }
    `;
    

    【讨论】:

    • 由于某种原因,胡佛得到了两条边
    • @MykonSpt 实际上它是一个输入边框,该库会自动创建 div > div > input 所以你看到的边框是实际的输入框顺序,所以我只是在样式组件中做了一些更改所以问题解决。请验证链接,代码已更新。 codesandbox.io/s/runtime-wind-qs8oz
    猜你喜欢
    • 2019-07-28
    • 2022-11-29
    • 2020-03-19
    • 2021-10-31
    • 2020-11-20
    • 2021-01-11
    • 2020-12-25
    • 2020-07-18
    • 1970-01-01
    相关资源
    最近更新 更多