semantic markup

The markup is a notation of the content - the code - consisting of elements denoted by tags, which are interpreted by the browser to make the view.

Markup is semantic when tags are chosen according to what they mean. Valid, semantic markup makes your site's content attractive to Google, or any other search. Findability is the term for the benefit of search engine optimization (SEO).

descendant selectors

ID naming conventions is at the foundation of standards based design.
structural naming identifies the semantic role of that bit of the document.
focus on the functional naming rather than the colorful naming:
#branding instead of #top_left_flower_header (what if it changes to a tree and aligned right...)
#nav instead of #gray_primary_links (what if they change to purple...)

#header
  #branding
    #logo
    #tagline
#nav
#content
  #panel
  #aside
#footer