SlideShare a Scribd company logo
Patterns

              A library that aims to bring design and development together




vrijdag 19 oktober 12
Developers and designers




 http://www.flickr.com/photos/a_ninjamonkey/3565672226/
vrijdag 19 oktober 12
Developers and designers




 Image: http://thebonehouse.ca
vrijdag 19 oktober 12
?
vrijdag 19 oktober 12
Pourquoi?   Zergatik?
                                                  Waarom?         Why?
                                    Varfor?




                                          ?
                                                                   Hoekom?

                                                             Warum?
                                 Miks?
          Por quê?                                     Почему?
                                                                  ¿Por qué?
                        Miksi?      為什麼       ?        Hvorfor?
          Perché?                                                 Mengapa?
                                              De ce?
vrijdag 19 oktober 12
jQuery UI


                             - Quantity vs Quality
                              ± Lots of freedom
                          + Rich interaction patterns
                        + Focus on interaction patterns
                            - Still need to program
                                + Good for dev
                        - Not wel suited for prototyping



vrijdag 19 oktober 12
jQuery UI                     Twitter bootstrap


                           - Quantity vs Quality      + Well defined library of interaction
                            ± Lots of freedom                      patterns
                        + Rich interaction patterns      - Lacks certain rich patterns
              + Focus on interaction patterns                 - Focus on layout
                          - Still need to program       - Little need for programming
                             + Good for dev                  - Less good for dev
               - Not wel suited for prototyping             + Great for prototyping



vrijdag 19 oktober 12
ery UI                            Patterns library                     Twitter bo


y vs Quality             + Well defined library of interaction   + Well defined libra
of freedom                            patterns                               patte
action patterns          + Loved by designers & developers         - Lacks certain
eraction patterns           + No need for programming                   - Focus o
d to program              + Focus on interaction patterns         - Little need for
d for dev                          + Great for dev                     + Less goo
d for prototyping              + Great for prototyping               + Great for p



 vrijdag 19 oktober 12
Patterns’ solution

              • Only one predefined tag to include in the <head> runs Patterns.
              • Works directly in the markup with attributes.
              • Uses a syntax that’s compact and not scary to anyone.
              • Start rapidly with boilerplate CSS
              • Extensible: add your own patterns.
              • Can grow rapidly by selecting and integrating excelelnt jQuery
                plugins if available.



vrijdag 19 oktober 12
http://leaverou.github.com/prefixfree/
vrijdag 19 oktober 12
vrijdag 19 oktober 12
background: rgb(252,234,187); /* Old browsers */
                        background: -moz-linear-gradient(top, rgba(252,234,187,1) 0%,
                        rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%); /*
                        FF3.6+ */
                        background: -webkit-gradient(linear, left top, left bottom, color-
                        stop(0%,rgba(252,234,187,1)), color-stop(50%,rgba(252,205,77,1)), color-
                        stop(51%,rgba(248,181,0,1)), color-stop(100%,rgba(251,223,147,1))); /*
                        Chrome,Safari4+ */
                        background: -webkit-linear-gradient(top, rgba(252,234,187,1)
                        0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /*
                        Chrome10+,Safari5.1+ */
                        background: -o-linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1)
                        50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* Opera 11.10+ */
                        background: -ms-linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1)
                        50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* IE10+ */
                        background: linear-gradient(to bottom, rgba(252,234,187,1)
                        0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /*
                        W3C */
                        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb',
                        endColorstr='#fbdf93',GradientType=0 ); /* IE6-9 */




vrijdag 19 oktober 12
background: linear-gradient(to bottom, rgba(252,234,187,1)
                        0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1)
                        100%); /* W3C *




vrijdag 19 oktober 12
Modernizr
                        Modernizr is a JavaScript library
                        that detects HTML5 and CSS3
                        features in the user's browser.

                                  http://modernizr.com
vrijdag 19 oktober 12
Markup example

                <div class=”pat-collapsible”>
                  <h3>Click me!</h3>
                  <p>Lorem ipsum dolor sit amet</p>
                </div>




vrijdag 19 oktober 12
Markup example

                <div class=”pat-collapsible”>         <div class=”pat-collapsible open”>
                  <h3>Click me!</h3>                    <h3>Click me!</h3>
                  <p>Lorem ipsum dolor sit amet</p>     <div class=”panel-content”>
                </div>                                     <p>Lorem ipsum dolor sit amet</p>
                                                        </div>
                                                      </div>




vrijdag 19 oktober 12
Carousel

                <ul class=”pat-carousel”>
                  <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li>
                  <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li>
                  <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li>
                </ul>




vrijdag 19 oktober 12
Carousel

                <ul class=”pat-carousel” data-pat-carousel=”loop: false; control-arrows: true;”>
                  <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li>
                  <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li>
                  <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li>
                </ul>




vrijdag 19 oktober 12
Carousel

                <ul class=”pat-carousel” data-pat-
                carousel=”loop: false; control-
                arrows: true;”>
                  <li><img src=”http://
                  lorempixel.com/400/200”
                  alt=”Random image” /></li>
                  <li><img src=”http://
                  lorempixel.com/400/200”
                  alt=”Random image” /></li>
                  <li><img src=”http://
                  lorempixel.com/400/200”
                  alt=”Random image” /></li>
                </ul>




vrijdag 19 oktober 12
Markup example




vrijdag 19 oktober 12
Tooltip




                <a class=”pat-tooltip” data-pat-tooltip="position: tm-rt-rm-rb-lt; method:
                click"”>
                  Tooltip top middle, show on hover
                </a>




vrijdag 19 oktober 12
Injection

                <a href="my-page.html" class="pat-inject" data-pat-inject="#content">
                  My first AJAX
                </a>

                <div id="content">
                  This is going to be replaced by the entire content of my-page.html
                </div>




vrijdag 19 oktober 12
Injection

                <a href="my-page.html#content" class="pat-inject">
                  My first AJAX
                </a>

                <div id="content">
                  This is going to be replaced by the contents of #content of my-page.html
                </div>




vrijdag 19 oktober 12
Injection

                <a href="my-page.html#my-id" class="pat-inject" data-pat-inject="#content" >
                  My first AJAX
                </a>

                <div id="content">
                  This is going to be replaced by the contents of #my-id of my-page.html
                </div>




vrijdag 19 oktober 12
Injection

                <a href="my-page.html" class="pat-inject" data-pat-inject="#my-id #content &&
                h1 .btn">
                  My first AJAX
                </a>

                <div id="content">
                  This is going to be replaced by the contents of #my-id of my-page.html
                </div>

                <a href=”#” class=”btn”>
                  This is going to be replaced by the H1 contents of my-page.html
                </a>

                <a href=”#” class=”btn”>
                  This is also going to be replaced by the H1 contents of my-page.html
                </a>




vrijdag 19 oktober 12
Injection

                <a href="my-page.html" class="pat-inject" data-pat-inject="method: modal">
                  My first AJAX
                </a>




vrijdag 19 oktober 12
Injection

                <a href="my-page.html" class="pat-inject" data-pat-inject="method: self-healing">
                  My first AJAX
                </a>




vrijdag 19 oktober 12
Injection

                <a href="foo.html" class="pat-inject" data-pat-inject="before-element: #content">
                  My first AJAX
                </a>

                <!-- The content of my-page.html will appear here -->
                <div id="content">
                  This content will stay here
                </div>




vrijdag 19 oktober 12
Injection

                <a href="foo.html" class="pat-inject" data-pat-inject="after-element: #content">
                  My first AJAX
                </a>


                <div id="content">
                  This content will stay here
                </div>
                <!-- The content of my-page.html will appear here -->




vrijdag 19 oktober 12
Injection

                <a href="foo.html" class="pat-inject" data-pat-inject="before: #content">
                  My first AJAX
                </a>


                <div id="content">
                  <!-- The content of my-page.html will appear here -->
                  This content will stay here
                </div>




vrijdag 19 oktober 12
Injection

                <a href="foo.html" class="pat-inject" data-pat-inject="after: #content">
                  My first AJAX
                </a>


                <div id="content">
                  This content will stay here
                  <!-- The content of my-page.html will appear here -->
                </div>




vrijdag 19 oktober 12
Toggle

                <fieldset id="document-filters" class="closed fancy-select">
                   <p class="legend" data-pat-toggle="#document-filters; open closed; class">Filters</p>
                       <fieldset class="flyout">
                           <fieldset class="sorting radio-list">
                              <label><input name="sorting" type="radio" checked="checked" />Sort by date</label>
                !   !    !    <label><input name="sorting" type="radio" />Sort by author</label>
                !   !    !    <label><input name="sorting" type="radio" />Sort by type</label>
                !   !    </fieldset>
                !   !    <fieldset class="filter check-list">
                !   !    !    <label><input type="checkbox" />Show my documents only</label>
                !   !    </fieldset>
                !   !    <fieldset class="grouping radio-list">
                !   !    !    <label><input name="grouping" type="radio" checked="checked" />Group by Label</label>
                !   !    !    <label><input name="grouping" type="radio" />Group by author</label>
                !   !    !    <label><input name="grouping" type="radio" />Group by period</label>
                !   !    !    <label><input name="grouping" type="radio" />Group by type</label>
                !   !    !    <label><input name="grouping" type="radio" />No grouping</label>
                !   !    </fieldset>
                !   </fieldset>
                </fieldset>




vrijdag 19 oktober 12
Developers and designers




vrijdag 19 oktober 12
w w w. p a t t e r n s l i b . c o m



vrijdag 19 oktober 12

More Related Content

Similar to Presentation plone conference 2012

Atomic Design - An Event Apart San Diego
Atomic Design - An Event Apart San DiegoAtomic Design - An Event Apart San Diego
Atomic Design - An Event Apart San Diego
Brad Frost
 
Atomic Design - BDConf Nashville, 2013
Atomic Design - BDConf Nashville, 2013Atomic Design - BDConf Nashville, 2013
Atomic Design - BDConf Nashville, 2013
Brad Frost
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Sadaaki HIRAI
 
Css sprite best practices
Css sprite best practicesCss sprite best practices
Css sprite best practices
Richard Huang
 
Look ma! No images!
Look ma! No images!Look ma! No images!
Look ma! No images!
Lennart Schoors
 
Twig & D8 - DrupalCamp Baltics 2013 - Tallinn
Twig & D8 - DrupalCamp Baltics 2013 - TallinnTwig & D8 - DrupalCamp Baltics 2013 - Tallinn
Twig & D8 - DrupalCamp Baltics 2013 - Tallinn
Sir-Arturio
 
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Rhio Kim
 
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Fabio Akita
 
HTML5 Hotness
HTML5 HotnessHTML5 Hotness
HTML5 Hotness
paultrani
 
Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011
Ryan Price
 
Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)
webdagene
 
Twig
TwigTwig
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
Nicholas Zakas
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bag
stuplum
 
Web Components: The Future of Web Development is Here
Web Components: The Future of Web Development is HereWeb Components: The Future of Web Development is Here
Web Components: The Future of Web Development is Here
John Riviello
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
Dylan Jay
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Nicholas Zakas
 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy Design
Rich Quick
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
Christopher Schmitt
 
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebEverything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
James Rakich
 

Similar to Presentation plone conference 2012 (20)

Atomic Design - An Event Apart San Diego
Atomic Design - An Event Apart San DiegoAtomic Design - An Event Apart San Diego
Atomic Design - An Event Apart San Diego
 
Atomic Design - BDConf Nashville, 2013
Atomic Design - BDConf Nashville, 2013Atomic Design - BDConf Nashville, 2013
Atomic Design - BDConf Nashville, 2013
 
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
Familiar HTML5 - 事例とサンプルコードから学ぶ 身近で普通に使わているHTML5
 
Css sprite best practices
Css sprite best practicesCss sprite best practices
Css sprite best practices
 
Look ma! No images!
Look ma! No images!Look ma! No images!
Look ma! No images!
 
Twig & D8 - DrupalCamp Baltics 2013 - Tallinn
Twig & D8 - DrupalCamp Baltics 2013 - TallinnTwig & D8 - DrupalCamp Baltics 2013 - Tallinn
Twig & D8 - DrupalCamp Baltics 2013 - Tallinn
 
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
Node.js 기반 정적 페이지 블로그 엔진, 하루프레스
 
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com RubyConsegi 2010 - Dicas de Desenvolvimento Web com Ruby
Consegi 2010 - Dicas de Desenvolvimento Web com Ruby
 
HTML5 Hotness
HTML5 HotnessHTML5 Hotness
HTML5 Hotness
 
Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011Drupal Theme Development - DrupalCon Chicago 2011
Drupal Theme Development - DrupalCon Chicago 2011
 
Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)Brad frost: Atomic design (Webdagene 2014)
Brad frost: Atomic design (Webdagene 2014)
 
Twig
TwigTwig
Twig
 
Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)Progressive Enhancement 2.0 (Conference Agnostic)
Progressive Enhancement 2.0 (Conference Agnostic)
 
Html5 Brown Bag
Html5 Brown BagHtml5 Brown Bag
Html5 Brown Bag
 
Web Components: The Future of Web Development is Here
Web Components: The Future of Web Development is HereWeb Components: The Future of Web Development is Here
Web Components: The Future of Web Development is Here
 
TTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpressTTW FTW: Plone as the new wordpress
TTW FTW: Plone as the new wordpress
 
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
Progressive Enhancement 2.0 (jQuery Conference SF Bay Area 2011)
 
Topsy Turvy Design
Topsy Turvy DesignTopsy Turvy Design
Topsy Turvy Design
 
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
[HEWEBAR 2012] Beyond Desktop Browsing (HTML5)
 
Everything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the WebEverything is Awesome - Cutting the Corners off the Web
Everything is Awesome - Cutting the Corners off the Web
 

Recently uploaded

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
Federico Razzoli
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
DanBrown980551
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
MichaelKnudsen27
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir 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
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 

Recently uploaded (20)

June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Webinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data WarehouseWebinar: Designing a schema for a Data Warehouse
Webinar: Designing a schema for a Data Warehouse
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides5th LF Energy Power Grid Model Meet-up Slides
5th LF Energy Power Grid Model Meet-up Slides
 
Nordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptxNordic Marketo Engage User Group_June 13_ 2024.pptx
Nordic Marketo Engage User Group_June 13_ 2024.pptx
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir 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
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 

Presentation plone conference 2012

  • 1. Patterns A library that aims to bring design and development together vrijdag 19 oktober 12
  • 2. Developers and designers http://www.flickr.com/photos/a_ninjamonkey/3565672226/ vrijdag 19 oktober 12
  • 3. Developers and designers Image: http://thebonehouse.ca vrijdag 19 oktober 12
  • 5. Pourquoi? Zergatik? Waarom? Why? Varfor? ? Hoekom? Warum? Miks? Por quê? Почему? ¿Por qué? Miksi? 為什麼 ? Hvorfor? Perché? Mengapa? De ce? vrijdag 19 oktober 12
  • 6. jQuery UI - Quantity vs Quality ± Lots of freedom + Rich interaction patterns + Focus on interaction patterns - Still need to program + Good for dev - Not wel suited for prototyping vrijdag 19 oktober 12
  • 7. jQuery UI Twitter bootstrap - Quantity vs Quality + Well defined library of interaction ± Lots of freedom patterns + Rich interaction patterns - Lacks certain rich patterns + Focus on interaction patterns - Focus on layout - Still need to program - Little need for programming + Good for dev - Less good for dev - Not wel suited for prototyping + Great for prototyping vrijdag 19 oktober 12
  • 8. ery UI Patterns library Twitter bo y vs Quality + Well defined library of interaction + Well defined libra of freedom patterns patte action patterns + Loved by designers & developers - Lacks certain eraction patterns + No need for programming - Focus o d to program + Focus on interaction patterns - Little need for d for dev + Great for dev + Less goo d for prototyping + Great for prototyping + Great for p vrijdag 19 oktober 12
  • 9. Patterns’ solution • Only one predefined tag to include in the <head> runs Patterns. • Works directly in the markup with attributes. • Uses a syntax that’s compact and not scary to anyone. • Start rapidly with boilerplate CSS • Extensible: add your own patterns. • Can grow rapidly by selecting and integrating excelelnt jQuery plugins if available. vrijdag 19 oktober 12
  • 12. background: rgb(252,234,187); /* Old browsers */ background: -moz-linear-gradient(top, rgba(252,234,187,1) 0%, rgba(252,205,77,1) 50%, rgba(248,181,0,1) 51%, rgba(251,223,147,1) 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color- stop(0%,rgba(252,234,187,1)), color-stop(50%,rgba(252,205,77,1)), color- stop(51%,rgba(248,181,0,1)), color-stop(100%,rgba(251,223,147,1))); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* IE10+ */ background: linear-gradient(to bottom, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#fbdf93',GradientType=0 ); /* IE6-9 */ vrijdag 19 oktober 12
  • 13. background: linear-gradient(to bottom, rgba(252,234,187,1) 0%,rgba(252,205,77,1) 50%,rgba(248,181,0,1) 51%,rgba(251,223,147,1) 100%); /* W3C * vrijdag 19 oktober 12
  • 14. Modernizr Modernizr is a JavaScript library that detects HTML5 and CSS3 features in the user's browser. http://modernizr.com vrijdag 19 oktober 12
  • 15. Markup example <div class=”pat-collapsible”> <h3>Click me!</h3> <p>Lorem ipsum dolor sit amet</p> </div> vrijdag 19 oktober 12
  • 16. Markup example <div class=”pat-collapsible”> <div class=”pat-collapsible open”> <h3>Click me!</h3> <h3>Click me!</h3> <p>Lorem ipsum dolor sit amet</p> <div class=”panel-content”> </div> <p>Lorem ipsum dolor sit amet</p> </div> </div> vrijdag 19 oktober 12
  • 17. Carousel <ul class=”pat-carousel”> <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li> <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li> <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li> </ul> vrijdag 19 oktober 12
  • 18. Carousel <ul class=”pat-carousel” data-pat-carousel=”loop: false; control-arrows: true;”> <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li> <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li> <li><img src=”http://lorempixel.com/400/200” alt=”Random image” /></li> </ul> vrijdag 19 oktober 12
  • 19. Carousel <ul class=”pat-carousel” data-pat- carousel=”loop: false; control- arrows: true;”> <li><img src=”http:// lorempixel.com/400/200” alt=”Random image” /></li> <li><img src=”http:// lorempixel.com/400/200” alt=”Random image” /></li> <li><img src=”http:// lorempixel.com/400/200” alt=”Random image” /></li> </ul> vrijdag 19 oktober 12
  • 21. Tooltip <a class=”pat-tooltip” data-pat-tooltip="position: tm-rt-rm-rb-lt; method: click"”> Tooltip top middle, show on hover </a> vrijdag 19 oktober 12
  • 22. Injection <a href="my-page.html" class="pat-inject" data-pat-inject="#content"> My first AJAX </a> <div id="content"> This is going to be replaced by the entire content of my-page.html </div> vrijdag 19 oktober 12
  • 23. Injection <a href="my-page.html#content" class="pat-inject"> My first AJAX </a> <div id="content"> This is going to be replaced by the contents of #content of my-page.html </div> vrijdag 19 oktober 12
  • 24. Injection <a href="my-page.html#my-id" class="pat-inject" data-pat-inject="#content" > My first AJAX </a> <div id="content"> This is going to be replaced by the contents of #my-id of my-page.html </div> vrijdag 19 oktober 12
  • 25. Injection <a href="my-page.html" class="pat-inject" data-pat-inject="#my-id #content && h1 .btn"> My first AJAX </a> <div id="content"> This is going to be replaced by the contents of #my-id of my-page.html </div> <a href=”#” class=”btn”> This is going to be replaced by the H1 contents of my-page.html </a> <a href=”#” class=”btn”> This is also going to be replaced by the H1 contents of my-page.html </a> vrijdag 19 oktober 12
  • 26. Injection <a href="my-page.html" class="pat-inject" data-pat-inject="method: modal"> My first AJAX </a> vrijdag 19 oktober 12
  • 27. Injection <a href="my-page.html" class="pat-inject" data-pat-inject="method: self-healing"> My first AJAX </a> vrijdag 19 oktober 12
  • 28. Injection <a href="foo.html" class="pat-inject" data-pat-inject="before-element: #content"> My first AJAX </a> <!-- The content of my-page.html will appear here --> <div id="content"> This content will stay here </div> vrijdag 19 oktober 12
  • 29. Injection <a href="foo.html" class="pat-inject" data-pat-inject="after-element: #content"> My first AJAX </a> <div id="content"> This content will stay here </div> <!-- The content of my-page.html will appear here --> vrijdag 19 oktober 12
  • 30. Injection <a href="foo.html" class="pat-inject" data-pat-inject="before: #content"> My first AJAX </a> <div id="content"> <!-- The content of my-page.html will appear here --> This content will stay here </div> vrijdag 19 oktober 12
  • 31. Injection <a href="foo.html" class="pat-inject" data-pat-inject="after: #content"> My first AJAX </a> <div id="content"> This content will stay here <!-- The content of my-page.html will appear here --> </div> vrijdag 19 oktober 12
  • 32. Toggle <fieldset id="document-filters" class="closed fancy-select"> <p class="legend" data-pat-toggle="#document-filters; open closed; class">Filters</p> <fieldset class="flyout"> <fieldset class="sorting radio-list"> <label><input name="sorting" type="radio" checked="checked" />Sort by date</label> ! ! ! <label><input name="sorting" type="radio" />Sort by author</label> ! ! ! <label><input name="sorting" type="radio" />Sort by type</label> ! ! </fieldset> ! ! <fieldset class="filter check-list"> ! ! ! <label><input type="checkbox" />Show my documents only</label> ! ! </fieldset> ! ! <fieldset class="grouping radio-list"> ! ! ! <label><input name="grouping" type="radio" checked="checked" />Group by Label</label> ! ! ! <label><input name="grouping" type="radio" />Group by author</label> ! ! ! <label><input name="grouping" type="radio" />Group by period</label> ! ! ! <label><input name="grouping" type="radio" />Group by type</label> ! ! ! <label><input name="grouping" type="radio" />No grouping</label> ! ! </fieldset> ! </fieldset> </fieldset> vrijdag 19 oktober 12
  • 34. w w w. p a t t e r n s l i b . c o m vrijdag 19 oktober 12