Wszystkie odpowiedzi na Twoje pytanie zawiera specyfikacja jak i każdy dobry kurs HTML i CSS, a więc nie widzę sensu w tłumaczeniu czegoś, co już wielokrotnie zostało wytłumaczone w znacznie lepszy, bardziej przystępny i obszerny sposób.
Proponuję przejrzeć Wikipedię (lub każde inne obszerne źródło) i zorientować się do czego służą oraz czym charakteryzują się języki, z których korzysta się przy tworzeniu stron internetowych, aby nie mylić następnym razem języka skryptowego wykonywanego po stronie serwera z językiem arkuszów stylów