1.HTML is all bout applying meaning to content.
The span & div tags apply no meaning at all=meaningless tags
They are used quite extensively in conjunction with CSS.
Group together a chunk of HTML and hook some information onto that chunk,with attributes class & id to associate the element with class or id CSS selector.
2.
span-in-line
div-block-line:having a line-break before and after it