You can’t set a favicon from CSS – if you want to do this explicitly you have to do it in the markup as you described.
Most browsers will, however, look for a favicon.ico file on the root of the web site – so if you access http://example.com most browsers will look for http://example.com/favicon.ico automatically.