Nanoimprintining is a high precision, cost-effective and high throughput replication technology. The micro-and nanostructures imprinted on the flexible and rigid substrate can generate multivariate functionalities. Functionalities include super hydrophobicity, super hydrophilicity, anti-reflective with high optical transmission, anti-fogging with anti-UV transmission, etc.