a crash course in responsive design

Post on 12-May-2015

51.071 Views

Category:

Design

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

With the increasing variety of web enabled devices entering the market, the next generation of the web will need to be more flexible than ever before. In this session we will explore how Responsive Design can help build "A Foundation for the Web" and ensure maximum compatibly on any device now or in the future. We'll also take a glimpse at how using solutions like Zurb's Foundation and ASP.Net MVC can jump start development, and produce effective results fast.

TRANSCRIPT

Ed Charbeneau 1

Ed Charbeneau

Ed Charbeneau

Ed Charbeneau

• Corporate web developer for Sypris Solutions

• Code PaLOUsa Co-Chairman• Author: Simple-Talk• ResponsiveMVC.net• Twitter: @EdCharbeneau

Ed Charbeneau

What I do

Build web applications & LOB web apps

Build websites

Ed Charbeneau

The Challenge

Customers’ expectations have changed–Websites–Mobile web–Apps

We need to know when and how to fulfill these expectations

Ed Charbeneau

Strategy

• A wide range, DRY approach to any website or web based UI

• Deploy content in a progressive manner focused on the needs of the user–Start broad–Add features based on the

requirements

• How do we tackle this?

A foundation for the web

Ed Charbeneau

Simple-Talk.comhttp://tinyurl.com/foundweb

CONTENT

WEB PRESENTATION (RESPONSIVE)

ENHANCED BEHAVIOR

NATIVE APPS

Ed Charbeneau

Ed Charbeneau

The perceived world

Current websites are built for the desktop.1600 x 12001280 x 10241024 x 768

960 px

Ed Charbeneau

This is a real problem

We no longer browse only from our desktops

 ”With current growth rates, web access by people on the move — via laptops and smart mobile devices – is likely to exceed web access from desktop computers within the next five years.”

-International Telecommunication Union2006

Ed Charbeneau

The real world

PhonesTabletNetbookLaptopCarFridgeWhat’s next?

Ed Charbeneau

What is acceptable?

Ed Charbeneau

What is ideal?

• Responsive websites• Enhanced behaviors and

experiences• Device native applications• What does this strategy look

like?

Ed Charbeneau

Available Anywhere

CONTENT

WEB PRESENTATION (RESPONSIVE)

ENHANCED BEHAVIOR

NATIVE APPS

Ed Charbeneau

What is Responsive Design

Flexible Layout (grid)Flexible Content (images & videos)

Media Queries

Ed Charbeneau

Media queries

A media query allows us to target device classes

For example:/* For small screens < 768px do not float columns */

@media only screen and (max-width: 767px) { .column { float: none; }

}

Ed Charbeneau

Responsive Example

mobile tablet desktopdesktopdesktopmobile

Ed Charbeneau

Zurb Foundation

• Platform independent• An easy to use, powerful, and

flexible framework for building prototypes and production code on any kind of device.

• Boilerplate (CSS, HTML, JS)• MIT license• foundation.zurb.com/

Ed Charbeneau

Foundation for MVC

• ResponsiveMVC.Net/Foundation• Nuget.org (search: prototyping)• Minimal setup (less than 30 seconds to

get started)

• Replaces existing MVC template

Ed Charbeneau

Demo time

<!-- begin demos --><demos>

Ed Charbeneau

Foundation demo

<!– css example --><!– a row with two six column wide blocks of content -->

<div class=“row”><div class=“six

columns”></div><div class=“six

columns”></div></div>

Ed Charbeneau

Mobile.CSS demo

/* what makes this tick */

@media only screen and (max-width: 767px) {

.row { width: 100%; /* max the width */

}.columns {

width: auto !important; /* fill the width */float: none; /* stack the columns */

}

}

Ed Charbeneau

Prototyping demo

@* Html helpers example *@@* Lorem Ipsum on the fly *@

@Html.Ipsum() @* a random length paragraph *@

@Html.Ipsum().h1() @* an h1 tag filled with ipsum*@

@Html.Ipsum().h1().p().ul() @* Fluent Ipsum*@

Ed Charbeneau

Questions?

<!-- end demos --></demos>

Ed Charbeneau

Credits & Info

• Foundation.Zurb.com (download, git hub, etc.)

• Resources: ResponsiveMVC.net• Follow me: @EdCharbeneau• Follow foundation: @FoundationZurb• RWD Examples: zurb.com/responsive• Reading:

future-friendly web, resource list• Listening: Boagworld pod cast [S02E07]

top related