更改 Tailwind CSS 中的焦点边框颜色

Ira*_*han 8 html javascript css tailwind-css

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




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;

Run Code Online (Sandbox Code Playgroud)

我确实使用 focus:boreder-teal-500 更改了青色,但当我聚焦或单击文本框时,它并没有改变青色。

小智 31

你需要:

  • 设置焦点颜色 ( focus:border-teal)
  • 删除默认轮廓 ( focus:outline-none)
  • 然后设置 ( focus:ring-0),这将删除输入元素聚焦时出现在其周围的默认环。

  • 这是唯一对我有用的方法。 (3认同)

小智 5

你也可以直接使用 tailwind 来完成:

<div className="focus:border-blue border-2 border-solid" />
Run Code Online (Sandbox Code Playgroud)


RK0*_*007 5

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

将类添加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' />
Run Code Online (Sandbox Code Playgroud)