I recently installed flowbite-react to my react app and now all input fields across my whole app have a blue outline when focused. Even when I apply styles to remove the outline, nothing seems to work.
Everything installed properly and I added the config and plugin to tailwindcss.
Is this an issue anyone has encountered?
2
Answers
You’ve done nothing wrong and it is working as expected!! When you install a resource like flowbite then their default styles are applied. (you can see this in the package or a simple inspect)
The blue outline you’re seeing is due to the default focus styles applied by Flowbite-React or Tailwind CSS. One way to remove this outline is by using the outline-none utility class provided by Tailwind CSS. Here’s how you can apply it to your input fields:
OR Override with css
if choosing this route make sure you
import 'path/styles.css'
in the main wrapper, body or desired component (path should be replaced with your own relative path to the file below)PS
!important
is not needed unless the changes are still being overridden by the resource – if you add !important it will make sure to override any other input:focus outline attributesIt seems like Flowbite overrides all input fields’ focus outline color in the DOM. If you want to stop it, you have to override the CSS property of outline in all input fields with the "important" keyword.