Disclosed are UV-protective compositions comprising swelled polymer matrix macroparticles comprising a thermoplastic polymer swelled with at least one swelling agent, and a plurality of nanoparticles of an inorganic UV-protective agent comprising at least one solid inorganic crystal and a dispersant associated with the crystal, wherein the inorganic nanoparticles are dispersed and embedded in the swelled polymer matrix macroparticles. Method of preparation and uses of such compositions are also provided.