using safari to deliver and debug a responsive web design · web inspector + responsive design...

145
© 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple. Jono Wells Safari and WebKit Engineer Media #WWDC15 Media Session 505 Using Safari to Deliver and Debug a Responsive Web Design

Upload: tranduong

Post on 15-Feb-2019

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

© 2015 Apple Inc. All rights reserved. Redistribution or public display not permitted without written permission from Apple.

Jono Wells Safari and WebKit Engineer

Media #WWDC15Media

Session 505

Using Safari to Deliver and Debug a Responsive Web Design

Page 2: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

WebKit Safari

Page 3: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 4: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 5: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 6: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 7: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Web Inspector

Page 8: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Web Inspector+

Responsive Design Mode

Page 9: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Web Inspector

Page 10: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 11: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 12: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 13: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Great Performance

Page 14: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

60fps

Page 15: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

16.67ms

Page 16: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 17: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 18: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 19: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 20: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 21: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 22: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 23: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 24: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 25: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 26: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 27: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 28: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 29: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 30: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 31: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 32: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 33: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 34: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 35: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 36: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 37: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 38: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Do Without Thinking

Page 39: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 40: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 41: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 42: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 43: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 44: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

var name = "Trevor";

var age = 28;

var obj = {};

Page 45: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

var name = "Trevor";

var age = 28;

var obj = {};

String

Integer

Object

Page 46: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

function add(value1, value2) {

var result = value1 + value2;

return result;

}

var v1 = 2.3, v2 = "2.7";

add(v1, v2); // => "2.32.7"

Page 47: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

function add(value1, value2) {

var result = value1 + value2;

return result;

}

var v1 = 2.3, v2 = "2.7";

add(v1, v2); // => "2.32.7"

Page 48: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

function add( value1, value2) {

var result = value1 + value2;

return result;

}

var v1 = 2.3, v2 = "2.7";

add(v1, v2); // => "2.32.7"

Double StringString

String

Page 49: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

function add( value1, value2) {

var result = value1 + value2;

return result;

}

var v1 = 2.3, v2 = "2.7";

add(v1, v2); // => "2.32.7"

Double StringString

String

Page 50: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 51: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 52: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 53: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 54: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 55: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 56: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 57: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

function Person() { … }

function DeveloperPerson() {

Person.call(this);

}

DeveloperPerson.prototype = Object.create(Person.prototype);

DeveloperPerson.prototype.constructor = DeveloperPerson;

var employee = new DeveloperPerson();

Page 58: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

function Person() { … }

function DeveloperPerson() {

Person.call(this);

}

DeveloperPerson.prototype = Object.create(Person.prototype);

DeveloperPerson.prototype.constructor = DeveloperPerson;

var employee = new DeveloperPerson();

Page 59: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

var employee = new DeveloperPerson();DeveloperPerson

function Person() { … }

function DeveloperPerson() {

Person.call(this);

}

DeveloperPerson.prototype = Object.create(Person.prototype);

DeveloperPerson.prototype.constructor = DeveloperPerson;

Page 60: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

var employee = new DeveloperPerson();DeveloperPerson

function Person() { … }

function DeveloperPerson() {

Person.call(this);

}

DeveloperPerson.prototype = Object.create(Person.prototype);

DeveloperPerson.prototype.constructor = DeveloperPerson;

Page 61: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

class Person { … }

class DeveloperPerson extends Person { … }

class ManagerPerson extends Person { … }

var employee = new DeveloperPerson();DeveloperPerson

Page 62: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

class Person { … }

class DeveloperPerson extends Person { … }

class ManagerPerson extends Person { … }

var employee = new DeveloperPerson();DeveloperPerson

Page 63: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Person

ManagerPersonDeveloperPerson

Object

function register(person) …

Page 64: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Person

ManagerPersonDeveloperPerson

Object

function register(person) …

Page 65: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Object

register(new DeveloperPerson());

DeveloperPerson ManagerPerson

Person

function register( attendee) …DeveloperPerson

Page 66: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Object

register(new DeveloperPerson());

DeveloperPerson ManagerPerson

Person

function register( attendee) …DeveloperPerson

Page 67: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Object

ManagerPersonDeveloperPerson

Person

register(new ManagerPerson());

function register( attendee) …ManagerPerson

Page 68: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Object

ManagerPersonDeveloperPerson

Person

register(new ManagerPerson());

function register( attendee) …ManagerPerson

Page 69: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Object

register(new DeveloperPerson());

register(new ManagerPerson());

Person

DeveloperPerson ManagerPerson

function register( attendee) …Person

Page 70: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Object

register(new DeveloperPerson());

register(new ManagerPerson());

Person

DeveloperPerson ManagerPerson

function register( attendee) …Person

Page 71: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Object

register(new DeveloperPerson());

register(new ManagerPerson());

register(new Extraterrestrial());

Person

DeveloperPerson ManagerPerson

function register( attendee) …Object

Page 72: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Object

register(new DeveloperPerson());

register(new ManagerPerson());

register(new Extraterrestrial());

Person

DeveloperPerson ManagerPerson

function register( attendee) …Object

Page 73: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

String

Integer Number Double

Function

Array

Boolean

Object

Null Undefined

Page 74: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

StringIntegerNumberDoubleFunctionArrayBooleanObjectNullUndefined(many)

Page 75: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

NullDouble

Page 76: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

NullDouble

Page 77: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

NullDouble?

Page 78: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 79: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 80: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 81: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 82: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 83: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 84: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Better Console

Page 85: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 86: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 87: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 88: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 89: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

$0 Is Still the Currently Selected DOM Element

Page 90: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 91: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 92: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 93: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 94: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 95: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 96: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 97: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 98: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 99: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Great for Native API Exploration!

Page 100: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 101: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 102: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 103: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Number

Boolean

String

Object

Null

RegExp

Symbol

Element

Function

Custom Getter

Page 104: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

DemoWeb Inspector

Andy Estes Safari and WebKit Engineer

Page 105: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Make Your Site Faster

Page 106: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Turn on paint flashing onRun Rendering Frames TimelineTry in iOS

Make Your Site Faster

Page 107: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Make Your Code Better

Page 108: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Use the type profiler on your JavaScriptExplore your JS objects in the consoleExplore the DOM APIs (window, HTMLElement, etc.)

Make Your Code Better

Page 109: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Web Inspector

Page 110: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Web Inspector+

Responsive Design Mode

Page 111: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design Mode

Page 112: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 113: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 114: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 115: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 116: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 117: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 118: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 119: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 120: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 121: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

Page 122: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design

@supports@mediasrcset

Page 123: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 124: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 125: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 126: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 127: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 128: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 129: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El
Page 130: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

DemoResponsive Design Mode

Andy Estes Safari and WebKit Engineer

Page 131: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design Mode

Focus is on layout and resolutionScalable page previewScreen size presetsiOS Multitasking screen size presetsCustom sizesWorks alongside Web InspectorNew in Safari 9

Page 132: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Responsive Design Mode

Page 133: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Web Inspector+

Responsive Design Mode

Page 134: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

When You Leave Here

Page 135: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

When You Leave Here

Get the developer release of OS X El Capitan

Page 136: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

When You Leave Here

Get the developer release of OS X El CapitanTurn on the develop menu

Page 137: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

When You Leave Here

Get the developer release of OS X El CapitanTurn on the develop menuCustomize Web Inspector tabs

Page 138: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

When You Leave Here

Get the developer release of OS X El CapitanTurn on the develop menuCustomize Web Inspector tabsUse paint flashing and Rendering Frames Timeline

Page 139: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

When You Leave Here

Get the developer release of OS X El CapitanTurn on the develop menuCustomize Web Inspector tabsUse paint flashing and Rendering Frames TimelineTurn on the Type Information Profiler

Page 140: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

When You Leave Here

Get the developer release of OS X El CapitanTurn on the develop menuCustomize Web Inspector tabsUse paint flashing and Rendering Frames TimelineTurn on the Type Information ProfilerPlay in the console

Page 141: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

When You Leave Here

Get the developer release of OS X El CapitanTurn on the develop menuCustomize Web Inspector tabsUse paint flashing and Rendering Frames TimelineTurn on the Type Information ProfilerPlay in the consoleTry Responsive Design Mode

Page 142: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Make Your Content Shine

Page 143: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

More Information

Technical SupportResources for Safari Developershttp://developer.apple.com/safari/

Safari Developer Libraryhttp://developer.apple.com/library/safari/

General InquiriesJon Davis, Web Technologies [email protected]

Page 144: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El

Related Labs

Safari and WebKit Lab Graphics, Games, and Media Lab A Wednesday 10:00AM

Safari and WebKit Lab Graphics, Games, and Media Lab A Friday 12:00PM

Page 145: Using Safari to Deliver and Debug a Responsive Web Design · Web Inspector + Responsive Design Mode. When You Leave Here. When You Leave Here Get the developer release of OS X El