Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Designing with the Web
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Steve Smith
PRO
April 13, 2013
Design
28
1.4k
Designing with the Web
A heretical guide to creating native software.
Steve Smith
PRO
April 13, 2013
Tweet
Share
More Decks by Steve Smith
See All by Steve Smith
Git Better
orderedlist
PRO
22
1.2k
Producing Creativity
orderedlist
PRO
348
40k
Collaborating on Vision
orderedlist
PRO
8
900
Designing with GitHub
orderedlist
PRO
57
4.2k
Design Everything
orderedlist
PRO
25
1.4k
Designing Windowed Web Applications
orderedlist
PRO
13
1.5k
Introduction to Speakerdeck
orderedlist
PRO
9
310k
Real World Data Modeling with Mongo
orderedlist
PRO
8
940
Other Decks in Design
See All in Design
組織はみんなでつくる。デザイナーが仕掛ける急拡大する組織のカルチャーづくり
mkasumi
0
1.1k
root COMPANY DECK / We are hiring!
root_recruit
2
26k
DESIGNEAST 2025 A-3
_kotobuki_
0
130
Mandalyn_DT5001_FinalAssignment.pdf
lynteo
0
120
一次体験を起点にしたUX改善の取り組み / Direct Experience Driven UX Improvements
bitkey
PRO
0
360
これからの「Webデザイン」の話をしよう~デザイナーの私が考えるブロックテーマへの対応で変わりゆくデザインの価値~
ds35mm
0
540
公開スライド)熊本市様-電子申請中級編
garyuten
0
810
Crisp Code inc.|ブランドガイドライン - Brand guidelines
so_kotani
1
300
「デザイン」の自分ごと化から始める、デザインピープルのふるまい
mewmo
PRO
0
160
Figmaレクチャー会Part1 基本のき編@千株式会社 社内勉強会
designer_no_pon
1
210
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
790
アクセシビリティ推進を続けられるようにするヒント - Accessibility Conference CHIBA 2025
uto
0
170
Featured
See All Featured
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
430
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2k
Designing for humans not robots
tammielis
254
26k
Thoughts on Productivity
jonyablonski
74
5k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
63
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
670
Are puppies a ranking factor?
jonoalderson
1
2.7k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
117
110k
How To Stay Up To Date on Web Technology
chriscoyier
791
250k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
359
30k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
110
Transcript
Designing with the Web A heretical guide to creating native
soware. Steve Smith • @orderedlist
Hello, I’m @orderedlist
This is NOT about... Designing in the browser WebViews Language
wars
This IS about... Designing more than just visuals Try it
before you buy it An easier transition to development
HTML & CSS A Brief Demo A peek under the
kimono...
Using HTML & CSS to mockup native applications
HTML & CSS Real Talk: Just use Webkit
HTML & CSS background-color border box-shadow linear-gradient border-radius outline
HTML & CSS NOPE. background-color border box-shadow linear-gradient border-radius outline
HTML & CSS Avoid drawing with CSS
HTML & CSS Use rendered images you can use in
your real application
HTML & CSS
HTML & CSS background-image
HTML & CSS border-image
HTML & CSS .button { -webkit-border-image: url(image.png) 1 10 repeat
repeat; border-width:1px 10px; }
HTML & CSS .button { -webkit-border-image: url(image.png) 1 10 repeat
repeat; border-width:1px 10px; }
HTML & CSS <a href="#" class="button"> View on GitHub </a>
HTML & CSS But what about Retina?
HTML & CSS -webkit-image-set
HTML & CSS -webkit-image-set( url(button.png) 1x, url(
[email protected]
) 2x )
HTML & CSS HTML & CSS buon.png bu
[email protected]
HTML & CSS The browser decides which image to use.
HTML & CSS Use -webkit-image-set anywhere you’d use a url
HTML & CSS The benefits of CSS?
HTML & CSS CSS encourages reuse of visual styles.
HTML & CSS CSS is really fast to write.
HTML & CSS CSS can use your final image assets
to create mockups.
HTML & CSS So what’s the big deal? Back to
the demo...
Using JavaScript to mockup native applications
JavaScript Start with jQuery, jQuery UI
JavaScript Next, pick a JS framework
JavaScript I happen to use SpineJS hp://spinejs.com
JavaScript Things it should include... Fast to run, fast to
write Browser local storage-backed models HTML5 history based routing
JavaScript Why is this beer than just a picture of
soware?
JavaScript Design the complete workflow
JavaScript See your design with real data
JavaScript Design animations, loaders, and transitions
JavaScript Evaluate a design in context
JavaScript It removes questions for the developer
JavaScript It hints at complication early in the process
JavaScript Once more, to the demo... So how do I
show this off?
How to deploy your mockup as a web application
Deployment Create a Rails app
Deployment Authentication with oAuth
Deployment Push the app to Heroku
Deployment Push the app to Heroku
Deployment hp://mockup.domain.com/feature/section/id
Deployment Push the code to GitHub
Deployment Send changes in Pull Requests
Start slowly, and build your mockup over time
It doesn’t demand perfection
It’s still just a mockup
It’s a ground for experimentation
Thank you! Steve Smith • @orderedlist
None