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!
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!
Até já!