The HTML <div> element is a block level element that can be used as a container for grouping other HTML elements.
The< div> element has no special meaning. Except that, because it is a block level element, the browser will display a line break before and after it.
When used together with CSS, the <div> element can be used to set style attributes to large blocks of content.
Another common use of the <div> element, is for document layout. It replaces the "old way" of defining layout using tables. Using <table> elements for layout is not the correct use of <table>. The purpose of the <table> element is to display tabular data.
The HTML <span> element is an inline element that can be used as a container for text.
The <span> element has no special meaning.
Tutorials on EduTutorials.com