SlideShare a Scribd company logo
1 of 43
Responsive Design 
In Your HAT
Who Am I? 
 Neil Perlin - Hyper/Word Services. 
– Internationally recognized content consultant. 
– Helps clients create effective, efficient, flexible 
content in anything from hard-copy to mobile. 
– MadCap-certified Flare trainer/consultant since 
pre-alpha in 2005. 
– Using/training/consulting on RoboHelp since 
1991, eHelp/Macromedia/Adobe-certified 
since 1997.
The Issues 
 What is responsive design? 
 Why is it important? 
 How does it work? 
 How to create it in a HAT if you’re not a coder. 
– Using two major HATs, Flare and RoboHelp
Responsive 
Design 
Overview
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…
Gatwick Airport Site
And Online Help? Flare…
RoboHelp…
Why It’s Important 
 In general – Makes it easier for web pages to 
address the growing universe of display devices. 
 In tech comm – Lets us create content to run on 
any display device (within reason) readers may 
have. 
– IMO, the biggest thing to hit the output side of 
tech comm since HTML in 1997.
Why It’s Important 
 Why not just 
develop a 
separate site/ 
output for 
each device 
out there? 
» 99designs.com
Why It’s Important 
 And if you’re not dizzy yet… 
» quartsoft.com
How It Works – Uses… 
 Relative formatting for text, images, and tables. 
– Use % or ems (or the newer but less supported 
rem) rather than points. 
– Lets the browser dynamically resize elements.
How It Works – Uses… 
 “Fluid grids” to reformat blocks of content as 
device size (or another property) changes. 
 From this – 
 To this – 
 Controlled through the CSS “float” style – no 
more table-based layouts.
How It Works – Uses… 
 “Media queries” – formulas that test whether a 
device meets certain property values and 
reformats the content if it does, such as: 
– @media screen and (min: width) 320px 
– Tests whether the device is a screen and is at 
least 320px wide – “320px” is a “breakpoint”.
Conceptual Summary 
 So doing this calls for some knowledge of CSS, 
HTML, and good coding practice. 
 What if you’re not a coder? 
 HATs let you create responsive design now with 
no coding but with some early limitations and 
oddities. 
– Should be fixed in future releases. 
– Should be okay now for typical, simple help 
systems.
Responsive 
Design via HAT
The Tasks 
 Use relative size units via the CSS. 
 Create a fluid grid using “float” styles from the 
CSS, depending on your content layout 
complexity. 
 Invoke your HAT’s responsive design feature. 
 Specify the breakpoints. 
 Design the layouts for each breakpoint. 
 Generate, view, and test the output.
Flare
Use Relative Size Units 
 All formatting via the Stylesheet Editor using 
relative size units.
“Float” Your Graphics 
 In the img tag via the Stylesheet Editor using the 
float style in the Box functional group.
Invoke Responsive Design 
 Set the breakpoints 
on the Skin Editor’s 
Setup tab. 
– Note that there’s 
just one tablet 
breakpoint.
Set the Breakpoints 
 Don’t try to set the 
breakpoint values 
for specific devices. 
– You’ll go crazy trying to decide which devices 
to base the decision on and only have two 
options anyway. 
 Instead, test your output to find sizes where the 
design gets iffy and set your breakpoints there.
Set the Breakpoints 
 To find generic breakpoints, simply resize the 
browser window containing the output. 
 Demo…
Define the Mediums (Layouts) 
 Define the properties for each medium on the 
Skin Editor Styles tab. 
 Note the three output type mediums on the Skin 
Editor toolbar. 
– Use the UI Text tab to change the wording of 
any UI element.
Define the Mediums (Layouts) 
 Click the Highlight option on the Skin Editor 
toolbar to highlight the setting for a selected 
item on the preview or vice versa. 
 Demo…
Watch Out For… 
 Local formatting in legacy projects. 
 Can only define one tablet breakpoint in v. 10. 
– May be important if you need to distinguish 
between 10” and 7” tablets. 
– Hopefully multiple tablet breakpoints in v. 11. 
 Some skin editor settings are hard-coded – e.g. 
logo always left-justified for Web but centered 
for Tablet and Mobile.
Watch Out For… 
 Settings hierarchies – ex. Background priority 
hierarchy is Image > Gradient > Color. 
– Must set image field to None and Gradient to 
Transparent for a Color setting to work.
RoboHelp
Use Relative Size Units 
 All formatting 
via the Styles 
pod using 
relative size 
units. 
 RH doesn’t 
offer % and em 
options but 
supports them 
if you type 
them.
“Float” Your Graphics 
 In the img tag via the Styles pod.
Set the Breakpoints 
 Can’t change the default breakpoints through the 
GUI. 
 Must do so through a schema file and the CSS. 
– Not difficult but you should be comfortable 
working in code. 
– If you are and want the instructions, email me. 
– Hope to see this changed in RH12.
You Can Now Either… 
 Design the layout, then invoke responsive 
design and call the layout, or 
 Invoke responsive design, then call the/a layout 
(and modify it if necessary). 
– I’ll show option 1 because I think its workflow 
is simpler but the choice is yours.
Design the Layout 
 Add your new layout under Screen Layouts on 
the Project 
Set-Up pod. 
 Then right-click 
on your layout 
and select 
Edit – opens 
the Layout 
Editor.
Design the Layouts 
 Select a layout component. 
 Then modify 
it using the 
preview to 
identify it on 
the Properties 
list. 
 Demo…
Invoke Responsive Design 
 Select Responsive HTML5 in the SSL folder, 
click the Select button to pick a layout. 
– Or the 
Customize… 
button to 
open and 
customize an 
existing 
layout in 
the Layout 
Editor.
Watch Out For… 
 Local formatting in legacy projects. 
 Need to edit a schema file and a CSS file to 
change the breakpoints. 
 Some skin editor settings are hard-coded, such 
as placement of navigation options strip. 
 Can’t modify TOC, index, glossary, or general 
navigation differently for mobile and tablet – 
settings are “mobile/tablet”.
What’s MultiScreen HTML5? 
 Responsive design creates one output that adapts 
itself automatically based on the device. 
– With only one set of content, variables, etc., 
since there’s only one output. 
 Multiscreen supports different output settings 
and different content, etc. for each device. 
– More device-granular content and design but 
takes more work since you must define the 
multiple devices individually.
Summary – Best Practices 
 Design your content for “undesktop-first” via 
fluid layout grids, relative sizes, etc. 
 Eliminate local formatting, period. 
 Images: 
– Insert sequential images using the CSS “float” 
style – no more table-based insertion. 
– Size images dynamically using % or em units. 
» But are images legible at smaller sizes. Can you 
conditionalize them out? Effect on content?
Summary – Best Practices 
 Use “autofit to window” option for tables. 
 Define “device class” or “category” breakpoints 
rather than device-specific ones. 
 Consider effects of using 
low-res pointers 
on the interface 
and interactivity.
Summary 
 Lots of new technical, design, and output 
challenges. 
– Define your terms and platforms. 
 It sounds daunting, but so did the move by tech 
comm to online help and the web in the ‘90s and 
still today. 
 We met those challenges – time to do so again.
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

Similar to Lavacon 2014 responsive design in your hat

Stc 2015 preparing legacy projects for responsive design - technical issues
Stc 2015   preparing legacy projects for responsive design - technical issuesStc 2015   preparing legacy projects for responsive design - technical issues
Stc 2015 preparing legacy projects for responsive design - technical issuesNeil Perlin
 
Spectrum 16 pmc 16 - preparing legacy projects for responsive design
Spectrum 16   pmc 16 - preparing legacy projects for responsive designSpectrum 16   pmc 16 - preparing legacy projects for responsive design
Spectrum 16 pmc 16 - preparing legacy projects for responsive designNeil Perlin
 
How to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive WebsiteHow to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive WebsiteJj Jurgens
 
Single sourcing to the max
Single sourcing to the maxSingle sourcing to the max
Single sourcing to the maxNeil Perlin
 
Intro to Responsive
Intro to ResponsiveIntro to Responsive
Intro to ResponsiveTom Elliott
 
Responsive Design for SharePoint
Responsive Design for SharePointResponsive Design for SharePoint
Responsive Design for SharePointCathy Dew
 
Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyChad Currie
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignCantina
 
Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty grittyMario Noble
 
Going Mobile First With Drupal
Going Mobile First With DrupalGoing Mobile First With Drupal
Going Mobile First With DrupalJesper Wøldiche
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoEmma Jane Hogbin Westby
 
Performance beyond page load - CSS Conf Asia 2015
Performance beyond page load - CSS Conf Asia 2015Performance beyond page load - CSS Conf Asia 2015
Performance beyond page load - CSS Conf Asia 2015Apoorv Saxena
 
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...Webflow
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavaconNeil Perlin
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavaconNeil Perlin
 
Responsive design and retina displays
Responsive design and retina displaysResponsive design and retina displays
Responsive design and retina displaysEli McMakin
 
Rethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageRethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageshwetank
 

Similar to Lavacon 2014 responsive design in your hat (20)

Stc 2015 preparing legacy projects for responsive design - technical issues
Stc 2015   preparing legacy projects for responsive design - technical issuesStc 2015   preparing legacy projects for responsive design - technical issues
Stc 2015 preparing legacy projects for responsive design - technical issues
 
Spectrum 16 pmc 16 - preparing legacy projects for responsive design
Spectrum 16   pmc 16 - preparing legacy projects for responsive designSpectrum 16   pmc 16 - preparing legacy projects for responsive design
Spectrum 16 pmc 16 - preparing legacy projects for responsive design
 
Adobe 30iun2011
Adobe 30iun2011Adobe 30iun2011
Adobe 30iun2011
 
How to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive WebsiteHow to Project-Manage and Implement a Responsive Website
How to Project-Manage and Implement a Responsive Website
 
Single sourcing to the max
Single sourcing to the maxSingle sourcing to the max
Single sourcing to the max
 
What’s Up, EDoc?!
What’s Up,EDoc?!What’s Up,EDoc?!
What’s Up, EDoc?!
 
Fewd week7 slides
Fewd week7 slidesFewd week7 slides
Fewd week7 slides
 
Intro to Responsive
Intro to ResponsiveIntro to Responsive
Intro to Responsive
 
Responsive Design for SharePoint
Responsive Design for SharePointResponsive Design for SharePoint
Responsive Design for SharePoint
 
Embracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think ResponsivelyEmbracing Uncertainty: Learning to Think Responsively
Embracing Uncertainty: Learning to Think Responsively
 
Mobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web DesignMobile Monday Presentation: Responsive Web Design
Mobile Monday Presentation: Responsive Web Design
 
Html 5 mobile - nitty gritty
Html 5 mobile - nitty grittyHtml 5 mobile - nitty gritty
Html 5 mobile - nitty gritty
 
Going Mobile First With Drupal
Going Mobile First With DrupalGoing Mobile First With Drupal
Going Mobile First With Drupal
 
Responsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS ExpoResponsive Web Design for Drupal, CMS Expo
Responsive Web Design for Drupal, CMS Expo
 
Performance beyond page load - CSS Conf Asia 2015
Performance beyond page load - CSS Conf Asia 2015Performance beyond page load - CSS Conf Asia 2015
Performance beyond page load - CSS Conf Asia 2015
 
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
Life is not static - your designs shouldn't be either - No Code Conf 2019 Wor...
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavacon
 
Developing for the unknown lavacon
Developing for the unknown   lavaconDeveloping for the unknown   lavacon
Developing for the unknown lavacon
 
Responsive design and retina displays
Responsive design and retina displaysResponsive design and retina displays
Responsive design and retina displays
 
Rethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern ageRethinking accessibility related best practices for CSS in the modern age
Rethinking accessibility related best practices for CSS in the modern age
 

More from Neil Perlin

Spectrum 16 pmc 16 - mobile and tech comm
Spectrum 16   pmc 16 - mobile and tech commSpectrum 16   pmc 16 - mobile and tech comm
Spectrum 16 pmc 16 - mobile and tech commNeil Perlin
 
Spectrum 2015 going online with style - an intro to css
Spectrum 2015   going online with style - an intro to cssSpectrum 2015   going online with style - an intro to css
Spectrum 2015 going online with style - an intro to cssNeil Perlin
 
Overcoming design challenges in hat based multichannel publishing - stc summi...
Overcoming design challenges in hat based multichannel publishing - stc summi...Overcoming design challenges in hat based multichannel publishing - stc summi...
Overcoming design challenges in hat based multichannel publishing - stc summi...Neil Perlin
 
Overcoming design challenges in hat based multichannel publishing - stc summi...
Overcoming design challenges in hat based multichannel publishing - stc summi...Overcoming design challenges in hat based multichannel publishing - stc summi...
Overcoming design challenges in hat based multichannel publishing - stc summi...Neil Perlin
 
Tc dojo presentation writing mobile documentation
Tc dojo presentation   writing mobile documentationTc dojo presentation   writing mobile documentation
Tc dojo presentation writing mobile documentationNeil Perlin
 
Rh10 css presentation
Rh10 css presentationRh10 css presentation
Rh10 css presentationNeil Perlin
 
Rh10 css presentation
Rh10 css presentationRh10 css presentation
Rh10 css presentationNeil Perlin
 
Integrating hat content into mobile app lavacon
Integrating hat content into mobile app   lavaconIntegrating hat content into mobile app   lavacon
Integrating hat content into mobile app lavaconNeil Perlin
 
Small steps to content strategy
Small steps to content strategySmall steps to content strategy
Small steps to content strategyNeil Perlin
 
Small steps to content strategy
Small steps to content strategySmall steps to content strategy
Small steps to content strategyNeil Perlin
 
Topic based and structured authoring - slides
Topic based and structured authoring - slidesTopic based and structured authoring - slides
Topic based and structured authoring - slidesNeil Perlin
 
Topic based and structured authoring - slides
Topic based and structured authoring - slidesTopic based and structured authoring - slides
Topic based and structured authoring - slidesNeil Perlin
 

More from Neil Perlin (12)

Spectrum 16 pmc 16 - mobile and tech comm
Spectrum 16   pmc 16 - mobile and tech commSpectrum 16   pmc 16 - mobile and tech comm
Spectrum 16 pmc 16 - mobile and tech comm
 
Spectrum 2015 going online with style - an intro to css
Spectrum 2015   going online with style - an intro to cssSpectrum 2015   going online with style - an intro to css
Spectrum 2015 going online with style - an intro to css
 
Overcoming design challenges in hat based multichannel publishing - stc summi...
Overcoming design challenges in hat based multichannel publishing - stc summi...Overcoming design challenges in hat based multichannel publishing - stc summi...
Overcoming design challenges in hat based multichannel publishing - stc summi...
 
Overcoming design challenges in hat based multichannel publishing - stc summi...
Overcoming design challenges in hat based multichannel publishing - stc summi...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
Tc dojo presentation   writing mobile documentationTc dojo presentation   writing mobile documentation
Tc dojo presentation writing mobile documentation
 
Rh10 css presentation
Rh10 css presentationRh10 css presentation
Rh10 css presentation
 
Rh10 css presentation
Rh10 css presentationRh10 css presentation
Rh10 css presentation
 
Integrating hat content into mobile app lavacon
Integrating hat content into mobile app   lavaconIntegrating hat content into mobile app   lavacon
Integrating hat content into mobile app lavacon
 
Small steps to content strategy
Small steps to content strategySmall steps to content strategy
Small steps to content strategy
 
Small steps to content strategy
Small steps to content strategySmall steps to content strategy
Small steps to content strategy
 
Topic based and structured authoring - slides
Topic based and structured authoring - slidesTopic based and structured authoring - slides
Topic based and structured authoring - slides
 
Topic based and structured authoring - slides
Topic based and structured authoring - slidesTopic based and structured authoring - slides
Topic based and structured authoring - slides
 

Recently uploaded

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2
 

Recently uploaded (20)

WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
WSO2Con2024 - GitOps in Action: Navigating Application Deployment in the Plat...
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
WSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration ToolingWSO2Con2024 - Low-Code Integration Tooling
WSO2Con2024 - Low-Code Integration Tooling
 
WSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - KanchanaWSO2Con2024 - Hello Choreo Presentation - Kanchana
WSO2Con2024 - Hello Choreo Presentation - Kanchana
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
WSO2Con2024 - Navigating the Digital Landscape: Transforming Healthcare with ...
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
WSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go PlatformlessWSO2CON2024 - It's time to go Platformless
WSO2CON2024 - It's time to go Platformless
 

Lavacon 2014 responsive design in your hat

  • 1.
  • 3. Who Am I?  Neil Perlin - Hyper/Word Services. – Internationally recognized content consultant. – Helps clients create effective, efficient, flexible content in anything from hard-copy to mobile. – MadCap-certified Flare trainer/consultant since pre-alpha in 2005. – Using/training/consulting on RoboHelp since 1991, eHelp/Macromedia/Adobe-certified since 1997.
  • 4. The Issues  What is responsive design?  Why is it important?  How does it work?  How to create it in a HAT if you’re not a coder. – Using two major HATs, Flare and RoboHelp
  • 6. 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…
  • 8. And Online Help? Flare…
  • 10. Why It’s Important  In general – Makes it easier for web pages to address the growing universe of display devices.  In tech comm – Lets us create content to run on any display device (within reason) readers may have. – IMO, the biggest thing to hit the output side of tech comm since HTML in 1997.
  • 11. Why It’s Important  Why not just develop a separate site/ output for each device out there? » 99designs.com
  • 12. Why It’s Important  And if you’re not dizzy yet… » quartsoft.com
  • 13. How It Works – Uses…  Relative formatting for text, images, and tables. – Use % or ems (or the newer but less supported rem) rather than points. – Lets the browser dynamically resize elements.
  • 14. How It Works – Uses…  “Fluid grids” to reformat blocks of content as device size (or another property) changes.  From this –  To this –  Controlled through the CSS “float” style – no more table-based layouts.
  • 15. How It Works – Uses…  “Media queries” – formulas that test whether a device meets certain property values and reformats the content if it does, such as: – @media screen and (min: width) 320px – Tests whether the device is a screen and is at least 320px wide – “320px” is a “breakpoint”.
  • 16. Conceptual Summary  So doing this calls for some knowledge of CSS, HTML, and good coding practice.  What if you’re not a coder?  HATs let you create responsive design now with no coding but with some early limitations and oddities. – Should be fixed in future releases. – Should be okay now for typical, simple help systems.
  • 18. The Tasks  Use relative size units via the CSS.  Create a fluid grid using “float” styles from the CSS, depending on your content layout complexity.  Invoke your HAT’s responsive design feature.  Specify the breakpoints.  Design the layouts for each breakpoint.  Generate, view, and test the output.
  • 19. Flare
  • 20. Use Relative Size Units  All formatting via the Stylesheet Editor using relative size units.
  • 21. “Float” Your Graphics  In the img tag via the Stylesheet Editor using the float style in the Box functional group.
  • 22. Invoke Responsive Design  Set the breakpoints on the Skin Editor’s Setup tab. – Note that there’s just one tablet breakpoint.
  • 23. Set the Breakpoints  Don’t try to set the breakpoint values for specific devices. – You’ll go crazy trying to decide which devices to base the decision on and only have two options anyway.  Instead, test your output to find sizes where the design gets iffy and set your breakpoints there.
  • 24. Set the Breakpoints  To find generic breakpoints, simply resize the browser window containing the output.  Demo…
  • 25. Define the Mediums (Layouts)  Define the properties for each medium on the Skin Editor Styles tab.  Note the three output type mediums on the Skin Editor toolbar. – Use the UI Text tab to change the wording of any UI element.
  • 26. Define the Mediums (Layouts)  Click the Highlight option on the Skin Editor toolbar to highlight the setting for a selected item on the preview or vice versa.  Demo…
  • 27. Watch Out For…  Local formatting in legacy projects.  Can only define one tablet breakpoint in v. 10. – May be important if you need to distinguish between 10” and 7” tablets. – Hopefully multiple tablet breakpoints in v. 11.  Some skin editor settings are hard-coded – e.g. logo always left-justified for Web but centered for Tablet and Mobile.
  • 28. Watch Out For…  Settings hierarchies – ex. Background priority hierarchy is Image > Gradient > Color. – Must set image field to None and Gradient to Transparent for a Color setting to work.
  • 30. Use Relative Size Units  All formatting via the Styles pod using relative size units.  RH doesn’t offer % and em options but supports them if you type them.
  • 31. “Float” Your Graphics  In the img tag via the Styles pod.
  • 32. Set the Breakpoints  Can’t change the default breakpoints through the GUI.  Must do so through a schema file and the CSS. – Not difficult but you should be comfortable working in code. – If you are and want the instructions, email me. – Hope to see this changed in RH12.
  • 33. You Can Now Either…  Design the layout, then invoke responsive design and call the layout, or  Invoke responsive design, then call the/a layout (and modify it if necessary). – I’ll show option 1 because I think its workflow is simpler but the choice is yours.
  • 34. Design the Layout  Add your new layout under Screen Layouts on the Project Set-Up pod.  Then right-click on your layout and select Edit – opens the Layout Editor.
  • 35. Design the Layouts  Select a layout component.  Then modify it using the preview to identify it on the Properties list.  Demo…
  • 36. Invoke Responsive Design  Select Responsive HTML5 in the SSL folder, click the Select button to pick a layout. – Or the Customize… button to open and customize an existing layout in the Layout Editor.
  • 37. Watch Out For…  Local formatting in legacy projects.  Need to edit a schema file and a CSS file to change the breakpoints.  Some skin editor settings are hard-coded, such as placement of navigation options strip.  Can’t modify TOC, index, glossary, or general navigation differently for mobile and tablet – settings are “mobile/tablet”.
  • 38. What’s MultiScreen HTML5?  Responsive design creates one output that adapts itself automatically based on the device. – With only one set of content, variables, etc., since there’s only one output.  Multiscreen supports different output settings and different content, etc. for each device. – More device-granular content and design but takes more work since you must define the multiple devices individually.
  • 39. Summary – Best Practices  Design your content for “undesktop-first” via fluid layout grids, relative sizes, etc.  Eliminate local formatting, period.  Images: – Insert sequential images using the CSS “float” style – no more table-based insertion. – Size images dynamically using % or em units. » But are images legible at smaller sizes. Can you conditionalize them out? Effect on content?
  • 40. Summary – Best Practices  Use “autofit to window” option for tables.  Define “device class” or “category” breakpoints rather than device-specific ones.  Consider effects of using low-res pointers on the interface and interactivity.
  • 41. Summary  Lots of new technical, design, and output challenges. – Define your terms and platforms.  It sounds daunting, but so did the move by tech comm to online help and the web in the ‘90s and still today.  We met those challenges – time to do so again.
  • 42. Hyper/Word Services Offers… Training • Consulting • Development  Flare • Flare CSS • Flare Single Sourcing  RoboHelp • RoboHelp CSS • RoboHelp HTML5 ViziApps  Single sourcing • Structured authoring
  • 43. Thank you... Questions? 978-657-5464 nperlin@nperlin.cnc.net www.hyperword.com Twitter: NeilEric