How to remove the outline from input

We often encounter the problem that the input has nothing in its properties, but when clicked or hovered, a blue frame appears.

Why does it happen?

Every browser has default CSS properties to display the active field. In addition, the browser uses the outline property.

What to do to remove this frame?

To remove the stroke from the input, you need to apply the property:

input {
    outline: none;
}

To remove the outline when focusing on the input, use these properties:

input:focus {
    outline: none;
}

If you want to draw a stroke from input as well as other elements such as select, a, button in all possible states, you can apply this property:

:active, :hover, :focus {
    outline: none;
    outline-offset: none;
}