A highly functional toolkit to help jump-start a typical responsive web design project. This is a full-featured variation of the more basic responsive starter kit which was primarily created for instructional purposes to introduce basic RWD concepts. This version includes the Sass pre-processor as well as a handful of add-ons for typical responsiveness and can be used on a variety of real-world projects.
Sample HTML files are included to demonstrate possible layouts: style guide/sampler, left sidebar, right sidebar, three columns, full width, sample form, and audio/video transcript. There's a basic theme.css file in the assets/css directory. Feel free to edit, or even delete, this file as needed. It's been included for demonstration purposes only. It's not intended to influence visual and/or user experience design preferences.
If you'd like to take a look at something a bit more basic, you might enjoy the Responsive Starter Kit repository. It's a stripped-down, but still highly-functional, version of this same starter kit.
Take a look at the sample layout pages to see how everything works.
- Responsive layout with a fluid/elastic grid, not adaptive with multiple fixed-width breakpoints
- Prefererence for readability over compression for HTML and CSS coding style; can minify using CSS pre-processor (or server) - http://isobar-idev.github.com/code-standards/
- Modified version of HTML5 Reset v2 by Tim Murtaugh - http://html5reset.org/
- Uses the new HTML5 section tags: HEADER, FOOTER, NAV, SECTION, ARTICLE, ASIDE
- Doesn't use the new HTML5 outline algorithm
- Doesn't use XHTML-style trailing "space and slash" on self-closing elements such as INPUT, META, IMG, BR, HR, etc.
- Meta viewport tag set to "width=device-width, initial-scale=1.0" (causes a documented iPad orientation change zoom bug)
- Sass CSS pre-processor with mixins, nesting, inline media queries, and external variables file
- Mobile first technique emphasizing progressive enhancement
- Proportional media queries - http://blog.cloudfour.com/the-emshave-it-proportional-media-queries-ftw/
- Don't Overthink It Grids - http://css-tricks.com/dont-overthink-itgrids/
- Column widths use %, fixed-width gutters use px, fonts use em, images use "max-width: 100%" and "height: auto"
- Box-sizing: Border-box for everything - http://paulirish.com/2012/box-sizing-border-box-ftw/
- Uses unitless line-heights for typography - http://meyerweb.com/eric/thoughts/2006/02/08/unitless-line-heights/
- jQuery 1.9.1 for IE 8 and below support
- Loading jQuery from GoogleAPIs.com for caching
- Collapsible content sections for small screens (expanded for everything else)
- Google Web Fonts (Gentium Book Basic for body copy, Open Sans for headings)- http://www.google.com/fonts
- Zurb Responsive Tables (data tables) - https://github.com/zurb/responsive-tables
- picturefill (responsive images, including Retina support) - https://github.com/scottjehl/picturefill
- FitVids (videos) - https://github.com/davatron5000/FitVids.js
- fancyBox (modal dialogs) - https://github.com/fancyapps/fancyBox
- WooThemes FlexSlider (content carousel) - https://github.com/woothemes/FlexSlider
- Easy Responsive Tabs to Accordion (tab navigation) - http://webtrendset.com/demo/easy-responsive-tabs/Index.html
- Includes Respond.js and HTML5 Shim/Shiv for media query support
- CSS overrides specified with .ie8 selectors, added as multiple conditional comments to HTML tag, if needed
- Semantic HTML throughout
- WAI-ARIA Landmark Roles: banner, navigation, main, complementary, contentinfo - http://a11yproject.com/posts/aria-landmark-roles/
- Forms include LABELs and TITLEs on INPUT fields
- Alt text for images, unless no content conveyed - http://a11yproject.com/posts/alt-text/
- Doesn't include "maximum-scale=1.0" in META VIEWPORT tag - http://a11yproject.com/posts/never-use-maximum-scale/