SlideShare a Scribd company logo
How the STK, CSS & HTML and
Rapid Prototyping accelerate
the Design Process
Timo Wirth, aperto Berlin, @Magnolia Conference Basel, 4/9/2012
Magnolia STK
Super Sonic Templating Kit




                             2
Open the box and you
will get




                    !
amazing possibilities
Grids, Page Layouts, Boxes, Carousels,
Teasers …
A lot of fantastic things to choose from




                                           4
But …




        !
128 KB
Styles.css


50+
HTML templates


9
Layout patterns




                  6
This possibilities can easily become
intimidating, kill creativity or slowdown the
design and development process.




                                                7
don‘t be scared




                  !
The pizza order form
will help you
and Super Mario too




                       9
Designing with the
Magnolia STK is as
easy as creating your
own individual pizza.   10
The following guide will help you to create the
best pizza ever in the shortest amount of time.

It’s optimized for the non-experienced pizza
maker.




                                                  11
The
dough
Layout
Where should the page be positioned?




left                 centered

                                       14
How wide is the header?




Fixed width / max width   100% fluid windows width

                                                     15
What about the footer?




Fixed width / max width   100% fluid window width

                                                    16
Navigation
Which type of navigation you‘d like to have?




horizontal             left sidebar

                                               18
Do you need a second level?




1st level horizontal / 2nd level vertical   Both levels horizontal


                                                                     19
Basic Grid
Our Right Sidebar Models?




                            21
No sidebar?




              22
Or the ones with left hand navigation bar?




                                             23
Responsive Design
Do you prefer a responsive approach?




                                       25
Do you need dedicated iPhone / mobile
templates?




                                        26
Let the dough brew.

Next, we’ll prepare some toppings while the
dough rises.




                                              27
Pizza
Toppings
 Toppings
Choose from the toppings below
to create your own flavor combination




                                        29
The Big
Ones


          30
Go for the Big Show?




                       31
Big News?




            32
Most
Popular




          33
We‘d like to tease you?




                          34
Specialities




               Ich bin die Fusszeile   35
Something special?




                     36
Something special?




                     37
Something special?




                     38
So much more to choose from …
Please choose from more than 20 additional specialities ...




                                                   The STK order form
                                                   will be part of the
                                                   next magnolia
                                                   release.




                                                                         39
Here are the ingredients for our pizza website




              centered

              3 columns

              stage

              horizontal navigation

              promos



                                                 40
Now we have a plan, how our pizza should be
layouted and structured.

We’ve decided which elements the pizza should
consists of and what our favorite toppings are




                                                 41
Let’s go deeper
Let’s get our hands
dirty!




                      42
… to knead the dough it’s
very therapeutic. It’s
wicked. I love it. The
texture. It’s so smooth
and silky.

Jamie Oliver, Naked Chef S1/E2   „
Stop! Before we start.
All chefs need some theory.

A short introduction to the key STK frontend
principles




                                               44
STK Frontend
Principles
As we’ve started with Magnolia STK four years
ago, we were guided by the following
principles.




                                                46
Easy and Complex



01    You can do very complex things
      with the magnolia STK,
      but still easy things can be done
      easily.




                                          47
Be responsive



02    Use the screen well
      Great designs for big and also
      for small screens.




                                       48
Robust & Reliable



03    You can trust the STK.




                               49
Change is good thing



04    Easy to maintain
      Easy to change
      Easy to redesign




                         50
?
How are these principles
represented in the
frontend code?
Media Queries for responsive websites
are built in


 <link media=“only screen and (min-device-width:
 481px)”>
 <link media=“only screen and (min-width: 1200px”>
 <link media=“only screen and (min-width: 481px”) and
 (max-width: 980px)”>
 <link media=“handheld, only screen and (max-device-
 width: 480px)”>




                                                        52
Every HTML template is self-contained

 <div class=“text”>

 <div id=“breadcrumb”><h5><ul>

 <div id=“section”><h5><p>




                                        53
Article
arcticle.html




                54
Every HTML template is self-contained

 <div class=“text” role=“article”>   <!-­‐-­‐	
  not	
  -­‐-­‐>	
  
    <h1>                             <div	
  class=“text”>	
  
    <p id=“intro”>                           <h1>	
  
                                             <p	
  id=“intro”>	
  
    <div id=“toc”>
                                             <h2>	
  
         <h2>                                <ul	
  id=“toc”>	
  
         <ul>                                <div>	
  
    <div class=“text-section”>              	
  
                                                   	
  
                                     	
  
                                     	
  
                                     	
  
                                     	
  
                                                                      55
Classes and IDs are comprehensible
to humans

 <!-- not -->
 <div class=“c3po”>

 <!-- better -->
 <div class=“teaser no-img”>
 <div class=“links”>
 <div class=“text-box facts”>




                                     56
Important layout     -<div id=“wrapper">
containers are
                            +<div id=“branding">
layered and are so
independent                 +<div id=“nav-global">

                            +<div id=“wrapper-2">

                            +<div id=“site-info">




                                                     57
Class and ids follow a logical pattern
and they are extandable

 <div id=“nav>
 <div id=“nav-box>
 <!-- extandable like this -->
 <div id=“nav-wrapper”>
 <div id=“nav”>
 <div id=“nav-box”>
 <div id=“nav-box-inner”>




                                         58
Classes can be combined
for reuse, overwriting or special styling
 <div class="teaser”>
 …
 <div class="teaser event-list">
 <div class="teaser latest">
 <div class="teaser latest links no-img">




                                            59
Every teaser is unique.
STK counts the teasers for you

 <div class="teaser” id=“teaser-1”>
 <div class="teaser” id=“teaser-2”>
 or
 <div class=“box” id=“box-1”>
 <div class=“box” id=“box-2”>




                                      60
Teasers can be grouped

               <div class="teaser-group”>
                       <div class="teaser“>
                       <div class="teaser“>




                                              61
Each teaser group has it’s own teaser count


 <div class="teaser-group” id="teaser-group-1” >
    <div class="teaser“ id=“tg-1-teaser-1“>
    <div class="teaser“ id=“tg-1-teaser-2“>




                                                   62
!
The secret ingredient
Body IDs and classes


 <body id=“home” class=“col-float3” >

 <body id=“section” class=“col-subcol-subcol” >
 <body id=“profile” class=“col-float2 >




                                                  64
A powerful approach to built grids,
and to change grids easily




                                      65
From 3 to 2 columns
Just change a number in the body class



           3 columns                      2 columns
           <body class=“col-float3” >     <body class=“col-float2” >




 • No additional changes in templates or HTML code needed
 • the markup in the content area and in teasers stay the same
 • No re-editing or copying for editors


                                                                       66
With all this knowledge



Let’s do some rapid
prototyping now




                          67
STK Rapid Prototyping



01    Copy the Prototype




                           68
STK Rapid Prototyping



02    Choose
      welcome-col-float-3.html




                                 69
STK Rapid Prototyping



03    Delete
      the unnecessary HTML




                             70
STK Rapid Prototyping



04    Just copy and re-write the
      css you need.
      Delete the rest.
      Start with an empty css file.




                                      71
... to be   Rapid prototyping


continued
            Tomorrow morning
            at the Community day.
            See you J




                                    Ich bin die Fusszeile   72
To sum up


1   The STK gives you general structure and lot
    of possibilities.


2   Don’t let it limit your thinking.


3   See the structure as relief and you use it as
    trampoline for your ideas and a starting point
    for fantastic future-proof frontend design.


                                                     73
Pizza tonight!




             Aperto Präsentations-Vorlage   74
Any questions?




           Aperto Präsentations-Vorlage   75
Timo Wirth
Director Frontend, aperto AG, Berlin


                            Web:       www.aperto.de
                                       http://www.vorsprungdurchwebstandards.de/


                            Twitter: https://twitter.com/javajim
                            Mail:      timo.wirth@aperto.de




                                                                             76

More Related Content

Similar to How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process

6351420 autocad-gstarted(2)
6351420 autocad-gstarted(2)6351420 autocad-gstarted(2)
6351420 autocad-gstarted(2)Yasir Qazalbash
 
CSS Systems
CSS SystemsCSS Systems
CSS Systems
Natalie Downe
 
Pure CSS By Yahoo
Pure CSS By YahooPure CSS By Yahoo
Pure CSS By Yahoo
Nathan O'Hanlon
 
Windows Internals Part 1_6th Edition.pdf
Windows Internals Part 1_6th Edition.pdfWindows Internals Part 1_6th Edition.pdf
Windows Internals Part 1_6th Edition.pdf
LokeshSainathGudivad
 
Advanced CSS Troubleshooting
Advanced CSS TroubleshootingAdvanced CSS Troubleshooting
Advanced CSS Troubleshooting
Denise Jacobs
 
The Intersection of Usability, Accessibility, and SEO
The Intersection of Usability, Accessibility, and SEOThe Intersection of Usability, Accessibility, and SEO
The Intersection of Usability, Accessibility, and SEO
DesignHammer
 
Face/Off: APEX Templates & Themes
Face/Off: APEX Templates & ThemesFace/Off: APEX Templates & Themes
Face/Off: APEX Templates & Themes
crokitta
 
Learn Basic CSS3
Learn Basic CSS3Learn Basic CSS3
Learn Basic CSS3
Sandeep Likhar
 
Pardot Elevate 2012 -WordPress and Pardot: The World’s Newest Power Couple
Pardot Elevate 2012 -WordPress and Pardot: The World’s Newest Power CouplePardot Elevate 2012 -WordPress and Pardot: The World’s Newest Power Couple
Pardot Elevate 2012 -WordPress and Pardot: The World’s Newest Power Couple
Pardot
 
WordPress and Pardot: The World’s Newest Power Couple
WordPress and Pardot: The World’s Newest Power CoupleWordPress and Pardot: The World’s Newest Power Couple
WordPress and Pardot: The World’s Newest Power Couple
Cliff Seal
 
ShopLowVision.com Products for Eye Care Professionals product catalog, v. 4.01
ShopLowVision.com Products for Eye Care Professionals product catalog, v. 4.01ShopLowVision.com Products for Eye Care Professionals product catalog, v. 4.01
ShopLowVision.com Products for Eye Care Professionals product catalog, v. 4.01
Optelec US Inc.
 
SLV.com Products for Eye Care Professionals catalog, v4.01
SLV.com Products for Eye Care Professionals catalog, v4.01SLV.com Products for Eye Care Professionals catalog, v4.01
SLV.com Products for Eye Care Professionals catalog, v4.01
Courtney Berg
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the Wild
Rich Quick
 
10 Tips for failing at microservices - badly (BedCon 2017)
10 Tips for failing at microservices - badly (BedCon 2017)10 Tips for failing at microservices - badly (BedCon 2017)
10 Tips for failing at microservices - badly (BedCon 2017)
David Schmitz
 
Aaron Batalion, LivingSocial, Lean Startup SXSW
Aaron Batalion, LivingSocial, Lean Startup SXSWAaron Batalion, LivingSocial, Lean Startup SXSW
Aaron Batalion, LivingSocial, Lean Startup SXSW
500 Startups
 
Docker Inside/Out: The 'Real' Real- World World of Stacking Containers in pro...
Docker Inside/Out: The 'Real' Real- World World of Stacking Containers in pro...Docker Inside/Out: The 'Real' Real- World World of Stacking Containers in pro...
Docker Inside/Out: The 'Real' Real- World World of Stacking Containers in pro...
Sonatype
 
Top 100 Diagrams in Editable Powerpoint
Top 100 Diagrams in Editable PowerpointTop 100 Diagrams in Editable Powerpoint
Top 100 Diagrams in Editable Powerpoint
Aurelien Domont, MBA
 
用jQuery玩弄你的網頁1
用jQuery玩弄你的網頁1用jQuery玩弄你的網頁1
用jQuery玩弄你的網頁1Mu Chun Wang
 
Cassandra nice use cases and worst anti patterns
Cassandra nice use cases and worst anti patternsCassandra nice use cases and worst anti patterns
Cassandra nice use cases and worst anti patterns
Duyhai Doan
 

Similar to How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process (20)

6351420 autocad-gstarted(2)
6351420 autocad-gstarted(2)6351420 autocad-gstarted(2)
6351420 autocad-gstarted(2)
 
CSS Systems
CSS SystemsCSS Systems
CSS Systems
 
Pure CSS By Yahoo
Pure CSS By YahooPure CSS By Yahoo
Pure CSS By Yahoo
 
Windows Internals Part 1_6th Edition.pdf
Windows Internals Part 1_6th Edition.pdfWindows Internals Part 1_6th Edition.pdf
Windows Internals Part 1_6th Edition.pdf
 
Advanced CSS Troubleshooting
Advanced CSS TroubleshootingAdvanced CSS Troubleshooting
Advanced CSS Troubleshooting
 
The Intersection of Usability, Accessibility, and SEO
The Intersection of Usability, Accessibility, and SEOThe Intersection of Usability, Accessibility, and SEO
The Intersection of Usability, Accessibility, and SEO
 
Face/Off: APEX Templates & Themes
Face/Off: APEX Templates & ThemesFace/Off: APEX Templates & Themes
Face/Off: APEX Templates & Themes
 
Learn Basic CSS3
Learn Basic CSS3Learn Basic CSS3
Learn Basic CSS3
 
Pardot Elevate 2012 -WordPress and Pardot: The World’s Newest Power Couple
Pardot Elevate 2012 -WordPress and Pardot: The World’s Newest Power CouplePardot Elevate 2012 -WordPress and Pardot: The World’s Newest Power Couple
Pardot Elevate 2012 -WordPress and Pardot: The World’s Newest Power Couple
 
WordPress and Pardot: The World’s Newest Power Couple
WordPress and Pardot: The World’s Newest Power CoupleWordPress and Pardot: The World’s Newest Power Couple
WordPress and Pardot: The World’s Newest Power Couple
 
ShopLowVision.com Products for Eye Care Professionals product catalog, v. 4.01
ShopLowVision.com Products for Eye Care Professionals product catalog, v. 4.01ShopLowVision.com Products for Eye Care Professionals product catalog, v. 4.01
ShopLowVision.com Products for Eye Care Professionals product catalog, v. 4.01
 
SLV.com Products for Eye Care Professionals catalog, v4.01
SLV.com Products for Eye Care Professionals catalog, v4.01SLV.com Products for Eye Care Professionals catalog, v4.01
SLV.com Products for Eye Care Professionals catalog, v4.01
 
RWD in the Wild
RWD in the WildRWD in the Wild
RWD in the Wild
 
10 Tips for failing at microservices - badly (BedCon 2017)
10 Tips for failing at microservices - badly (BedCon 2017)10 Tips for failing at microservices - badly (BedCon 2017)
10 Tips for failing at microservices - badly (BedCon 2017)
 
Aaron Batalion, LivingSocial, Lean Startup SXSW
Aaron Batalion, LivingSocial, Lean Startup SXSWAaron Batalion, LivingSocial, Lean Startup SXSW
Aaron Batalion, LivingSocial, Lean Startup SXSW
 
[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover[heweb11] HTML5 Makeover
[heweb11] HTML5 Makeover
 
Docker Inside/Out: The 'Real' Real- World World of Stacking Containers in pro...
Docker Inside/Out: The 'Real' Real- World World of Stacking Containers in pro...Docker Inside/Out: The 'Real' Real- World World of Stacking Containers in pro...
Docker Inside/Out: The 'Real' Real- World World of Stacking Containers in pro...
 
Top 100 Diagrams in Editable Powerpoint
Top 100 Diagrams in Editable PowerpointTop 100 Diagrams in Editable Powerpoint
Top 100 Diagrams in Editable Powerpoint
 
用jQuery玩弄你的網頁1
用jQuery玩弄你的網頁1用jQuery玩弄你的網頁1
用jQuery玩弄你的網頁1
 
Cassandra nice use cases and worst anti patterns
Cassandra nice use cases and worst anti patternsCassandra nice use cases and worst anti patterns
Cassandra nice use cases and worst anti patterns
 

More from bkraft

The Open Suite Approach: How to ride the shock waves of a changing web
The Open Suite Approach: How to ride the shock waves of a changing webThe Open Suite Approach: How to ride the shock waves of a changing web
The Open Suite Approach: How to ride the shock waves of a changing web
bkraft
 
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
bkraft
 
Magnolia Conference 2013: Keynote
Magnolia Conference 2013: KeynoteMagnolia Conference 2013: Keynote
Magnolia Conference 2013: Keynote
bkraft
 
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
bkraft
 
Webinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For ITWebinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For IT
bkraft
 
Increase Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop ModuleIncrease Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop Module
bkraft
 
Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013
bkraft
 
High performance and scalability
High performance and scalability High performance and scalability
High performance and scalability
bkraft
 
Multilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pagesMultilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pages
bkraft
 
Blossom on the web
Blossom on the webBlossom on the web
Blossom on the web
bkraft
 
Single sourcing desktop and mobile websites
Single sourcing desktop and mobile websitesSingle sourcing desktop and mobile websites
Single sourcing desktop and mobile websitesbkraft
 
Work life balance
Work life balanceWork life balance
Work life balance
bkraft
 
Magnolia and PHPCR
Magnolia and PHPCRMagnolia and PHPCR
Magnolia and PHPCR
bkraft
 
Solr and Image Module Extensions of Magnolia
Solr and Image Module Extensions of MagnoliaSolr and Image Module Extensions of Magnolia
Solr and Image Module Extensions of Magnolia
bkraft
 
End to end content managed online mobile banking
End to end content managed online mobile bankingEnd to end content managed online mobile banking
End to end content managed online mobile bankingbkraft
 
MBC Group - Magnolia in the Media
MBC Group - Magnolia in the MediaMBC Group - Magnolia in the Media
MBC Group - Magnolia in the Media
bkraft
 
Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris bkraft
 
User Management and SSO for Austrian Government
User Management and SSO for Austrian GovernmentUser Management and SSO for Austrian Government
User Management and SSO for Austrian Government
bkraft
 
Enterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's ImagingEnterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's Imaging
bkraft
 
How AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use MagnoliaHow AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use Magnolia
bkraft
 

More from bkraft (20)

The Open Suite Approach: How to ride the shock waves of a changing web
The Open Suite Approach: How to ride the shock waves of a changing webThe Open Suite Approach: How to ride the shock waves of a changing web
The Open Suite Approach: How to ride the shock waves of a changing web
 
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
Von der statischen Website zur virtuellen Präsenz - Vortrag für Nordwestschwe...
 
Magnolia Conference 2013: Keynote
Magnolia Conference 2013: KeynoteMagnolia Conference 2013: Keynote
Magnolia Conference 2013: Keynote
 
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
Webinar slides: Orchestrate Your Digital Channels with Magnolia 5
 
Webinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For ITWebinar - Why Magnolia 5 Rocks For IT
Webinar - Why Magnolia 5 Rocks For IT
 
Increase Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop ModuleIncrease Online Sales with Magnolia CMS' Shop Module
Increase Online Sales with Magnolia CMS' Shop Module
 
Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013Virtual Presence Management at Magnolia Amplify Miami 2013
Virtual Presence Management at Magnolia Amplify Miami 2013
 
High performance and scalability
High performance and scalability High performance and scalability
High performance and scalability
 
Multilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pagesMultilingual websites, microsites and landing pages
Multilingual websites, microsites and landing pages
 
Blossom on the web
Blossom on the webBlossom on the web
Blossom on the web
 
Single sourcing desktop and mobile websites
Single sourcing desktop and mobile websitesSingle sourcing desktop and mobile websites
Single sourcing desktop and mobile websites
 
Work life balance
Work life balanceWork life balance
Work life balance
 
Magnolia and PHPCR
Magnolia and PHPCRMagnolia and PHPCR
Magnolia and PHPCR
 
Solr and Image Module Extensions of Magnolia
Solr and Image Module Extensions of MagnoliaSolr and Image Module Extensions of Magnolia
Solr and Image Module Extensions of Magnolia
 
End to end content managed online mobile banking
End to end content managed online mobile bankingEnd to end content managed online mobile banking
End to end content managed online mobile banking
 
MBC Group - Magnolia in the Media
MBC Group - Magnolia in the MediaMBC Group - Magnolia in the Media
MBC Group - Magnolia in the Media
 
Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris Yet Another E-Commerce Integration: Magnolia Loves Hybris
Yet Another E-Commerce Integration: Magnolia Loves Hybris
 
User Management and SSO for Austrian Government
User Management and SSO for Austrian GovernmentUser Management and SSO for Austrian Government
User Management and SSO for Austrian Government
 
Enterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's ImagingEnterprise Extensions to Magnolia's Imaging
Enterprise Extensions to Magnolia's Imaging
 
How AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use MagnoliaHow AngryNerds Convinced Atlassian to Use Magnolia
How AngryNerds Convinced Atlassian to Use Magnolia
 

Recently uploaded

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
KatiaHIMEUR1
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
Pierluigi Pugliese
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
nkrafacyberclub
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
ControlCase
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 

Recently uploaded (20)

Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !Securing your Kubernetes cluster_ a step-by-step guide to success !
Securing your Kubernetes cluster_ a step-by-step guide to success !
 
By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024By Design, not by Accident - Agile Venture Bolzano 2024
By Design, not by Accident - Agile Venture Bolzano 2024
 
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptxSecstrike : Reverse Engineering & Pwnable tools for CTF.pptx
Secstrike : Reverse Engineering & Pwnable tools for CTF.pptx
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 
PCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase TeamPCI PIN Basics Webinar from the Controlcase Team
PCI PIN Basics Webinar from the Controlcase Team
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 

How the STK, CSS & HTML and Rapid Prototyping Accelerate the Design Process

  • 1. How the STK, CSS & HTML and Rapid Prototyping accelerate the Design Process Timo Wirth, aperto Berlin, @Magnolia Conference Basel, 4/9/2012
  • 2. Magnolia STK Super Sonic Templating Kit 2
  • 3. Open the box and you will get ! amazing possibilities
  • 4. Grids, Page Layouts, Boxes, Carousels, Teasers … A lot of fantastic things to choose from 4
  • 7. This possibilities can easily become intimidating, kill creativity or slowdown the design and development process. 7
  • 9. The pizza order form will help you and Super Mario too 9
  • 10. Designing with the Magnolia STK is as easy as creating your own individual pizza. 10
  • 11. The following guide will help you to create the best pizza ever in the shortest amount of time. It’s optimized for the non-experienced pizza maker. 11
  • 14. Where should the page be positioned? left centered 14
  • 15. How wide is the header? Fixed width / max width 100% fluid windows width 15
  • 16. What about the footer? Fixed width / max width 100% fluid window width 16
  • 18. Which type of navigation you‘d like to have? horizontal left sidebar 18
  • 19. Do you need a second level? 1st level horizontal / 2nd level vertical Both levels horizontal 19
  • 21. Our Right Sidebar Models? 21
  • 23. Or the ones with left hand navigation bar? 23
  • 25. Do you prefer a responsive approach? 25
  • 26. Do you need dedicated iPhone / mobile templates? 26
  • 27. Let the dough brew. Next, we’ll prepare some toppings while the dough rises. 27
  • 29. Choose from the toppings below to create your own flavor combination 29
  • 31. Go for the Big Show? 31
  • 32. Big News? 32
  • 34. We‘d like to tease you? 34
  • 35. Specialities Ich bin die Fusszeile 35
  • 39. So much more to choose from … Please choose from more than 20 additional specialities ... The STK order form will be part of the next magnolia release. 39
  • 40. Here are the ingredients for our pizza website centered 3 columns stage horizontal navigation promos 40
  • 41. Now we have a plan, how our pizza should be layouted and structured. We’ve decided which elements the pizza should consists of and what our favorite toppings are 41
  • 42. Let’s go deeper Let’s get our hands dirty! 42
  • 43. … to knead the dough it’s very therapeutic. It’s wicked. I love it. The texture. It’s so smooth and silky. Jamie Oliver, Naked Chef S1/E2 „
  • 44. Stop! Before we start. All chefs need some theory. A short introduction to the key STK frontend principles 44
  • 46. As we’ve started with Magnolia STK four years ago, we were guided by the following principles. 46
  • 47. Easy and Complex 01 You can do very complex things with the magnolia STK, but still easy things can be done easily. 47
  • 48. Be responsive 02 Use the screen well Great designs for big and also for small screens. 48
  • 49. Robust & Reliable 03 You can trust the STK. 49
  • 50. Change is good thing 04 Easy to maintain Easy to change Easy to redesign 50
  • 51. ? How are these principles represented in the frontend code?
  • 52. Media Queries for responsive websites are built in <link media=“only screen and (min-device-width: 481px)”> <link media=“only screen and (min-width: 1200px”> <link media=“only screen and (min-width: 481px”) and (max-width: 980px)”> <link media=“handheld, only screen and (max-device- width: 480px)”> 52
  • 53. Every HTML template is self-contained <div class=“text”> <div id=“breadcrumb”><h5><ul> <div id=“section”><h5><p> 53
  • 55. Every HTML template is self-contained <div class=“text” role=“article”> <!-­‐-­‐  not  -­‐-­‐>   <h1> <div  class=“text”>   <p id=“intro”> <h1>   <p  id=“intro”>   <div id=“toc”> <h2>   <h2> <ul  id=“toc”>   <ul> <div>   <div class=“text-section”>             55
  • 56. Classes and IDs are comprehensible to humans <!-- not --> <div class=“c3po”> <!-- better --> <div class=“teaser no-img”> <div class=“links”> <div class=“text-box facts”> 56
  • 57. Important layout -<div id=“wrapper"> containers are +<div id=“branding"> layered and are so independent +<div id=“nav-global"> +<div id=“wrapper-2"> +<div id=“site-info"> 57
  • 58. Class and ids follow a logical pattern and they are extandable <div id=“nav> <div id=“nav-box> <!-- extandable like this --> <div id=“nav-wrapper”> <div id=“nav”> <div id=“nav-box”> <div id=“nav-box-inner”> 58
  • 59. Classes can be combined for reuse, overwriting or special styling <div class="teaser”> … <div class="teaser event-list"> <div class="teaser latest"> <div class="teaser latest links no-img"> 59
  • 60. Every teaser is unique. STK counts the teasers for you <div class="teaser” id=“teaser-1”> <div class="teaser” id=“teaser-2”> or <div class=“box” id=“box-1”> <div class=“box” id=“box-2”> 60
  • 61. Teasers can be grouped <div class="teaser-group”> <div class="teaser“> <div class="teaser“> 61
  • 62. Each teaser group has it’s own teaser count <div class="teaser-group” id="teaser-group-1” > <div class="teaser“ id=“tg-1-teaser-1“> <div class="teaser“ id=“tg-1-teaser-2“> 62
  • 64. Body IDs and classes <body id=“home” class=“col-float3” > <body id=“section” class=“col-subcol-subcol” > <body id=“profile” class=“col-float2 > 64
  • 65. A powerful approach to built grids, and to change grids easily 65
  • 66. From 3 to 2 columns Just change a number in the body class 3 columns 2 columns <body class=“col-float3” > <body class=“col-float2” > • No additional changes in templates or HTML code needed • the markup in the content area and in teasers stay the same • No re-editing or copying for editors 66
  • 67. With all this knowledge Let’s do some rapid prototyping now 67
  • 68. STK Rapid Prototyping 01 Copy the Prototype 68
  • 69. STK Rapid Prototyping 02 Choose welcome-col-float-3.html 69
  • 70. STK Rapid Prototyping 03 Delete the unnecessary HTML 70
  • 71. STK Rapid Prototyping 04 Just copy and re-write the css you need. Delete the rest. Start with an empty css file. 71
  • 72. ... to be Rapid prototyping continued Tomorrow morning at the Community day. See you J Ich bin die Fusszeile 72
  • 73. To sum up 1 The STK gives you general structure and lot of possibilities. 2 Don’t let it limit your thinking. 3 See the structure as relief and you use it as trampoline for your ideas and a starting point for fantastic future-proof frontend design. 73
  • 74. Pizza tonight! Aperto Präsentations-Vorlage 74
  • 75. Any questions? Aperto Präsentations-Vorlage 75
  • 76. Timo Wirth Director Frontend, aperto AG, Berlin Web: www.aperto.de http://www.vorsprungdurchwebstandards.de/ Twitter: https://twitter.com/javajim Mail: timo.wirth@aperto.de 76