iPad/iPhone/mobile HTML/CSS template for web apps (responsive, no javascript)

27 Jan 2012

Xavi's iPad web HTML/CSS template

iPad/iPhone template made in pure HTML and CSS (no JavaScript needed) that works perfectly on any modern browser (iPad (including iPad 3), iPhone, tablets, mobiles, laptops, etc.). The template uses responsive queries to hide the sidebar in iPad portrait mode and in the iPhone and smaller screens (you can disable that easily if you want to).

Here’s how it looks in the iPhone (click image to view full size):

HTML CSS iPhone template (responsive, no javascript)

This template is the perfect start for any front-end or back-end developer to build complex web apps without spending time on developing the main structure. Or even to create a mobile version of your current site.

The code has been developed so that there is no “divitis”, completely optimized, semantically correct and minimal HTML code. There are no images or animations at all, everything has been coded using some of the latest CSS3 available features and tested it in most modern browsers. Ready for you to download and start developing. These are some of the template’s features:

Features

App-ready

You can install this template as a normal App Store app, removing the Safari top navigation bar and enjoying the full screen.

Responsive Web Design

Hides the sidebar in iPhone, mobiles and iPad portrait mode. Adapts nicely to the full screen.

No images

The whole template has been built without requiring any images which means less server queries and increased bandwidth savings.

Heading styles

Two different heading styles: the main black one and the smaller blueish.

Anchor texts (links)

The whole clickable area is active so that even fat fingers can click comfortably.

Scrollable

Both the sidebar and the main content can be scrolled separately in the iPad and other touch screen tablets.

Tables

Fully flexible and liquid tables that allow you to include more information while keeping the same look and feel as in any Apple app.

Forms

Fillable textboxes, password fields, select dropdowns and buttons.

Fully tested in several devices

Works great in: iPhone 4, iPhone 3GS, iPad 2, Samsung Galaxy Tab (GT-P7510), Safari 5, Chrome 16 and Firefox 9.

Graceful degradation: IE9 (no rounded corners), IE8.

Not working: (none tested yet).

License

The best of it, I am releasing it under a Public Domain license. This means it is free to use as many times as you want (even for commercial projects) and you do not need to give me credits if you don’t want to. I would appreciate if you do so or if you send me a link to your creation, it will motivate me to develop it further and make me happy.

Download the template

To download the most recent version of the Xavi iPad template click the link below:

Xavi iPad template

And then go to File > Save as… The CSS has been coded in a <style> tag to keep everything in a single file.

For a better experience open the template in an iPad and test how cool Responsive Web Design is by rotating the iPad.

Comments, improvements, feedback, feature requests and bugs

If you have any comments, doubts or would like to point out a bug or a feature request you can write a comment below or tweet me at @xaviesteve in Twitter. If you code your own improvements and would like to share them with everyone let me know and I will include them in the next release. Bear in mind that the purpose of this plugin is to remain as simple as possible so drag’n'drops, special effects and lengthy scripts should be avoided.

Changelog

Version 1.0 (31 January 2012)
  • Moved sidebar to the bottom of the HTML.
  • Fixed content header left and right link clickable area
  • Added commented <link rel="stylesheet">, <script> and favicon for faster development
  • Disabled the callout shown when you touch and hold a touch target (thanks 185)
  • Added -webkit-user-select: none (thanks Josiah)
Version 0.9b (27 January 2012)
  • First release.
               
       

Comments

22 comments to iPad/iPhone/mobile HTML/CSS template for web apps (responsive, no javascript)

  • Avatar Tim

    This is amazingly good. I intend to use this for pretty much all my Phonegap projects!

    January 27th, 2012 at 10:52 pm
  • Avatar Xavi

    Thanks Tim, that’s the purpose of this project, it is a great lightweight start without requiring any heavy library or restricting license. If you find any issues let me know and I’ll help you fix them. Please let me know if you launch any apps with it, I’ll be glad to feature them in this post.

    January 27th, 2012 at 11:53 pm
  • Avatar inyman

    Great work !

    January 28th, 2012 at 4:26 am
  • Avatar Eric

    Nice job… We will use this on one of our upcoming projects! This really helps.

    January 28th, 2012 at 4:56 pm
  • Avatar Josiah Sprague

    That’s pretty cool. It even degrades acceptably in IE8 (the farthest back I personally care about). One enhancement you might try is setting user-select to none on some of the interface elements that shouldn’t be selectable. Really great work! Thanks for sharing this!

    January 29th, 2012 at 10:37 pm
  • Avatar 185

    Simply love it!

    You can add -webkit-touch-callout: none; to disable the callout shown when you touch and hold a touch target.

    Also, sometimes when clicking a link in web apps they may open in Safari, you can fix that by using a script like gist.github.com/1042026

    January 31st, 2012 at 2:38 am
  • Avatar kirubai

    Great Job! :-)

    February 3rd, 2012 at 1:24 pm
  • Avatar Purged Reality

    Awesome! Love this.

    February 3rd, 2012 at 6:24 pm
  • Avatar Lee

    This infinately contributes to the Public Domain License. You sir, are a scholar and a gentleman. Please continue to update and improve this. Also, look into some donation services and get some buttons put up.

    How do I completely remove the sidebar? Everything I tried removed the sidebar but the content does not go fullscreen… it still acts as if the sidebar is there, just not being displayed.

    February 4th, 2012 at 3:49 pm
  • Avatar Xavi

    Thanks everyone for the comments, I’m glad you like it.

    Lee,
    To hide the sidebar you will need to resize some main content elements. See the CSS at the end of the ‘style’ tag that starts like this:
    @media only screen and (max-width: 768px) {

    February 4th, 2012 at 11:38 pm
  • Avatar Clem

    Great job, it’s really usefull and really well thinked ! GG

    February 7th, 2012 at 4:43 pm
  • Avatar iPad web based Code Editor (with extra symbols keyboard)

    [...] you haven’t seen my iPad HTML/CSS template you must see it [...]

    February 8th, 2012 at 4:11 pm
  • Avatar shatle

    how can i remove the ‘delete account’ ? i can not find the html tag. i am a student.

    February 12th, 2012 at 9:01 am
  • Avatar Joshua Sailsbery

    Freak’n awesome

    February 16th, 2012 at 1:58 am
  • Avatar bored-student

    Wow, just what I’ve been looking for all day. Just ran this on the android simulator and it has amazing performance compared to other templates I’ve been looking at today.

    I’m going to split it up and create a base template for applications created using PhoneGap. A good template that can be used on iOS, Android and other mobile touch devices is certainly needed. I’ll post a link to the finished version on here once done.

    Note: I’m not a pro at HTML/CSS so this may take a week or two.

    March 31st, 2012 at 9:36 pm
  • Avatar Xavi

    That’s great news bored-student :)
    It’s so fast because it doesn’t use any JavaScript at all and the code has been hugely optimised to be both small and fast to render.
    If you have any doubts with HTML/CSS let me know, I’ll be glad to collaborate in the creation a PhoneGap template.

    April 1st, 2012 at 1:02 am
  • Avatar Free responsive mobile iPad template | Lib UX

    [...] has created a free HTML and CSS template that replicates the look and feel of an iOS application on the iPhone and iPad. This is the [...]

    April 9th, 2012 at 3:37 pm
  • Avatar Bored-Student - PhoneGap UI Template

    [...] on work done by Xavi Esteve: iPad/iPhone/mobile HTML/CSS template for web apps (responsive, no javascript)     No Comments    Click here to [...]

    April 10th, 2012 at 12:00 pm
  • Avatar bored-student

    So I’ve done abit of work on my template for PhoneGap that is based on this template. The template is in it’s early stages of development but version 1.0 can be downloaded from:
    http://www.bored-student.com/phonegap-ui-template/

    A Google Code project has been set up under the Apache 2.0 License to develop this template further. All details can be found on the page link above.

    I hope people find it useful and it would be great for other developers to get involved with the project who have some expertise and time.

    April 10th, 2012 at 12:47 pm
  • Avatar Kryton

    Very nice template as this kick started my project with a few mods. On the table there is a border around it in your sample as well as mine and I’ve tried to get rid of it with no luck. Any ideas?

    April 13th, 2012 at 12:15 am
  • Avatar Xavi

    Hi Kryton,
    I spent some time trying to get the corners rounded and there is no way yet, searching around the Internet it seems it is a bug from browsers (or it hasn’t been implemented yet). Problem is that the borders are not set in the table but in its tbody.
    The alternative is to just remove the border in the CSS here:
    #main table tbody {border: 1px solid #B4B7BB;}
    Glad to hear you are using the template, I’d love to see what you come up with.

    April 13th, 2012 at 12:21 am
  • Avatar Luis García

    Gracias por este impresionante trabajo sin imágenes.
    Viene lo vectorial y para quedarse. El diseño y la programación se funden y tu lo has logrado con este fantástico template.
    Enhorabuena y muchísimas gracias.
    Cuando termine mi proyecto (algún día) te enviaré el resultado.

    May 15th, 2012 at 8:33 am

Comment Form