Há algum tempo que desejávamos iniciar esta série de artigos, a partir da qual esperamos ajudá-lo a aprender como criar um template WordPress. Esta série irá analisar passo-a-passo todas as diferentes fases do desenvolvimento de um template para WordPress, e para que você consiga analisar e implementar todas elas, decidimos partir esta ideia em vários artigos mais simples de assimilar e explorar. No final da série, certamente conseguirá criar seu template WordPress!

Os templates wordpress são hoje em dia cada vez mais procurados e podem ser facilmente criados com o intuito de serem vendidos em mercados como a Theme Forest ou a Mojo Themes. Qualquer pessoa que deseje entrar neste mundo fascinante do desenvolvimento de templates para wordpress, pode posteriormente comercializá-los nesses mercados e começar a ganhar dinheiro produzindo templates de qualidade.

Se não deseja perder pitada desta nova série sobre Como criar um Template WordPress, considere assinar a nossa newsletter e receber todos os próximos artigos por email e comodamente. É grátis!

Endereço de Email:

Vejamos algumas das competências do template que vamos desenvolver ao longo dos próximos artigos:

  • Otimização para motores de busca
  • Marcação com suporte Microformato da Google
  • Semântica da estrutura de marcação válida e lógica que pode ser usada em qualquer template
  • Layouts de CSS inteligentes
  • Classes dinâmicas para o corpo, postagens e comentários
  • Trackbacks e comentários em árvore separados
  • 2 áreas para widgets que desaparecem quando não estão ocupadas
  • Tudo o resto que é normal num template WordPress

No final desta série de tutoriais, com o código feito e pronto a ser implementado, você poderá fazer praticamente tudo aquilo que desejar com ele. Você pode inclusive olhar para o resultado final como a sua framework WordPress de trabalho.

COMO CRIAR O CSS DO TEMPLATE

A programação CSS pode ser bastante complicado, como também pode ser bastante simples. Uma das melhores formas de conseguir aprender bem sobre CSS é pedindo ajuda a outros usuários que já dominem a linguagem, bem como procurando tutoriais na internet que o ajudem a melhorar as suas competências técnicas com a linguagem.

Para lhe facilitar um pouco o trabalho, trazemos até si um arsenal de folhas de estilo CSS para que possa moldar corretamente o seu template às suas necessidades:

  • Uma folha de estilos que reinicia o CSS padrão em todos os web browsers e que cria um standard com o qual podemos trabalhar mais facilmente
  • Uma folha de estilos que recria as nossas fundações tipográficas de uma forma simples
  • Uma folha de estilos apenas para as classes do WordPress
  • Uma série de 6 folhas de estilo que irão criar todos os layouts do blog ou site que você deseja.

Antes de começarmos com a estilização, você deverá criar uma diretoria “style” na pasta do seu template. É lá que iremos colocar todas as nossas folhas de estilo.

REINICIAR O CSS

A nossa folha de estilos Reset CSS é adaptada a partir de uma folha de estilo do Eric Meyer com pequenas alterações. Basicamente o que ela faz é criar um standard com o qual possamos trabalhar de conveniente. Usar esta folha de estilo é muito simples. Adicione as seguintes linhas ao seu ficheiro style.css, no topo, e antes da secção de comentários.

      /* Reset default browser styles */
      @import url('styles/reset.css');

No entanto, para que tudo funcione corretamente, você deverá criar um ficheiro reset.css, com o código que temos para si. Copie e cole esse código para criar o seu ficheiro:

/* -------------------------------------------------------------- 

   Reset default browser CSS.

   Based on work by Eric Meyer:
   http://meyerweb.com/eric/tools/css/reset/index.html

-------------------------------------------------------------- */

/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        background: transparent;
}
body {
        line-height: 1;
}
ol, ul {
        list-style: none;
}
blockquote, q {
        quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
        content: '';
        content: none;
}

/* remember to define focus styles! */
:focus {
        outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
        text-decoration: none;
}
del {
        text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
        border-collapse: collapse;
        border-spacing: 0;
}

a img { border: none; }

RECRIAR O CSS

O nosso ficheiro Rebuild CSS é um ficheiro que trabalha toda a tipografia do nosso template de uma forma inteligente e prática. O que esta folha de estilos faz é criar uma relação ritmada entre a tipografia utilizada no template e todos os elementos do mesmo, de forma a que você possa alterar convenientemente a dimensão das fontes e todo o layout mantenha uma estrutura equilibrada e funcional.

Usar o ficheiro rebuild.css é muito simples. Adicione as seguintes linhas de código imediatamente depois da importação do seu ficheiro reset.css no seu style.css.

      /* Rebuild default browser styles */
      @import url('styles/rebuild.css');

No entanto, para que tudo funcione corretamente, você deverá criar um ficheiro rebuild.css, com o código que temos para si. Copie e cole esse código para criar o seu ficheiro:

/* -------------------------------------------------------------- 

   Rebuild the default browser styles

   Based on work by Blueprint CSS
   http://code.google.com/p/blueprintcss/

-------------------------------------------------------------- */   

body {
  background: #fff;
}
body, input, textarea {
        color: #111;
        font: 12px Arial,sans-serif;
        line-height: 1.5;
}

/* Headings
-------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 {
        font-weight: normal;
        clear: both;
}
hr {
  background-color: #999;
  border:0;
  height: 1px;
        margin-bottom: 1.5em;
}

/* Text elements
-------------------------------------------------------------- */

p {
        margin-bottom: 1.5em;
}
ul {
        margin: 0 0 1.5em 2.5em;
}
ol {
        margin: 0 0 1.5em 2.5em;
}
ul {
        list-style:disc;
}
ol {
        list-style-type: decimal;
}
ol ol {
        list-style:upper-alpha;
}
ol ol ol {
        list-style:lower-roman;
}
ol ol ol ol {
        list-style:lower-alpha;
}
ul ul, ol ol, ul ol, ol ul {
        margin-bottom:0;
}
dl      {
        margin:0 1.5em;
}
dt {
        font-weight: bold;
}
dd {
        margin-bottom: 1.5em;
}
strong {
        font-weight: bold;
}
cite, em, i {
        font-style: italic;
}
blockquote {
        margin: 0 3em;
}
blockquote em, blockquote i, blockquote cite {
        font-style: normal;
}
pre {
        font: 11px Monaco, monospace;
        line-height: 1.5;
        margin-bottom: 1.5em;
}
code {
        font: 11px Monaco, monospace;
}
abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}
ins {
        text-decoration: none;
}
sup,
sub {
        height: 0;
        line-height: 1;
        vertical-align: baseline;
        position: relative;

}
sup {
        bottom: 1ex;
}
sub {
        top: .5ex;
}

/*

Adapt the following for use in your Child Themes when using
different font-sizes and line-heights

body, input, textarea {
    font: --px Arial,sans-serif;
    line-height:--;
}
p, ul, ol, dd, pre {
    margin-bottom:--em;
}
pre, code {
        font:--px Monaco, monospace;
        line-height:--;
}

All other styles can be overridden--or ignored!--in Child Theme stylesheets

*/

ESTILOS BÁSICOS DO WORDPRESS

Existem alguns elementos no WordPress para os quais você terá de ter um estilo. O que fizemos com esta folha de estilos foi usar esses mesmos estilos e colocá-los todos num ficheiro chamado wp.css. Neste momento, esse ficheiro inclui estilos para fluatações de imagens — incluindo captações manuais e galerias de imagens. E ainda estilos para citações.

Usar o ficheiro wp.css é muito simples. Adicione as seguintes linhas de código no seu style.css.

      /* Basic WordPress Styles */
      @import url('styles/wp.css');

TODOS OS LAYOUTS QUE VOCÊ IRÁ NECESSITAR

Para o seu novo template, criámos alguns layouts que podem ser facilmente adaptados à estrutura HTML do seu template. No total são 6 layouts diferentes. Cada layout é fluído (estica ou encolhe conforme a dimensão do seu browser) mas todos eles são fáceis de adaptar a uma largura fixa.

Usar qualquer um destes layouts é muito simples. Depois da importação dos estilos básicos do WordPress, importe um desses layouts. Veja um exemplo do código que deverá usar:

      /* Import a basic layout */
      @import url('styles/3c-b.css');

LAYOUT DE UMA COLUNA

Para usar um layout de uma coluna, crie um ficheiro com o nome 1c-b.css e copie lá para dentro o seguinte código de CSS:

/*
LAYOUT: One-Column
DESCRIPTION: One-column fluid layout with sidebars stacked in two columns below content
*/

#primary, #secondary {
        float: left;
        overflow: hidden;
        padding: 10px 1.9%;
        width: 46%;
}
#primary {
        clear: both;
}
#footer {
        clear: left;
        width: 100%;
}

LAYOUT DE DUAS COLUNAS (ESQUERDA)

Para usar um layout de duas colunas com uma delas à esquerda, crie um ficheiro com o nome 2c-l.css e copie lá para dentro o seguinte código de CSS:

/*
LAYOUT: Two-Column (Left)
DESCRIPTION: Two-column fluid layout with one sidebars left of content
*/

#container {
        float: right;
        margin: 0 0 0 -200px;
        width: 100%;
}
#content {
        margin: 0 0 0 200px;
}
#primary, #secondary {
        float: left;
        overflow: hidden;
        width: 180px;
}
#secondary {
        clear: left;
}
#footer {
        clear: both;
        width: 100%;
}

LAYOUT DE DUAS COLUNAS (DIREITA)

Para usar um layout de duas colunas com uma delas àdireita, crie um ficheiro com o nome 2c-r.css e copie lá para dentro o seguinte código de CSS:

/*
LAYOUT: Two-Column (Right)
DESCRIPTION: Two-column fluid layout with one sidebars right of content
*/

#container {
        float: left;
        margin: 0 -200px 0 0;
        width: 100%;
}
#content {
        margin: 0 200px 0 0;
}
#primary, #secondary {
        float: right;
        overflow: hidden;
        width: 180px;
}
#secondary {
        clear: right;
}
#footer {
        clear: both;
        width: 100%;
}

LAYOUT DE TRÊS COLUNAS

Para usar um layout de três colunas, crie um ficheiro com o nome 3c-b.css e copie lá para dentro o seguinte código de CSS:

/*
LAYOUT: Three-Column
DESCRIPTION: Three-column fluid layout with two sidebars on both sides of content
*/

#container {
        float: left;
        width: 100%;
}
#content {
        margin: 0 200px;
}
#primary, #secondary {
        float: left;
        overflow: hidden;
        width: 180px;
}
#primary {
        margin: 0 0 0 -100%;
}
* html #primary {
        left: 20px;
        position: relative;
}
#secondary {
        margin: 0 0 0 -180px;
}
#footer {
        clear: left;
        width: 100%;
}

LAYOUT DE TRÊS COLUNAS (ESQUERDA)

Para usar um layout de três colunas com uma delas à esquerda, crie um ficheiro com o nome 3c-l.css e copie lá para dentro o seguinte código de CSS:

/*
LAYOUT: Three-Column (Left)
DESCRIPTION: Three-column fluid layout with two sidebars left of content
*/

#container {
        float: right;
        margin: 0 0 0 -400px;
        width: 100%;
}
#content {
        margin: 0 0 0 400px;
}
#primary, #secondary {
        float: left;
        overflow: hidden;
        width: 180px;
}
#primary {
        margin: 0 20px 0 0;
}
#footer {
        clear: both;
        width: 100%;
}

LAYOUT DE TRÊS COLUNAS (DIREITA)

Para usar um layout de três colunas com uma delas à direita, crie um ficheiro com o nome 3c-r.css e copie lá para dentro o seguinte código de CSS:

/*
LAYOUT: Three-Column (Right)
DESCRIPTION: Three-column fluid layout with two sidebars right of content
*/

#container {
        float: left;
        width: 100%;
}
#content {
        margin: 0 400px 0 0;
}
#primary, #secondary {
        float: left;
        overflow: hidden;
        width: 180px;
}
#primary {
        margin: 0 0 0 -380px;
}
#secondary {
        margin: 0 0 0 -180px;
}
#footer {
        clear: left;
        width: 100%;
}

ESTILIZAR O MENU

Se por ventura nunca estilizou um menu com items desordenados provavelmente irá sentir uma grande frustração quando o tentar fazer. Como bónus, eis o CSS que usamos para criar menus em templates wordpress:

      #access {
       margin: 0 0 1.5em 0;
       overflow: auto;
      }
      .skip-link {
       position:absolute;
              left:-9000px;
      }
      .menu ul {
       list-style: none;
       margin: 0;
      }
      .menu ul ul {
       display: none;
      }
      .menu li {
       display: inline;
      }
      .menu a {
       display: block;
       float: left;
      }

É muito simples de usar e bastante prático até!

ESTÁ ACOMPANHANDO? TEM DÚVIDAS?

Este décimo primeiro artigo teve como base a programação do estilo do nosso template. O mais importante neste momento é que você compreenda os passos que vamos dando e caso tenha dúvidas, poderá colocá-las sem problema. Contamos com a sua participação e as suas dúvidas. Está gostado? Participe com seus comentários!

Se não deseja perder pitada desta nova série sobre Como criar um Template WordPress, considere assinar a nossa newsletter e receber todos os próximos artigos por email e comodamente. É grátis!

Endereço de Email:

Até já!