Gridless: a responsive HTML5 and CSS3 boilerplate
thatcoolguy.github.com
thatcoolguy.github.com
Point being - I don't see a point in responsive layouts.
There are two extremes - the desktops and the small-screen mobile devices. These cover 99.9% of all users. Designing an uniform solution for both is not too alike to building a File I/O framework to hide the differences between reading from the local file and one on the FTP server. Sure it is nice, but why? It just conceals the important differences and creates whole bunch of new problems.
Responsiveness is important, and so is graceful support for a wide range of ratios, DPI's and reflow. The ultimate lesson of the so-called Web 2.0 movement has been that user experience really does matter.
I typically resize my browser window when reading this site, for example. For reading text, a fairly narrow column is easier to read (and easier to stack next to a bunch of work-related windows too).
I just measured how narrow HN gets and it is 535px (Safari, typical font settings).
Even if we were to stipulate that I am a weirdo and that most people using a PC leave the browser wide, I still don't think you are correct on the numbers. Even just considering smartphones and PCs, we really do already have a huge variety of screen resolutions, already. Consider that 320, 480, 640, 960 are the possible pixel widths of just the last two models of iPhone. Then throw all the other smartphones with different screen technologies and slightly different screen sizes, and you get just about every meaningful increment from 320 up to 960, and now you are in laptop PC territoty.
Throw in the upcoming iPad clones, plus (I hope) a new crop of decent 7" tablets, and I don't think your 99.9% estimate is even close (I'd hazard a guess of something like 75% and decreasing, but who knows).
So, while I don't personally make websites, I do use a lot of them (on screens ranging from 3.5" to 30"), and I really appreciate the responsive HTML movement as a customer.
- Why put respond.js in the footer? (H5BP puts it up in the head with the call to Modernizr)
- Why self-close your meta and link tags if you're using HTML5?
- Why doesn't the image in the demo resize as you resize the window? (img { max-width: 100%; } fixes that)
The source formatting kinda threw me off with the entire head being tabbed and the empty body, maybe add a little dummy HTML inside the body like the H5BP?
Just resized it to all different sizes and it still looks good.
Even the code snippets fold gracefully.
Currently it's still undocumented and there are no examples; the project will gradually grow after I find some time to write some tests, but you can check it out here: https://github.com/kuroir/Survival-Kit
Survival Kit is to Compass(SASS) what Rails is to Ruby(Core-Library).
I checked out the demo, expecting to see some nice use of grid layouts but without the dreaded "silly classes."
But no. I see some OK-looking forms and tables in a fairly linear structure.
Indeed, true the name, it is gridless.
Do you need a framework for that?
"Beautiful typography with a vertical rhythm."
Even granting "eye of the beholder" and all that) , there's actually not much rhythm going on here.
The problem with grid systems is that they include classnames and ids which should be unique to each project. You can still use grids, but please don't use span-x classes, customize the classnames and ids to suit to your project. And doing that isn't impossible or extremely hard, there are a lot of tools out there for that: Sass/Compass, LESS, Blueprint's compress.rb script etc.
Could 'screen adaptive' or 'multi-screen' be a better name ?