A single web site design which dynamically responds (adapts) to the characteristics (screen width, resolution, capabilities, ...) of the user's device.
The same web site at the same URL provides an appropriate experience across all devices:
Nowadays, web design is responsive web design!
Responsive web design is a combination of:
Responsive Layout: Dynamically adjust the layout to best suit the available window size (reflow at breakpoints, rescale in between).
Responsive Content: Dynamically adjust embedded content (tables, images, videos, charts, adverts, etc.) to best suit the device characteristics (space, resolution, etc.).
Responsive Interaction: Dynamically adjust interaction and navigation elements (menus, buttons, search boxes, etc.) to best suit the device characteristics (size, touch, voice, etc.).
Progressive Enhancement: Selectively add support for additional features such as location, orientation, tilt, and gestures.
Detect features not devices!
http://smashingmagazine.com/2015/03/real-life-responsive-web-design-smashing-book-5/
smashingmagazine.com
alistapart.com
https://bradfrost.github.io/this-is-responsive/
responsivedesign.is
http://mattandrews.info/talks/port80-2013/
http://responsivenews.co.uk/post/18948466399/cutting-the-mustard
as opposed to graceful degradation
See:
https://resilientwebdesign.com/
http://alistapart.com/article/understandingprogressiveenhancement
Same URL | Same HTML | |
---|---|---|
Responsive | y | y |
Adaptive | y | n |
Separate | n | n |
Based on Google's definitions:
https://developers.google.com/webmasters/mobile-sites/mobile-seo/
The first responsive web site:
bostonglobe.com
See many other examples here:
mediaqueri.es
http://designmodo.com/responsive-design-examples/
Responsive | Adaptive | Separate | N/A | |
---|---|---|---|---|
2017 | 52% | 5% | 17% | 26% |
2016 | 36% | 6% | 26% | 32% |
2015 | 28% | 4% | 26% | 42% |
https://smashingmagazine.com/2017/03/building-for-mobile-rwd-pwa-amp-instant-articles/
We stopped counting in 2017, because almost all (new) web sites are now built responsive.
/* settings for window-width: narrow */
@media only all and (max-width: 40rem) {
...
}
/* settings for window-width: medium */
@media only all and (min-width: 40rem) and (max-width: 60rem) {
...
}
/* settings for window-width: wide */
@media only all and (min-width: 60rem) {
...
}
Luke suggests:
In practice: Everything First (or Everything in Parallel).
But certainly not Mobile Only (like ÖBB)!.
https://www.frankieroberto.com/responsive_text
https://smashingmagazine.com/2012/02/27/ever-justification-for-responsive-text/
max-width: 60em;
or use CSS3 text wrapping:
text-overflow: ellipsis;
or use CSS3 columns:
column-count: 2;
column-rule: 0.1em solid #bbb;
column-gap: 2em;
line-height: 1.2;
word-spacing: -0.1em;
letter-spacing: -0.05em;
body {
hyphens: auto;
}
/* but turn it off for certain elements */
code, var, kbd, samp, listing, plaintext, xmp, abbr {
hyphens: none;
}
p {
text-align: justify;
}
/* but turn it off for narrower screens */
@media only screen and (max-width: 40rem)
{
p {
text-align: left;
}
}
Used | Charged | Description | Branch | Location | Amount | Currency | Rate | In € | Fee | Amount € |
---|---|---|---|---|---|---|---|---|---|---|
2020-01-04 | 2020-01-04 | Amazon.de | Retail | AMAZON.DE | 23.09 | |||||
2020-01-05 | 2020-01-05 | Lieferservice.at | Restaurant | Amsterdam | 20.41 | |||||
2020-01-07 | 2020-01-09 | Bookstore | Retail | 7188400820 | 71.20 | USD | 1.085687 | 65.58 | 0.98 | 66.56 |
2020-01-10 | 2020-01-10 | mediamarkt.at | Retail | Vosendorf | 145.00 | |||||
2020-01-09 | 2020-01-11 | NEW NORTHUMBIA HO | Accomodation | NEWCASTLE UPO | 379.48 | GBP | 0.851493 | 445.66 | 6.68 | 452.34 |
https://smashingmagazine.com/2019/01/table-design-patterns-web/
https://inclusive-components.design/data-tables/
https://github.com/filamentgroup/tablesaw
http://elvery.net/demo/responsive-tables/
Resources:
https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Responsive_images
https://mdn.github.io/learning-area/html/multimedia-and-embedding/responsive-images/responsive.html
https://cloudfour.com/thinks/responsive-images-101-definitions/
Individual techniques:
width: auto;
max-height: 20em;
@media print and (min-resolution: 300dpi) {...}
<picture>
<source media="(max-width: 799px)" srcset="elva-480w-close-portrait.jpg">
<source media="(min-width: 800px)" srcset="elva-800w.jpg">
<img src="elva-800w.jpg" alt="Chris standing up holding his daughter Elva">
</picture>
<img srcset="elva-fairy-480w.jpg 480w, elva-fairy-800w.jpg 800w"
sizes="(max-width: 600px) 480px, 800px"
src="elva-fairy-800w.jpg" alt="Elva dressed as a fairy">
http://iipimage.sourceforge.net/2012/08/responsive-images-using-iipimage/
http://www.iandevlin.com/blog/2013/10/responsive-web-design/resimagecrop-a-responsive-image-solution
http://blog.cloudfour.com/media-queries-in-svg-images/
http://people.opera.com/andreasb/demos/demos_svgopen2009/update/svgscalelogo.html
Resources:
https://smashingmagazine.com/2017/04/overview-responsive-navigation-patterns/
https://smashingmagazine.com/2017/05/basic-patterns-mobile-navigation/
https://usabilitygeek.com/ui-patterns-for-navigation-good-ux/
responsivenavigation.net
Individual techniques:
http://coding.smashingmagazine.com/2012/02/13/progressive-and-responsive-navigation/
http://www.hongkiat.com/blog/responsive-web-nav/
http://coding.smashingmagazine.com/2013/01/15/off-canvas-navigation-for-responsive-website/
@media all and (orientation: landscape) {...}
webexpo.net
Videos available:
https://webexpo.net/videos/
beyondtellerrand.com
Videos available:
https://youtube.com/user/btconf/
https://fronteers.nl/congres/
Videos available on Vimeo channel:
https://vimeo.com/fronteers
amuseconf.com
Videos available:
https://ustream.tv/playlist/590291/
aneventapart.com
Videos available:
http://aneventapart.com/news/tag/video
webdirections.org
Videos available:
http://webdirections.org/videos/
Web site:
https://isds.tugraz.at/keith/
Slides:
https://keithandrews.com/talks/2020/2020-01-29-cos-rwd/