SlideShare une entreprise Scribd logo
1  sur  23
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

Contenu connexe

Tendances

My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016
My WordPress Toolbox - WordPress Meetup Romagna #13 - 15 Settembre 2016Andrea Cardinali
 
WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15WordPress, migrazioni e re-branding: don't try this at home. #wmf15
WordPress, migrazioni e re-branding: don't try this at home. #wmf15Andrea Cardinali
 
SEO On Site & WordPress - Errori da Evitare - #10 WordPress Meetup Romagna C...
SEO On Site & WordPress - Errori da Evitare  - #10 WordPress Meetup Romagna C...SEO On Site & WordPress - Errori da Evitare  - #10 WordPress Meetup Romagna C...
SEO On Site & WordPress - Errori da Evitare - #10 WordPress Meetup Romagna C...Andrea Cardinali
 
SEO for Food. Consigli, tecniche e strategie per i food blogger
SEO for Food. Consigli, tecniche e strategie per i food bloggerSEO for Food. Consigli, tecniche e strategie per i food blogger
SEO for Food. Consigli, tecniche e strategie per i food bloggerTiziano Fogliata
 
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013
Seo on site - La stai facendo nel modo giusto? | GT Conference Torino 2013Andrea Cardinali
 
Aggiornato! Il sito veloce senza codice
Aggiornato! Il sito veloce senza codiceAggiornato! Il sito veloce senza codice
Aggiornato! Il sito veloce senza codiceStefania Massenza
 
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseemblyDevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseembly
DevDayNapoli - Blazor: Creare Single Page Application con .NET e WebAseemblyMichele Aponte
 
Black-hat link building vs White-hat link earning - Matteo Monari
Black-hat link building vs White-hat link earning - Matteo MonariBlack-hat link building vs White-hat link earning - Matteo Monari
Black-hat link building vs White-hat link earning - Matteo MonariBizup
 
Abc del sito per i freelance
Abc del sito per i freelanceAbc del sito per i freelance
Abc del sito per i freelanceFrancesca Marano
 
Ottimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricercaOttimizzare WordPress non solo per i motori di ricerca
Ottimizzare WordPress non solo per i motori di ricercaTiziano Fogliata
 

Tendances (10)

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

En vedette

WordPress per Startup
WordPress per StartupWordPress per Startup
WordPress per StartupPiero Bellomo
 
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013
"L'uso efficace di una tipografia corretta" @ WordCamp Bologna 2013Mattia Compagnucci
 
Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013Responsive Design - Wordcamp 2013
Responsive Design - Wordcamp 2013Mirko Santangelo
 
WORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTMLWORKFLOW Export PSD to HTML
WORKFLOW Export PSD to HTMLfrancescomarzoli
 
Manage custom options pages in Wordpress
Manage custom options pages in WordpressManage custom options pages in Wordpress
Manage custom options pages in WordpressSimone D'Amico
 
Perché odio i temi di WordPress
Perché odio i temi di WordPressPerché odio i temi di WordPress
Perché odio i temi di WordPressmatteo cavucci
 
UX laws - How to design a great user experience
UX laws - How to design a great user experienceUX laws - How to design a great user experience
UX laws - How to design a great user experienceLuca Mascaro
 
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13
Cloud Computing & WordPress - Scalability and High Availability - wpcampbo13Corley S.r.l.
 
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp Bologna
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp BolognaBest Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp Bologna
Best Practices Mobile Web: Il "Tap" è il nuovo "Click" @ Wordcamp BolognaLuca Degli Esposti
 
WordPress Development Tools and Best Practices
WordPress Development Tools and Best PracticesWordPress Development Tools and Best Practices
WordPress Development Tools and Best PracticesDanilo Ercoli
 
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013
Sfruttare il Potenziale Nativo di WordPress - WordCamp Bologna 2013Giuliano Ambrosio
 
James shorty candies_1937_2011
James shorty candies_1937_2011James shorty candies_1937_2011
James shorty candies_1937_2011Deena Chadwick
 
How to Fight Shoddy Background Checks
How to Fight Shoddy Background ChecksHow to Fight Shoddy Background Checks
How to Fight Shoddy Background ChecksIDT911
 
The perfect Hedger and the Fox
The perfect Hedger and the FoxThe perfect Hedger and the Fox
The perfect Hedger and the FoxAntonie Kotzé
 
New Social tips and trick for 2014/2015
New Social tips and trick for 2014/2015New Social tips and trick for 2014/2015
New Social tips and trick for 2014/2015Tim Zuidgeest
 
Service Innovation for Supreme Customer Experience Workshop
Service Innovation for Supreme Customer Experience Workshop Service Innovation for Supreme Customer Experience Workshop
Service Innovation for Supreme Customer Experience Workshop David Chung
 
North Carolina- Jacob and Owen
North Carolina- Jacob and OwenNorth Carolina- Jacob and Owen
North Carolina- Jacob and Owenklei8103
 
Presentation columbia union
Presentation columbia unionPresentation columbia union
Presentation columbia unionRoger Hernandez
 

En vedette (20)

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

Similaire à Creare temi custom con _s, Bootstrap e LESS

WordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziareWordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziareDaniele Sghedoni
 
Eseguire test sintetici delle Web Performance con webpagetest.org
Eseguire test sintetici delle Web Performance con webpagetest.orgEseguire test sintetici delle Web Performance con webpagetest.org
Eseguire test sintetici delle Web Performance con webpagetest.orgOlegs Belousovs
 
35 Modi Interessanti di usare i motori di ricerca in classe
35 Modi Interessanti di usare i motori di ricerca in classe35 Modi Interessanti di usare i motori di ricerca in classe
35 Modi Interessanti di usare i motori di ricerca in classeroberto marcolin
 
Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud! Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud! Ninja Marketing
 
Lean UX Development - Approach and toolkit
Lean UX Development - Approach and toolkitLean UX Development - Approach and toolkit
Lean UX Development - Approach and toolkitCodemotion
 
Lean UX Approach for developers
Lean UX Approach for developersLean UX Approach for developers
Lean UX Approach for developersFabio Fabbrucci
 
Webapp HTML5/CSS3 nelle strategie di territorio
Webapp HTML5/CSS3 nelle strategie di territorioWebapp HTML5/CSS3 nelle strategie di territorio
Webapp HTML5/CSS3 nelle strategie di territorioFabrizio Caccavello
 
Corso Wordpres 2/7: PERSONALIZZAZIONE
Corso Wordpres 2/7: PERSONALIZZAZIONECorso Wordpres 2/7: PERSONALIZZAZIONE
Corso Wordpres 2/7: PERSONALIZZAZIONECity Planner
 
Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.Fabrizio Caccavello
 
Yoast SEO: trucchi e consigli per sfruttarlo al meglio
Yoast SEO: trucchi e consigli per sfruttarlo al meglioYoast SEO: trucchi e consigli per sfruttarlo al meglio
Yoast SEO: trucchi e consigli per sfruttarlo al meglioSiteGround.com
 

Similaire à Creare temi custom con _s, Bootstrap e LESS (11)

WordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziareWordPress e Yoast SEO - Da dove iniziare
WordPress e Yoast SEO - Da dove iniziare
 
Eseguire test sintetici delle Web Performance con webpagetest.org
Eseguire test sintetici delle Web Performance con webpagetest.orgEseguire test sintetici delle Web Performance con webpagetest.org
Eseguire test sintetici delle Web Performance con webpagetest.org
 
35 Modi Interessanti di usare i motori di ricerca in classe
35 Modi Interessanti di usare i motori di ricerca in classe35 Modi Interessanti di usare i motori di ricerca in classe
35 Modi Interessanti di usare i motori di ricerca in classe
 
Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud! Cosa non fare assolutamente sul cloud!
Cosa non fare assolutamente sul cloud!
 
Lean UX Development - Approach and toolkit
Lean UX Development - Approach and toolkitLean UX Development - Approach and toolkit
Lean UX Development - Approach and toolkit
 
Lean UX Approach for developers
Lean UX Approach for developersLean UX Approach for developers
Lean UX Approach for developers
 
Webapp HTML5/CSS3 nelle strategie di territorio
Webapp HTML5/CSS3 nelle strategie di territorioWebapp HTML5/CSS3 nelle strategie di territorio
Webapp HTML5/CSS3 nelle strategie di territorio
 
Performance e Drupal
Performance e DrupalPerformance e Drupal
Performance e Drupal
 
Corso Wordpres 2/7: PERSONALIZZAZIONE
Corso Wordpres 2/7: PERSONALIZZAZIONECorso Wordpres 2/7: PERSONALIZZAZIONE
Corso Wordpres 2/7: PERSONALIZZAZIONE
 
Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.Mobile learning Bologna - Tra html 5 e applicazioni native.
Mobile learning Bologna - Tra html 5 e applicazioni native.
 
Yoast SEO: trucchi e consigli per sfruttarlo al meglio
Yoast SEO: trucchi e consigli per sfruttarlo al meglioYoast SEO: trucchi e consigli per sfruttarlo al meglio
Yoast SEO: trucchi e consigli per sfruttarlo al meglio
 

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
  • 12. QUALE FRAMEWORK FRONT-END? http://responsive.vermilion.com/compare.php 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