I want to make cross - platform app which could be used for different smart-phones, and been advised to make 'Web App'. 

Can 'web app' work without internet?
How to do it, which programing language to use?

thanks