This question does not make sense. HTML and CSS are not two different things but rather markup languages that should be used in tandem. HTML is intended to present content—articles on a news website, for example. CSS is for presentation and layout (essentially all the trimmings and things to pretty it up), like making article headings large and bold so they’re easy to see, giving a website a blue background, and so on. HTML = content, CSS = style. There are a ton of really great websites that address this, but I have found 456 Berea Street to be enormously useful when it comes to explaining the HTML/CSS differences and what each should be used for. Googling anything about ’separation of style and content’ might be a good start as well.
I believe what some people are addressing when they say “CSS is better!” is actually that, if you are trying to construct a web layout, it is vastly preferable to use CSS techniques in order to create, say, a three-column site structure, as opposed to using the generally reviled HTML trick of using tables. The reason is that CSS is specifically designed to make websites look good, whereas HTML tables were only intended to display tabular data like lists of people and their heights, and not used for the presentational (visual) aspect of a site.
On your website, the HTML would essentially be written to tell the browser, “Put a form field for people to input their location here, and next have a dropdown where they can select a date, and after that have a submit button when they’re done filling out the form.” Then the CSS might say, “Make the labels for the form fields 14pt Verdana, have the submit button be green, and have a picture of the company logo in the top right corner of the site.” Does this make sense, somewhat?