<span> tags are used for inline elements that can be introduced into a page without causing line breaks, while <div> tags are used for block-level elements that add line breaks. CSS pseudo-classes like :link, :visited, :hover, and :active can be used to style unvisited, visited, hovered over, and active links. Margins and paddings are properties that control the space around elements.