¿Cómo colonizó Francia el norte de África en lugar de España cuando ya está muy cerca de España?

Las naciones no simplemente colonizan países que están cerca de ellos. Colonizan los lugares que pueden. En general, estos son lugares con gobiernos centrales débiles, ineficaces o inexistentes sin medios efectivos para evitar una toma de control. También ayuda si hay muy poca identidad nacional, ya que las personas que están siendo gobernadas probablemente no harán demasiada distinción entre los europeos que las gobiernan y las personas que están mucho más cerca de ellos culturalmente.
Si bien España en el siglo XIX (cuando Francia estaba colonizando África del Norte) era débil para los estándares de Europa occidental, no era débil para los estándares del norte de África (donde un imperio otomano en retirada dejaba un serio vacío de poder). También vale la pena señalar que en el siglo XIX Francia invadió y ocupó España durante las Guerras Napoleónicas (ver Guerra Penisular). Sin embargo, esto no fue realmente un esfuerzo de colonización tanto como una guerra de tipo europeo donde una nación trata de poner un rey amigo en el trono de otra nación.

Cuando los europeos fueron lo suficientemente poderosos como para colonizar África en el siglo XIX, España era una potencia menor.

El apogeo del Imperio español fue en los siglos XVI y XVII, cuando la riqueza de las Américas y la mano de obra de las posesiones imperiales de los Habsburgo en Italia y los Países Bajos permitieron a España ejercer el poder en Europa desproporcionadamente a su población pequeña y relativamente pobre.

En el siglo XIX, España se centró en mantener las pocas posesiones en el extranjero que aún tenían, incluidas Cuba y Filipinas. Su vecino populoso y agresivo del norte había devastado toda Europa, incluida la península ibérica, bajo Napoleón.

En resumen, Francia y Gran Bretaña tenían los recursos para colonizar África. España no lo hizo.