En basit hali ile CSS Media Queries yardımıyla browser boyutuna göre tasarımı ayarlayarak yapabilirsin. Bu en basit yapım şekli ve en ilkeli. Bir çok kişi tarafından da böyle kullanılıyor.
Onun dışında javascript framework'ler yardımıyla yapabilirsin. Örn: Sencha Touch. Html5, Jquery Mobile( Eksikleri olduğuna inanıyorum. Karmaşık bir yapın varsa tercih etme derim. ) Kendo UI vb. birçok framework bulabilirsin. Zamanında bir liste yapmıştım;
inploid.com/post/mobile-web-sayfalari-icin-ui-kutuphaneleri/Css bilgin iyi ise bunların hiç birisine gerek yok en başta belirttiğim media query işini görür. Bildiğin işi yapmak, yeni bir şey öğrenip deneyim kazanarak uygulamaya geçmekten maliyeti çok daha azdır.