Hola:
Ni un tag "p" ni un tag "span" leen nada, solo que un bloque tiene unas características y un elemento en línea tiene las suyas... se pueden usar estilos comunes pero que no tengan que ver con esas características, como los bordes, los márgenes, colores, fondos, etc... pero cosas como posicionamientos y similares llevan sus propias carcterísticas... si quieres que un tag "p" tenga características de elementos en linea, pon en sus estilos display: inline; y si quieres lo contrario (por ejemplo con un párrafo), usa display: block;... todo lo demás dependerá de el resto de estilos, pero sin duda todos los elementos pueden referenciarse tanto en hojas externas como internas (o inline, si quisieras)
Saludos