Semiconductor nanoparticle-based hydrogels prepared via self-initiated polymerization under sunlight, even visible light