SlideShare a Scribd company logo
Creare Temi custom con
 _s, Bootstrap e LESS
               di PIERO BELLOMO




      WORDCAMP BOLOGNA - 9 FEBBRAIO 2013
          @WORDCAMPBOLOGNA # WPCAMPBO13
PERCHÈ SVILUPPARE
                                UN TEMA CUSTOM?




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013             @WORDCAMPBOLOGNA # WPCAMPBO13
PERCHÈ UN TEMA CUSTOM?




Perche sei un Designer!
per prendere vita, le tue creazioni più belle e originali
non possono fare a meno di un tema custom!




…ma la vera domanda è?
come posso sviluppare temi custom
di qualità e rapidamente?



WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                          @WORDCAMPBOLOGNA # WPCAMPBO13
COME SVILUPPARE TEMI CUSTOM
              DI QUALITÀ, E RAPIDAMENTE?




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
COME SVILUPPARE TEMI CUSTOM DI QUALITÀ, E RAPIDAMENTE?


   Framework                           Starter Theme




• WordPress è già un framework       • Uso diretto di WordPress
• Minore flessibilità                • Massima libertà

                                     “Ma così non ci vuole più tempo?”
                                         No, con componenti solidi ed un
                                         processo efficace
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                    @WORDCAMPBOLOGNA # WPCAMPBO13
LO STARTER THEME PERFETTO:
                    _S (“underscores”)




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
LO STARTER THEME PERFETTO: _S



• 1000 ore di vantaggio

• Direttamente dalla sorgente (Automattic)

• Not a Parent Theme



• A 1000-Hour Head Start: Introducing The _s Theme
  http://themeshaper.com/2012/02/13/introducing-the-underscores-theme/
• Github repo
  https://github.com/Automattic/_s
• Generator
  http://underscores.me/




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                    @WORDCAMPBOLOGNA # WPCAMPBO13
LO STARTER THEME PERFETTO: _S


                                     •   Tutti i template base della
                                         gerarchia
                                     •   Internazionalizzato
                                     •   Template tags utili




                                     •   No Home
                                     •   CSS minimale




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013            @WORDCAMPBOLOGNA # WPCAMPBO13
…MA ALLORA CI VUOLE IL FRAMEWORK
        (SI, MA FRONT-END)




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
CI VUOLE IL FRAMEWORK FRONT-END



•   Reset/Normalize
•   Griglia
•   …dev’essere responsive!
•   Tipografia corretta
•   Componenti UI
•   ..anche dinamici (JS)

• Affidabilità cross-browser, cross-platform




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013             @WORDCAMPBOLOGNA # WPCAMPBO13
QUALE FRAMEWORK FRONT-END?




    + COMPLETO                                                                         LEGGERO +




ZURB Foundation                      Twitter Bootstrap                      Skeleton
http://foundation.zurb.com/          http://twitter.github.com/bootstrap/   http://www.getskeleton.com/




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                          @WORDCAMPBOLOGNA # WPCAMPBO13
QUALE FRAMEWORK FRONT-END?

http://responsive.vermilion.com/compare.php




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013            @WORDCAMPBOLOGNA # WPCAMPBO13
GET BOOTSTRAP




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                   @WORDCAMPBOLOGNA # WPCAMPBO13
GET BOOTSTRAP


Sito
http://twitter.github.com/bootstrap/

GitHub Repo
https://github.com/twitter/bootstrap

Configuratore
http://twitter.github.com/bootstrap/customize.html

The big badass list of 268 useful twitter Bootstrap resources
http://www.bootstraphero.com/the-big-badass-list-of-twitter-bootstrap-resources
Qualche esempio:
• Font Awesome: http://fortawesome.github.com/Font-Awesome/
• Tema flat, Metro-like: http://bootswatch.com/cosmo/




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                              @WORDCAMPBOLOGNA # WPCAMPBO13
LESS

VARIABILI
@nice-blue: #5B83AD;
@light-blue: (@nice-blue + #111);
#header { color: @light-blue; }   #header { color: #6C94BE; }

@base-whitespace: 20px;
.myclass { padding: 2 * @base-whitespace; }    .myclass { padding : 40px; }

MIXINS
.border-radius(@radius) {
  -webkit-border-radius: @radius;                 http://lesscss.org
    -moz-border-radius: @radius;
      border-radius: @radius;
}
#header {
   .border-radius(4px);
}

#header {
 -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
     border-radius: 4px;
}
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                            @WORDCAMPBOLOGNA # WPCAMPBO13
LESS


Compilazione

1. Client-side, via less.js

2. Server-side, con node.js

3. Statica da GUI
https://github.com/cloudhead/less.js/wiki/GUI-compilers-that-use-LESS.js




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                       @WORDCAMPBOLOGNA # WPCAMPBO13
LESS




                                     http://jumpstartui.com/
                                     http://tedxyyc.com/
                                     http://learningforwardbc.ca/
                                     http://www.dreamups.org/
                                     http://benfrain.com/
                                     http://brentschoonover.com/

                                     http://lovebootstrap.com
WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                       @WORDCAMPBOLOGNA # WPCAMPBO13
_S + BOOTSTRAP ?




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013              @WORDCAMPBOLOGNA # WPCAMPBO13
INTEGRAZIONE _S + BOOTSTRAP




Aspetti Generici di Wordpress
1. Menu [ wp_nav_menu() ]
2. Form [ search, comments ]
3. Vari Shortcode [ img + caption, oembed]

Wordpress Starter themes con Bootstrap (non _s)
http://www.rootstheme.com/
http://bootstrapwp.rachelbaker.me/
http://320press.com/wpbs/
INTEGRAZIONE _S + BOOTSTRAP




  .container
Aspetti specifici di _s: la struttura

                                                      header.php
                                     .span8
 .row
                                                       theme files
  .row
                                          .span4
                                                       footer.php
   .row




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                 @WORDCAMPBOLOGNA # WPCAMPBO13
_S + BOOTSTRAP = _STRAP




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013     @WORDCAMPBOLOGNA # WPCAMPBO13
_S + BOOTSTRAP = _STRAP


https://github.com/ptbello/_strap




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013   @WORDCAMPBOLOGNA # WPCAMPBO13
RELATORE: PIERO BELLOMO




                              Piero Bellomo
                              Web: http://www.viewlab.net


                              Linkedin: http://it.linkedin.com/in/pierobellomo/
                              Facebook: http://www.facebook.com/piero.bellomo
                              Github: https://github.com/ptbello


BIO


Lavora col web ormai dal XX secolo, e con WordPress già dai primi anni del XXI secolo; lo fa per
corporation nazionali e internazionali, ma anche per il suo meccanico quella volta che gli ha sistemato la
panda scassata della nonna. Pratica con determinazione lo User-Centered Design e ci tiene molto che i
suoi utenti non debbano mai pensare.




WORDCAMP BOLOGNA - 9 FEBBRAIO 2013                                                 @WORDCAMPBOLOGNA # WPCAMPBO13

More Related Content

PPTX
Sviluppare plugin per WordPress: Best Practice e Silver Bullet
PDF
Lo Stato Attuale della Sicurezza nell'Ecosistema di Wordpress
PPTX
Wordpress e la gestione di progetti complessi
PPTX
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
PPTX
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
PDF
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
PDF
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
PPT
Interfacce web – giocarci per conoscerle, conoscerle per usarle meglio - Olja...
Sviluppare plugin per WordPress: Best Practice e Silver Bullet
Lo Stato Attuale della Sicurezza nell'Ecosistema di Wordpress
Wordpress e la gestione di progetti complessi
50 tips su Web  Performance Optimization per siti ad alto traffico @ WpCamp B...
5 consigli SEO da tenere a mente durante lo sviluppo di temi e plugin @ WpCam...
SEMrush WebStudy Marathon - SEO Tecnico - CMS in ottica SEO per i contenuti
WPDay 2015 - WordPress Performance Optimization - Pordenone - 13 Novembre 2015
Interfacce web – giocarci per conoscerle, conoscerle per usarle meglio - Olja...

What's hot (10)

PPTX
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
PDF
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
PPTX
SEO On Site & WordPress - Errori da Evitare - #10 WordPress Meetup Romagna C...
PDF
SEO for Food. Consigli, tecniche e strategie per i food blogger
PPTX
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013
PDF
Aggiornato! Il sito veloce senza codice
PPTX
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
PPT
Black-hat link building vs White-hat link earning - Matteo Monari
PDF
Abc del sito per i freelance
PPTX
Ottimizzare WordPress non solo per i motori di ricerca
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
SEO On Site & WordPress - Errori da Evitare - #10 WordPress Meetup Romagna C...
SEO for Food. Consigli, tecniche e strategie per i food blogger
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013
Aggiornato! Il sito veloce senza codice
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
Black-hat link building vs White-hat link earning - Matteo Monari
Abc del sito per i freelance
Ottimizzare WordPress non solo per i motori di ricerca
Ad

Viewers also liked (20)

PPTX
WordPress per Startup
PDF
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
PDF
Responsive Design - Wordcamp 2013
PDF
WORKFLOW Export PSD to HTML
PPTX
Manage custom options pages in Wordpress
PDF
Perché odio i temi di WordPress
PDF
UX laws - How to design a great user experience
PPTX
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
PPT
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp Bologna
PDF
WordPress Development Tools and Best Practices
PPT
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
PPTX
Kohus
PPT
James shorty candies_1937_2011
PPTX
How to Fight Shoddy Background Checks
PDF
The perfect Hedger and the Fox
PPTX
New Social tips and trick for 2014/2015
PDF
Service Innovation for Supreme Customer Experience Workshop
PPT
North Carolina- Jacob and Owen
PPT
Presentation columbia union
PDF
2013 01 roadshow_bc
WordPress per Startup
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
Responsive Design - Wordcamp 2013
WORKFLOW Export PSD to HTML
Manage custom options pages in Wordpress
Perché odio i temi di WordPress
UX laws - How to design a great user experience
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp Bologna
WordPress Development Tools and Best Practices
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Kohus
James shorty candies_1937_2011
How to Fight Shoddy Background Checks
The perfect Hedger and the Fox
New Social tips and trick for 2014/2015
Service Innovation for Supreme Customer Experience Workshop
North Carolina- Jacob and Owen
Presentation columbia union
2013 01 roadshow_bc
Ad

Similar to Creare temi custom con _s, Bootstrap e LESS (20)

PDF
Creare un tema personalizzato per wordpress
ODP
Introduzione a Twitter Bootstrap
PDF
Framework di sviluppo web: introduzione a bootstrap e boostack
PPTX
Bootstrap
PDF
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
PPTX
9 - WordPress e il vostro blog - 16/17
PPTX
08 - WordPress e il vostro blog
PDF
Corso Base Wordpress 22-40 | installazione (2 di 4)
PPTX
3. Site builders 2.0
PPTX
9 - Wordpress e il vostro blog
PDF
WordPress è arrivato alla frutta?
PPT
9. CMS e online site builders
PDF
Salvatore Laisa, WordPress + JQuery
PDF
WordPress 101 – Freelance Day - 24 ottobre 2015
PPTX
GWT vs CSS3
PPTX
6 - Wordpress e vostro blog
PDF
Bootstrap 3.0 - Introduzione
PPTX
WordPress e il vostro blog - 18/19
PPTX
7. Applicazioni web e CMS
PDF
Miglioriamo le performance di wordpress
Creare un tema personalizzato per wordpress
Introduzione a Twitter Bootstrap
Framework di sviluppo web: introduzione a bootstrap e boostack
Bootstrap
HTML5, CSS3 e JavaScript: Web app per tutti gli schermi by Marco Casario
9 - WordPress e il vostro blog - 16/17
08 - WordPress e il vostro blog
Corso Base Wordpress 22-40 | installazione (2 di 4)
3. Site builders 2.0
9 - Wordpress e il vostro blog
WordPress è arrivato alla frutta?
9. CMS e online site builders
Salvatore Laisa, WordPress + JQuery
WordPress 101 – Freelance Day - 24 ottobre 2015
GWT vs CSS3
6 - Wordpress e vostro blog
Bootstrap 3.0 - Introduzione
WordPress e il vostro blog - 18/19
7. Applicazioni web e CMS
Miglioriamo le performance di wordpress

Creare temi custom con _s, Bootstrap e LESS

  • 1. Creare Temi custom con _s, Bootstrap e LESS di PIERO BELLOMO WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 2. PERCHÈ SVILUPPARE UN TEMA CUSTOM? WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 3. PERCHÈ UN TEMA CUSTOM? Perche sei un Designer! per prendere vita, le tue creazioni più belle e originali non possono fare a meno di un tema custom! …ma la vera domanda è? come posso sviluppare temi custom di qualità e rapidamente? WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 4. COME SVILUPPARE TEMI CUSTOM DI QUALITÀ, E RAPIDAMENTE? WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 5. COME SVILUPPARE TEMI CUSTOM DI QUALITÀ, E RAPIDAMENTE? Framework Starter Theme • WordPress è già un framework • Uso diretto di WordPress • Minore flessibilità • Massima libertà “Ma così non ci vuole più tempo?” No, con componenti solidi ed un processo efficace WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 6. LO STARTER THEME PERFETTO: _S (“underscores”) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 7. LO STARTER THEME PERFETTO: _S • 1000 ore di vantaggio • Direttamente dalla sorgente (Automattic) • Not a Parent Theme • A 1000-Hour Head Start: Introducing The _s Theme http://themeshaper.com/2012/02/13/introducing-the-underscores-theme/ • Github repo https://github.com/Automattic/_s • Generator http://underscores.me/ WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 8. LO STARTER THEME PERFETTO: _S • Tutti i template base della gerarchia • Internazionalizzato • Template tags utili • No Home • CSS minimale WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 9. …MA ALLORA CI VUOLE IL FRAMEWORK (SI, MA FRONT-END) WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 10. CI VUOLE IL FRAMEWORK FRONT-END • Reset/Normalize • Griglia • …dev’essere responsive! • Tipografia corretta • Componenti UI • ..anche dinamici (JS) • Affidabilità cross-browser, cross-platform WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 11. QUALE FRAMEWORK FRONT-END? + COMPLETO LEGGERO + ZURB Foundation Twitter Bootstrap Skeleton http://foundation.zurb.com/ http://twitter.github.com/bootstrap/ http://www.getskeleton.com/ WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 13. GET BOOTSTRAP WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 14. GET BOOTSTRAP Sito http://twitter.github.com/bootstrap/ GitHub Repo https://github.com/twitter/bootstrap Configuratore http://twitter.github.com/bootstrap/customize.html The big badass list of 268 useful twitter Bootstrap resources http://www.bootstraphero.com/the-big-badass-list-of-twitter-bootstrap-resources Qualche esempio: • Font Awesome: http://fortawesome.github.com/Font-Awesome/ • Tema flat, Metro-like: http://bootswatch.com/cosmo/ WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 15. LESS VARIABILI @nice-blue: #5B83AD; @light-blue: (@nice-blue + #111); #header { color: @light-blue; } #header { color: #6C94BE; } @base-whitespace: 20px; .myclass { padding: 2 * @base-whitespace; } .myclass { padding : 40px; } MIXINS .border-radius(@radius) { -webkit-border-radius: @radius; http://lesscss.org -moz-border-radius: @radius; border-radius: @radius; } #header { .border-radius(4px); } #header { -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; } WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 16. LESS Compilazione 1. Client-side, via less.js 2. Server-side, con node.js 3. Statica da GUI https://github.com/cloudhead/less.js/wiki/GUI-compilers-that-use-LESS.js WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 17. LESS http://jumpstartui.com/ http://tedxyyc.com/ http://learningforwardbc.ca/ http://www.dreamups.org/ http://benfrain.com/ http://brentschoonover.com/ http://lovebootstrap.com WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 18. _S + BOOTSTRAP ? WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 19. INTEGRAZIONE _S + BOOTSTRAP Aspetti Generici di Wordpress 1. Menu [ wp_nav_menu() ] 2. Form [ search, comments ] 3. Vari Shortcode [ img + caption, oembed] Wordpress Starter themes con Bootstrap (non _s) http://www.rootstheme.com/ http://bootstrapwp.rachelbaker.me/ http://320press.com/wpbs/
  • 20. INTEGRAZIONE _S + BOOTSTRAP .container Aspetti specifici di _s: la struttura header.php .span8 .row theme files .row .span4 footer.php .row WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 21. _S + BOOTSTRAP = _STRAP WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 22. _S + BOOTSTRAP = _STRAP https://github.com/ptbello/_strap WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13
  • 23. RELATORE: PIERO BELLOMO Piero Bellomo Web: http://www.viewlab.net Linkedin: http://it.linkedin.com/in/pierobellomo/ Facebook: http://www.facebook.com/piero.bellomo Github: https://github.com/ptbello BIO Lavora col web ormai dal XX secolo, e con WordPress già dai primi anni del XXI secolo; lo fa per corporation nazionali e internazionali, ma anche per il suo meccanico quella volta che gli ha sistemato la panda scassata della nonna. Pratica con determinazione lo User-Centered Design e ci tiene molto che i suoi utenti non debbano mai pensare. WORDCAMP BOLOGNA - 9 FEBBRAIO 2013 @WORDCAMPBOLOGNA # WPCAMPBO13