Hola.
Puedes hacer aplicaciones para móviles con HTML y CSS que puedan parecer nativas, pero dependiendo de lo que deba hacer la aplicación, sería recomendable hacerlas nativas.
Puedes usar algún framework para maquetar tu aplicación, como por ejemplo Framework7 (
https://framework7.io/).
Luego necesitarías usar algo como Cordova (
https://cordova.apache.org/) para exportarlas como aplicaciones.
Saludos.