When people talk about web design, they are talking about a style that sets the look of the document. A style is a collection of formatting properties that specify the look of an element on the page. That is, certain formatting properties set for a certain kind of style never set for another kind of style. Each style is treated uniquely, and they all are independent of each other. This means that web designers cannot make a style go over another style unless the styles can be made to work together in a way where the two styles complement each other and do not clash with each other or make each style stands out because it is different. This way, styles provide a basis for the web page design and give the designer some control over how the site looks when a user loads it.
The major difference between a style and a template is that a style refers to one or more pre-defined styles, and a template is just a single template that has been formatted using a style. CSS also refers to a group of formatting properties that all web pages use; a style represents a single property, while a template might have multiple properties that are styled using CSS. For example, if you want to create a logo for your business, you can do so by making all the text properties of your logo style inherit the font-family of the font used for your business logo.
There are many advantages of using styles, and the main advantage is that a web designer can specify pre-defined styling and formatting properties, and if you change anything, the website will not display in an inconsistent manner. There are also no conflicts in terms of formatting, as you only edit the properties where relevant. Also, changes in a CSS file are not reflected in the page layout, as the browser fills in the style and formatting based on the contents of the page. This means that you do not have to rewrite your site from scratch every time you want to change something, which saves you a lot of time.