【问题标题】:Change the Focus Border color in Tailwind CSS在 Tailwind CSS 中更改焦点边框颜色
【发布时间】:2022-11-27 04:59:19
【问题描述】:

我在我的反应应用程序中使用 Tailwind css。我正在使用 tailwind 创建一个表单,并希望将输入文本框的焦点边框颜色更改为蓝色的蓝绿色。




function App() {
  return (
    <div className="App">
      <main className="h-screen flex items-center justify-center">
        <form className="bg-white flex rounded-lg w-1/2">
          <div className= "flex-1 text-gray-700 p-20">
            <h1 className="text-3xl pb-2">Lets Get Started</h1>
            <p className="text-lg text-gray-500">We are herre to get you about our sdas no           bonsdcbeagufpi feqwifheqfwe</p>

            <div className='mt-6'>
              <div className="pb-4">
                <label 
                className="block text-sm pb-2" 
                htmlFor="name"
                >Name
                </label>
                <input
                className="border-2 border-gray-500 p-2 rounded-md w-1/2 focus:border-teal-500"
                 type="text" name="name" placeholder='Enter Your Name' />

              </div>
            </div>


          </div>
          <div> </div>

        </form>
      </main>
    </div>
  );
}

export default App;

我确实用 focus:border-teal-500 改变了蓝绿色,但是当我聚焦或点击我的文本框时它没有充电蓝绿色。

【问题讨论】:

    标签: javascript html css tailwind-css


    【解决方案1】:

    我假设你想改变边界?

    如果是这样,在 css 中非常容易做到:

    p{ 白颜色 }

    p:hover{
     color: red;
    }
    

    【讨论】:

      【解决方案2】:

      你也可以直接用 tailwind 来做:

      <div className="focus:border-blue border-2 border-solid" />
      

      【讨论】:

        【解决方案3】:

        默认情况下,输入元素在焦点上有轮廓。所以你的彩色边框是不可见的。

        focus:outline-none 类添加到您的输入元素以删除轮廓。

        <input className="border-2 border-gray-500 p-2 rounded-md w-1/2 focus:border-teal-500 focus:outline-none" type="text" name="name" placeholder='Enter Your Name' />
        

        【讨论】: