Durante el Curso de HTML5 y CSS3 parte 1, he notado que en algunas ocasiones le instructor utiliza ID para aplicar alguna clase de la hoja de estilo, por ejemplo: [img id="banner" src="imagenes/banner.jpg"] y en otras ocasiones utilizo [il class="items"]
Tambien he notado que la definicion en la hoja de estilo cambia si es "ID" se utiliza "#" para declararlo y si es "CLASS" se utiliza el punto(".")
Me gustaria saber cual es la diferencia entre ambas definiciones y en que caso se debe utilizar.