In theory, HTML5 (in the loose, HTML+CSS+JS sense) should reduce the need for outline:none. Before, it was necessary because any input using an image (for rounded corners, box shadows, etc) would look horrible with it.<p>Now, however, a majority of common input styles can be done using CSS- which is compatible with the browser's default outlining.