23
Desig n Responsiv e Matthew Campbell @BeardedCoder

Responsive Web Design

Embed Size (px)

DESCRIPTION

Slides to accompany a talk I gave at Conestoga College as part of their User Experience Guest Lecture Series. The description of the talk was: In 2012 .net magazine named Responsive Web Design (RWD) as the number two Web design trend. Mashable called 2013 the year of RWD. Varying screen resolutions, window widths, preferences, and fonts have shaped how one is able to design on the Web. RWD aims to answer the question of how to best respond to the user’s view to provide an optimal user experience. Join us for a talk into this trendy topic, where we will cover the ins and outs and best practices of RWD by creating a responsive site for a small company. Code from the talk is available at: https://github.com/BeardedCoder/ResponsiveWebDesign

Citation preview

Page 1: Responsive Web Design

DesignResponsive

Matthew Campbell@BeardedCoder

Page 2: Responsive Web Design

What Is It?

Page 3: Responsive Web Design

Approaches

Page 4: Responsive Web Design

Graceful Degradation

Page 5: Responsive Web Design

Progressive Enhancement

Page 6: Responsive Web Design

Mobile First

Page 7: Responsive Web Design
Page 8: Responsive Web Design

Tip #1

let the device width rule

Page 9: Responsive Web Design

<head>…<meta

name="viewport" content="width=device-width" /></head>

HTML

Page 10: Responsive Web Design

Tip #2

use relative fonts (em, %)

Page 11: Responsive Web Design

Tip #3

use relative widths (%)

Page 12: Responsive Web Design

Tip #4

favour max- and min-width

Page 13: Responsive Web Design

Tip #5

make your images flexible

Page 14: Responsive Web Design

HTML

<imgsrc="panda.png"alt="A panda eating

bamboo" />CSS

img {width: 100%;height: auto;

}

Page 15: Responsive Web Design
Page 16: Responsive Web Design

Media Queries

Page 17: Responsive Web Design
Page 18: Responsive Web Design

Tip #6

use media queries to adapt your layout to devices

Page 19: Responsive Web Design

@media screen and ( min-width: 780px ) {

.sidebar {display: block;

}

.main {max-width: 800px;margin-left: 240px;padding-left: 50px;border-left: 1px solid #999;

}}

CSS

Page 20: Responsive Web Design

@media screen and ( min-width: 780px )and ( max-width: 1080px ) {

}

CSS

Page 21: Responsive Web Design

@media all and ( max-width: 699px )and ( min-width: 520px ),( min-width: 1151px ) {{

}

CSS

Page 22: Responsive Web Design
Page 23: Responsive Web Design

BeardedCoder

@BeardedCoder

http://matthew-campbell.ca

Contact

Me:

Twitter:

Website:

GitHub: