Then you do not understand them. HTML is not scripting, because does not allow variable content; without the help of scripting, HTML cannot change its output. HTML does not describe the process of rendering a document; it describes what the rendered document looks like. Saying the HTML is scripting is like saying that a RTF or TXT file is scripting. HTML is simply a document markup language. CSS is not part of HTML. While it was designed for use with HTML, it is a separate entity with a separate evolution.