for different devices - special markup is usually required :( <noscript> <img src="low.png" alt="Responsive Image"> </noscript> <img id="ri" src="loader.gif" data-src-1="low.png" data-src-2="high.png" alt="Responsive Image" /> https://github.com/ivanweiler/mri.js
stays the same - depends on server side configuration and code - impact on the server - problem to serve from static servers <img src="image.png" alt="Image" /> http://adaptive-images.com/
independent images • Use Modernizr to detect if browser supports svg, and provide .png fallback http://dbushell.com/2013/02/04/a-primer-to-front-end-svg-hacking/
can create your own icon font on http://icomoon.io/app/ • Icon fonts require additional markup, and JS for IE7 http://www.hongkiat.com/blog/webfont-icons/
need them CSS: @media all and (min-width: 600px) { body:after { content: 'desktop'; display: none; } } JS: var size = window.getComputedStyle(document.body,':after'). getPropertyValue('content'); if (size=='desktop') { //load desktop stuff. }