SlideShare a Scribd company logo
Taking Legacy Projects
Responsive:
Technical Issues
Who Am I?
 Neil Perlin - Hyper/Word Services.
– Internationally recognized content consultant.
– Help clients create effective, efficient, flexible
content in anything from hard-copy to mobile.
– Certified – Flare, RoboHelp, Mimic, Viziapps.
– Working in CSS since 1999-ish.
– Train, consult, and troubleshoot on CSS for Flare
and RoboHelp.
 What is responsive design?
 How does it work?
 Legacy project issues
 New issues
What is
Responsive
Design?
What Is Responsive Design?
 Creating one web site/help output that can detect
a display device’s properties and automatically
reformat itself accordingly.
– Vs creating one site/output for each device.
 Developed by Ethan Marcotte in 2010.
– See http://alistapart.com/article/responsive-
web-design/
 For example…
Pittsburgh Children’s Museum
And Online Help? Flare…
RoboHelp…
Why It’s Important
 Lets us create content to run on any device
(within reason) readers may have.
– IMO, the biggest change in tech comm since
HTML Help in ‘97.
 But:
– Converting legacy projects can be messy.
– Adds complex new issues to projects.
– Downloads may be slower, raising questions
about responsive vs. mobile-specific outputs.
How It Works
Responsive Design “Drivers”
 Three CSS-related elements.
– Relative size units.
– Media queries.
– Fluid grids.
Relative Size Units
 We’re used to point-based sizes – 72pt = 1” –
from our print experience – familiar and simple.
 But points are fixed, OK for print but inflexible
online.
 Instead, use:
– % – Based on the default size of normal on a given
browser – 100%.
– Em – The height of the capital M in each browser
font set, now a computed font-size property for the
style it’s based on – aka it varies.
Relative Size Units
 Or, if you’re prepared to go into the code:
– Rem – Avoids the em compounding problem by
setting the em unit relative to the font size of the
root element, html.
– What?
About That Rem Unit
» http://snook.ca/archives/html_and_css/font-size-with-rem
Why Relative Sizes?
 An image at an absolute
width in a too-narrow space.
– Note the horizontal scroll bar.
 And at a relative width in that
same space.
– No horizontal scroll bar; the
50% width makes a browser
show the image at 50% of
the available space – “relative”.
– In effect, each browser handles
that formatting for you.
HAT Support – Relative Sizes
 Flare RoboHelp
Media Queries
 Formulas that test for certain parameters and run
different CSS settings at designated change
points – “breakpoints” – based on the result.
– Testable parameters include device screen size,
resolution, orientation, color vs. monochrome, etc.
– Don’t define device-specific breakpoints – too many
to keep track of.
– Instead, find “places” where the design gets iffy and
use those place as breakpoints.
Media Query Examples
 @media screen and (min-width: 320px) {
}
– Tests whether the device is a screen (a testable
property) and whether its width is 320x or more.
 @media screen and (min-width: 800px) {
}
– Tests to see if the screen’s width exceeds 800px.
– At each breakpoint, here based on width, different
CSS settings take effect that reformat the screen or
show or hide different elements.
HAT Support – Media Queries
 Flare RoboHelp
To change the default
breakpoints in RH11,
must use via a schema
file and the CSS.
• Not hard but you must
be able to work in code.
• If you are and want the
instructions, email me.
• Hope this changes in
RH12+.
Fluid Grids
 Basically involves creating layouts that can go
from this to this
 Based on the CSS “float” property rather than
hidden tables.
 Good intro at:
http://www.1stwebdesigner.com/tutorials/fluid-
grids-in-responsive-design/
For Example (1)…
For Example (2)…
For Example (3)…
 All controlled by this code.
HAT Support – Fluid Grids
 Flare RoboHelp
 Doing this calls for some knowledge of CSS,
HTML, and good coding practice.
 What if you’re not a coder?
 Modern HATs let you create responsive design
w/o coding but with some early release limits
and peculiarities, some noted previously.
In the meantime, the issues…
Legacy Project
Issues
Local Formatting Issues
 This: <p class=“abc” style=“margin-left: 12px; text-
align: left;”> vs. this: <p>
 Inefficient and overrides the styles in your CSS.
– Not a responsive design issue per se, although it does
bulk up files and may slow downloading.
– But also just bad coding practice.
 Replace old local formatting code with styles.
– May mean cleaning up the CSS.
 Switch from points to a relative size unit for text
sizing.
Image Issues
 Images sized in inches or pixels, positioned via
hidden tables.
– Can’t resize.
– Can’t dynamically wrap, forces horizontal scrolling.
 Change to a relative size unit.
 Remove images from tables and position using
img “float” property instead.
More Image Issues
 Images styled locally/individually.
– Must change each image’s properties individually.
 Set desired properties for img tag, or create
multiple img sub-classes, and apply them to the
images.
– Note – Flare does not offer the % option when setting
image sizes individually, only through the img style
on the CSS.
More Issues
 Tables – As with images, fixed table sizes won’t
resize and will force a horizontal scroll bar.
 Use any “auto-size to screen width” option you
have.
– Note – RH11 can auto-convert images and tables to
relative units when outputting responsive design.
 Using hidden tables for layout control.
– Adds a horizontal scroll bar as the window shrinks.
 More legacy issues, no doubt…
New Issues
More Image Issues
 We now have to worry about showing images
on different resolutions up to retina displays.
– Retina displays – Apple’s term for devices with a
higher pixel density than “standard” devices.
– See http://en.wikipedia.org/wiki/Retina_Display
 How to make the browser use the best of several
images for a given resolution?
– srcset tells a browser what images are available and
lets the browser decide which one to use.
– http://html5hub.com/srcset-attribute-solving-
responsive-image-dilemma/
“Movie” Issues
 Movies created in Captivate, Camtasia, etc.
– Must convert SWFs to HTML5 to run under iOS.
– Create movies using a tool that supports responsive
design or they won’t scale as the screen narrows and
you’ll get horizontal scrolling.
Network Issues
 Effect on
download
times?
– Courtesy of Adobe.
CSS Optimization Issues
 Optimizing your CSS can reduce load times.
 A quick example:
– Use CSS shorthand to combine values for related
properties, such as replacing this:
– p {margin-top: 10px;
margin-right: 20px;
margin-bottom: 10px;
margin-bottom: 20px;}
– With this:
p {margin: 10px 20px 10px 20px;}
 Google “CSS optimization”
Summary – Best Practices
 Clean up all that bad old legacy code.
 Learn about useful new CSS features like rem,
srcset, and optimization.
 Follow proper coding syntax.
 Remember that good coding is portable, hacks
are not.
Hyper/Word Services Offers…
Training • Consulting • Development
Flare • Flare CSS • Flare Single Sourcing
RoboHelp • RoboHelp CSS • RoboHelp
HTML5
ViziApps
Single sourcing • Structured authoring
Thank you... Questions?
978-657-5464
nperlin@nperlin.cnc.net
www.hyperword.com
Twitter: NeilEric

More Related Content

PPTX
Stc 2015 preparing legacy projects for responsive design - design issues
PPTX
Don't be a stereotype: Rapid Prototype
PPTX
A crash course in responsive design
PDF
Wireframing /Prototyping with HTML
PDF
Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...
PPTX
Mobile Best Practices
PDF
Wireframing Basics - UX and the Design Process by Amber Vasquez
PDF
Layout and Wireframing
Stc 2015 preparing legacy projects for responsive design - design issues
Don't be a stereotype: Rapid Prototype
A crash course in responsive design
Wireframing /Prototyping with HTML
Web Development Tutorial Workshop for Beginners - Learn Responsive Web Design...
Mobile Best Practices
Wireframing Basics - UX and the Design Process by Amber Vasquez
Layout and Wireframing

What's hot (20)

PDF
Responsive Web Design Tutorial PDF for Beginners
PDF
Bootstrap 4 Online Training Course Book Sample
PDF
Wireframing Workshop - TiE Women Create-a-Thon
PDF
Responsive Prototyping with WordPress and Atomic UI Libraries - anthonydpaul ...
PDF
Style Guides, Pattern Libraries, Design Systems and other amenities.
PDF
Wireframes for the Wicked
PDF
Specialise or cross-skill
PDF
Scalable front-end architecture with Bootstrap 3 + Atomic CSS
PPTX
Wireframe and Mockup Templates by Creately
PDF
How to write good quality code
ODP
Responsive Web Design - but for real!
PPT
Wireframes and Interaction Design Documents
PDF
Responsive web design
PDF
Child Theme Frameworks
PDF
Responsive webdesign WordCampNL 2012
PPT
Accessibility Usability Professional Summry
PDF
Responsive Prototyping with WordPress and Atomic UI Libraries - anthonydpaul ...
PPTX
Pearls and Must-Have Tools for the Modern Web / .NET Developer
PDF
Wireframes for Web Design
PDF
Going Mobile First With Drupal
Responsive Web Design Tutorial PDF for Beginners
Bootstrap 4 Online Training Course Book Sample
Wireframing Workshop - TiE Women Create-a-Thon
Responsive Prototyping with WordPress and Atomic UI Libraries - anthonydpaul ...
Style Guides, Pattern Libraries, Design Systems and other amenities.
Wireframes for the Wicked
Specialise or cross-skill
Scalable front-end architecture with Bootstrap 3 + Atomic CSS
Wireframe and Mockup Templates by Creately
How to write good quality code
Responsive Web Design - but for real!
Wireframes and Interaction Design Documents
Responsive web design
Child Theme Frameworks
Responsive webdesign WordCampNL 2012
Accessibility Usability Professional Summry
Responsive Prototyping with WordPress and Atomic UI Libraries - anthonydpaul ...
Pearls and Must-Have Tools for the Modern Web / .NET Developer
Wireframes for Web Design
Going Mobile First With Drupal
Ad

Viewers also liked (6)

PPT
Integrating hat content into mobile app lavacon
PPTX
Spectrum 2015 responsive design
PPTX
Spectrum 16 pmc 16 - mobile and tech comm
PPTX
Spectrum 16 pmc 16 - preparing legacy projects for responsive design
PPT
Spectrum 2015 going online with style - an intro to css
PPT
Inmunología - Fagocitosis
Integrating hat content into mobile app lavacon
Spectrum 2015 responsive design
Spectrum 16 pmc 16 - mobile and tech comm
Spectrum 16 pmc 16 - preparing legacy projects for responsive design
Spectrum 2015 going online with style - an intro to css
Inmunología - Fagocitosis
Ad

Similar to Stc 2015 preparing legacy projects for responsive design - technical issues (20)

PDF
What’s Up, EDoc?!
PPTX
Lavacon 2014 responsive design in your hat
PPT
Single sourcing to the max
PPTX
Responsive design and retina displays
PDF
Is everything we used to do wrong?
PPT
Mobile Monday Presentation: Responsive Web Design
PDF
Sbwire 531031
PDF
Html 5 mobile - nitty gritty
PDF
Responsive Web Designed for your communication and marketing needs
PDF
Js foo - Sept 8 upload
PPTX
Adobe 30iun2011
PPTX
Developing for the unknown lavacon
PPTX
Developing for the unknown lavacon
PPTX
Responsive Design for SharePoint
PDF
Embracing Uncertainty: Learning to Think Responsively
PDF
Responsive web design
PDF
Web Development for UX Designers
PDF
Fewd week7 slides
PDF
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....
PDF
How to Project-Manage and Implement a Responsive Website
What’s Up, EDoc?!
Lavacon 2014 responsive design in your hat
Single sourcing to the max
Responsive design and retina displays
Is everything we used to do wrong?
Mobile Monday Presentation: Responsive Web Design
Sbwire 531031
Html 5 mobile - nitty gritty
Responsive Web Designed for your communication and marketing needs
Js foo - Sept 8 upload
Adobe 30iun2011
Developing for the unknown lavacon
Developing for the unknown lavacon
Responsive Design for SharePoint
Embracing Uncertainty: Learning to Think Responsively
Responsive web design
Web Development for UX Designers
Fewd week7 slides
A Responsive Design Case Study - What We Did Wrong Building ResponsiveDesign....
How to Project-Manage and Implement a Responsive Website

More from Neil Perlin (9)

PPTX
Overcoming design challenges in hat based multichannel publishing - stc summi...
PPTX
Overcoming design challenges in hat based multichannel publishing - stc summi...
PPTX
Tc dojo presentation writing mobile documentation
PPT
Rh10 css presentation
PPT
Rh10 css presentation
PPT
Small steps to content strategy
PPT
Small steps to content strategy
PPT
Topic based and structured authoring - slides
PPT
Topic based and structured authoring - slides
Overcoming design challenges in hat based multichannel publishing - stc summi...
Overcoming design challenges in hat based multichannel publishing - stc summi...
Tc dojo presentation writing mobile documentation
Rh10 css presentation
Rh10 css presentation
Small steps to content strategy
Small steps to content strategy
Topic based and structured authoring - slides
Topic based and structured authoring - slides

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Understanding Forklifts - TECH EHS Solution
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PDF
Digital Strategies for Manufacturing Companies
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PDF
medical staffing services at VALiNTRY
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
VVF-Customer-Presentation2025-Ver1.9.pptx
How to Choose the Right IT Partner for Your Business in Malaysia
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Odoo Companies in India – Driving Business Transformation.pdf
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Understanding Forklifts - TECH EHS Solution
PTS Company Brochure 2025 (1).pdf.......
Navsoft: AI-Powered Business Solutions & Custom Software Development
Upgrade and Innovation Strategies for SAP ERP Customers
Digital Strategies for Manufacturing Companies
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Reimagine Home Health with the Power of Agentic AI​
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
medical staffing services at VALiNTRY
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)

Stc 2015 preparing legacy projects for responsive design - technical issues

  • 2. Who Am I?  Neil Perlin - Hyper/Word Services. – Internationally recognized content consultant. – Help clients create effective, efficient, flexible content in anything from hard-copy to mobile. – Certified – Flare, RoboHelp, Mimic, Viziapps. – Working in CSS since 1999-ish. – Train, consult, and troubleshoot on CSS for Flare and RoboHelp.
  • 3.  What is responsive design?  How does it work?  Legacy project issues  New issues
  • 5. What Is Responsive Design?  Creating one web site/help output that can detect a display device’s properties and automatically reformat itself accordingly. – Vs creating one site/output for each device.  Developed by Ethan Marcotte in 2010. – See http://alistapart.com/article/responsive- web-design/  For example…
  • 7. And Online Help? Flare…
  • 9. Why It’s Important  Lets us create content to run on any device (within reason) readers may have. – IMO, the biggest change in tech comm since HTML Help in ‘97.  But: – Converting legacy projects can be messy. – Adds complex new issues to projects. – Downloads may be slower, raising questions about responsive vs. mobile-specific outputs.
  • 11. Responsive Design “Drivers”  Three CSS-related elements. – Relative size units. – Media queries. – Fluid grids.
  • 12. Relative Size Units  We’re used to point-based sizes – 72pt = 1” – from our print experience – familiar and simple.  But points are fixed, OK for print but inflexible online.  Instead, use: – % – Based on the default size of normal on a given browser – 100%. – Em – The height of the capital M in each browser font set, now a computed font-size property for the style it’s based on – aka it varies.
  • 13. Relative Size Units  Or, if you’re prepared to go into the code: – Rem – Avoids the em compounding problem by setting the em unit relative to the font size of the root element, html. – What?
  • 14. About That Rem Unit » http://snook.ca/archives/html_and_css/font-size-with-rem
  • 15. Why Relative Sizes?  An image at an absolute width in a too-narrow space. – Note the horizontal scroll bar.  And at a relative width in that same space. – No horizontal scroll bar; the 50% width makes a browser show the image at 50% of the available space – “relative”. – In effect, each browser handles that formatting for you.
  • 16. HAT Support – Relative Sizes  Flare RoboHelp
  • 17. Media Queries  Formulas that test for certain parameters and run different CSS settings at designated change points – “breakpoints” – based on the result. – Testable parameters include device screen size, resolution, orientation, color vs. monochrome, etc. – Don’t define device-specific breakpoints – too many to keep track of. – Instead, find “places” where the design gets iffy and use those place as breakpoints.
  • 18. Media Query Examples  @media screen and (min-width: 320px) { } – Tests whether the device is a screen (a testable property) and whether its width is 320x or more.  @media screen and (min-width: 800px) { } – Tests to see if the screen’s width exceeds 800px. – At each breakpoint, here based on width, different CSS settings take effect that reformat the screen or show or hide different elements.
  • 19. HAT Support – Media Queries  Flare RoboHelp To change the default breakpoints in RH11, must use via a schema file and the CSS. • Not hard but you must be able to work in code. • If you are and want the instructions, email me. • Hope this changes in RH12+.
  • 20. Fluid Grids  Basically involves creating layouts that can go from this to this  Based on the CSS “float” property rather than hidden tables.  Good intro at: http://www.1stwebdesigner.com/tutorials/fluid- grids-in-responsive-design/
  • 24.  All controlled by this code.
  • 25. HAT Support – Fluid Grids  Flare RoboHelp
  • 26.  Doing this calls for some knowledge of CSS, HTML, and good coding practice.  What if you’re not a coder?  Modern HATs let you create responsive design w/o coding but with some early release limits and peculiarities, some noted previously. In the meantime, the issues…
  • 28. Local Formatting Issues  This: <p class=“abc” style=“margin-left: 12px; text- align: left;”> vs. this: <p>  Inefficient and overrides the styles in your CSS. – Not a responsive design issue per se, although it does bulk up files and may slow downloading. – But also just bad coding practice.  Replace old local formatting code with styles. – May mean cleaning up the CSS.  Switch from points to a relative size unit for text sizing.
  • 29. Image Issues  Images sized in inches or pixels, positioned via hidden tables. – Can’t resize. – Can’t dynamically wrap, forces horizontal scrolling.  Change to a relative size unit.  Remove images from tables and position using img “float” property instead.
  • 30. More Image Issues  Images styled locally/individually. – Must change each image’s properties individually.  Set desired properties for img tag, or create multiple img sub-classes, and apply them to the images. – Note – Flare does not offer the % option when setting image sizes individually, only through the img style on the CSS.
  • 31. More Issues  Tables – As with images, fixed table sizes won’t resize and will force a horizontal scroll bar.  Use any “auto-size to screen width” option you have. – Note – RH11 can auto-convert images and tables to relative units when outputting responsive design.  Using hidden tables for layout control. – Adds a horizontal scroll bar as the window shrinks.  More legacy issues, no doubt…
  • 33. More Image Issues  We now have to worry about showing images on different resolutions up to retina displays. – Retina displays – Apple’s term for devices with a higher pixel density than “standard” devices. – See http://en.wikipedia.org/wiki/Retina_Display  How to make the browser use the best of several images for a given resolution? – srcset tells a browser what images are available and lets the browser decide which one to use. – http://html5hub.com/srcset-attribute-solving- responsive-image-dilemma/
  • 34. “Movie” Issues  Movies created in Captivate, Camtasia, etc. – Must convert SWFs to HTML5 to run under iOS. – Create movies using a tool that supports responsive design or they won’t scale as the screen narrows and you’ll get horizontal scrolling.
  • 35. Network Issues  Effect on download times? – Courtesy of Adobe.
  • 36. CSS Optimization Issues  Optimizing your CSS can reduce load times.  A quick example: – Use CSS shorthand to combine values for related properties, such as replacing this: – p {margin-top: 10px; margin-right: 20px; margin-bottom: 10px; margin-bottom: 20px;} – With this: p {margin: 10px 20px 10px 20px;}  Google “CSS optimization”
  • 37. Summary – Best Practices  Clean up all that bad old legacy code.  Learn about useful new CSS features like rem, srcset, and optimization.  Follow proper coding syntax.  Remember that good coding is portable, hacks are not.
  • 38. Hyper/Word Services Offers… Training • Consulting • Development Flare • Flare CSS • Flare Single Sourcing RoboHelp • RoboHelp CSS • RoboHelp HTML5 ViziApps Single sourcing • Structured authoring