Como manipular o visual pelo css no Magento 1.9

Até agora você viu como instalar o Magento 1.9 em sua máquina e preparar o terreno para criar um tema personalizado com base no novo tema responsivo que vem com a instalação do Magento. Se ainda não viu dê uma lida antes de prosseguir para não ficar perdido.

Quer criar temas para Magento?

Neste artigo comento um pouco das folhas de estilo css do Magento, o jeito mais fácil de trabalhar usado por profissionais do mundo inteiro, mas antes vale a pena lembrar que a ordem que apresento estes artigos pode não ser a forma mais prática para se trabalhar no dia a dia. Eu, por exemplo, primeiro faço todo o planejamento, desenho o layout e só depois começo a aplicação. Ainda na aplicação faço o esqueleto do tema com css estritamente estrutural, vou para os arquivos de layout, crio os templates PHTML necessários e só então trabalho no visual, além do fato que não criei um novo layout para esta sequência de artigos. Para fins didáticos esperimente as dicas destes tutoriais e depois com mais conhecimento possa trabalhar de forma mais produtiva.

Sequência dos artigos

Trabalhe com o Firefox / firebugfirebug logo

Provavelmente você já trabalha com esta ferramenta para debugar seus projetos ou usa um similar no Chrome ou Explorer, claro que é preciso testar em vários navegadores, mas o Firefox com o plugin firebug é onde a maior parte do trabalho se desenvolve. Se não tem uma ferramenta similar instale o Firefox e vá em complementos para instalar o plugin do firebug.

Primeira alteração

Como o nome do tema sugere quero que a loja tenha bastante vermelho, mas o tema padrão responsivo é mais azul, então minha prioridade é descobrir onde está este código dos detalhes azuis.

No Firefox eu ativo o firebug com F12, clico no botão inspetor e clico em um elemento que quero inspecionar botao-inspecionar , na tela do firebug a esquerda ele relaciona todas as regras vinculadas ao elemento selecionado e rapidamente o elemento da cor (#3399CC) agora eu abro o arquivo styles.css (que já copiei para dentro do meu tema no artigo anterior) em um editor de texto, eu uso o notepad++, mas você pode usar o de sua preferência.

Inspecionando elemento no firebug

Para mudar todas as cores vou mandar localizar e substituir esta cor #3399CC pelo meu vermelho #EE3300

Trocando a cor no firegug do magento 1.9

Salve o arquivo e vejamos como ficou a página e pronto agora todos os elementos que eram azuis agora são vermelhos.

Mais uma alteração: menu vermelho

O Menu tá meio apagado, coloque o fundo vermelho com fonte branca.

Do mesmo jeito vou usar o botão de inspecionar e selecionar o menu, mas eu pego um elemento que não é o principal, então na tela do código do Firefox eu seleciono o nó <div id=”header-nav” class=”skip-content”> que envolve todo o menu.

selecionei o skip-content

A regra que vou trabalhar é a #header-nav que fica na linha 34034, mas antes de alterar o arquivo eu vou testar diretamente no Firefox através do firebug, basta clicar na regra e incluir novos atributos correndo os elementos com a tecla Tab do teclado então vamos lá

Retiro o elemento border-bottom e coloco o background-color: #EE3300;

Agora ficou com fundo vermelho, então mudo a cor do link

Novamente com o inspetor seleciono o link do menu, encontro a regra .nav-primary a, mas não posso simplesmente alterá-la porque vai alterar todos os links do menu e eu não quero isso, então crio uma nova regra .nav-primary > li > a abaixo da regra do style.css que fia na linha 3422 e fica assim:

.nav-primary > li > a {
 color: #FFFFFF;
 }

Quando o mouse fica sobre o link ele fica vermelho parecendo que sumiu, para evitar isto inclua esta regra:

.nav-primary > li:hover > a {
 color: #FFDDDD !important;
 }

Veja o resultado

resultado da alteração do menu no Magento 1.9

Altere o tamanho da tela

Muito importante quando trabalhar com temas responsivos é avaliar como ela se comporta em diferentes tamanhos de tela, em nosso local de trabalho podemos verificar isso mudando a largura da janela do Firefox. Existem vários sistemas que disponibilizam inúmeros tamanhos padrão, mas não considero muito úteis porque a variação de tamanho de tela de desktops, notebooks, tablets e smartfones é enorme. Então o ideal é redimensionar a largura da janela e achar o ponto de quebra do layout e fazer as alterações necessárias para corrigi-lo.

Por exemplo, quando altero a largura da página ele refaz o cabeçalho e some todos os itens vermelhos que eu coloquei

em tamanho menor o site some com minhas personalizações

Isso tira o padrão e faz parecer que é outro site, usando o Firefox/firebug altere a regra a.skip-link para esta:

a.skip-link {
 background-color: #EE3300;
 color: #FFFFFF;
 text-decoration: none;
 }

Agora tenho o menu vermelho novamente.

agora na visão pequena o menú é vermelho

Use esta técnica para todo tipo de elemento, vou ficando por aqui, faça mais testes usando o firebug e salvando em seu arquivo style.css. Para alterações mais complicadas ou caso surjam novas dúvidas comente aqui e no futuro eu criarei novos artigos.

Gostou deste artigo? Então compartilhe nas redes sociais, aproveita e curte minha fanpage onde posto novidades e outras coisas mais.

Um abraço.

Respostas de 42

  1. Ola Ronaldo,
    Parabéns pelo site, bom encontrar informações fresquinhas sobre o magento 1.9.0.1. Estou testando ele em minha maquina local, e consertei algumas coisas neste tema que vem com a instalação do mesmo pelo seu site.
    Fica aqui umas duvidas:
    1) Na parte superior da tela vem assim: SE IDIOMA: com uma CAIXA DE SELEÇÃO.
    Pergunta: Tem como tirar ja que o idioma padrão é o Portugues-Brasil

    2) Na parte do Rodapé: A opção Newsletter, como atualizar para aceitar o newsletter que tenho o cadastro?

    Novamente parabéns pelos excelentes post e espero encontrar muito mais sobre o assunto.

    Abraços

    1. olá, obrigado pelo seu comentário e quanto suas dúvidas:
      1 – essa caixa aparece porque tem mais de uma visualização de loja, não precisa removê-la. ao invés disso desative as visões de lojas desnecessárias em sistema > gerenciar lojas
      2 – não sei se entendi direito, você quer remover newsletter que vem com o Magento para usar um serviço de email marketing externo? se for isso é uma boa pergunta que até merece um artigo inteiro. Se sua ferramenta de email não oferece um módulo, pode substituir o arquivo de newsletter por outro que tenha o seu formulario desse jeito:
      copie o arquivo rwd/default/layout/newsletter.xml para seu tema personalizado
      abra este arquivo e edite a linha 39 onde a seguinte linha:
      <block type=”newsletter/subscribe” name=”footer.newsletter” as=”newsletter” before=”footer_store_language” template=”newsletter/subscribe.phtml”/>
      substitua o nome do template para seu arquivo que vai conter a tabela por exemplo: template=”newsletter/meumailing.phtml”
      agora dentro do seu tema na pasta template/newsletter crie seu arquivo meumailing.phtml e neste arquivo coloque o código do seu novo formulário de cadastro
      pronto, atualize o cache (caso esteja ativado) e veja como ficou

      um abraço

  2. Opa, Ronaldo…

    Obrigado pela resposta a primeira etapa foi resolvida, agradeço a atenção. rsrsrs

    Com relação ao newsletter eu acho que não me expressei bem, é o seguinte eu tenho um cadastro no FeedBurner e gostaria de adaptar o newsletter do Magento com o esse FeedBurner é possível.

    Agradeço mais uma vez pela atenção.

    Abraços

    1. Então, pra colocar o formulário do FeedBurner você pode fazer como expliquei, o restante é configuração dentro do próprio FeedBurner, não tem problema.
      Um abraço.

  3. Olá Ronaldo parabéns show de bola suas dicas…

    Agora vamos supor que eu queira que esse fundo vermelho se estenda ate as bordas do navegador direita e esquerda como a barra do topo onde seleciono o idioma e esta a mensagem de bem vindos.
    É simples modificar isso?

    E a proposito por algum motivo quando passo o mouse sobre o menu usando o internet explorer me mostra as subcategorias agora usando o Firefox e o chrome n exibe as subcategorias, estranho só funcionar em um navegador.
    Já viu algo do tipo?

    Vlw cara continue o bom trabalho!

    1. Olá, primeiramente obrigado pelo comentário
      Você pode usar o debug pra resolver esses dois problemas, é a tecla f12 do Chrome e Explorer, no firefox eu uso o firebug.
      Pra estender o vermelho, basta achar um elemento que possa ser preenchido pela cor que você quer.
      Já no outro caso, pode ser conflito de css ou alguma tag que não foi fechada corretamente de todo jeito você vai precisar inspecionar o código com o recurso de debug que tensionei.
      Um abraço

      1. Estender o menu eu consegui realmente da para fazer muita coisa com o debug vlw
        Mas agora esse problema do menu já q em um navegador funciona e no outro não será que não pode ser alguma coisa do meu servidor Wamp que não fornece algum recurso para determinados navegadores, estava imaginando se funciona normal em um navegador não me parece ter algo errado no código da pagina sei lá. Estou pensando em deixar assim mesmo e quando colocar a pagina em um servidor online ver se esse problema n se acaba, agora se vc diz que pode ser o código então mais dor de cabeça para resolver.

        1. ok, boa sorte, mas experimenta colocar o tema default do rwd pra ver si dá esse erro, não creio que seja o servidor porque ele vai mandar a mesma informação pra todos os navegadores, mas cada navegador tem suas manhas.

          1. Então já voltei para o default e mesmo assim n abre nos outros somente no explorer.
            Isso que me incomoda desde a instalação original sem alterar nada já não funcionava.
            Magento é complicado para iniciantes como eu kkk toda hora uma coisinha q não funciona como deveria.

  4. Ola Ronaldo muito bom o as dicas que fornece.Tem um problema que ocorre no meu template responsivo do 1.9.Algumas palavras ficam aparecendo em cima das outras.por exemplo,na palavra conta a letra a fica escondida atrás do carrinho,poderia me dar uma dica de como resolver este problema.desde já agradeço.

  5. Muito bom Artigo, estou acompanhando. Mas, só corrigindo uma coisa, como assim, “ou usa um similar no Chrome”, sobre o firebug?
    O firebug foi criado pra isso, pra ser similar ao inspecionar no Chrome, que com certeza é muito melhor, e não o contrário.

    Parabéns pela série de artigos sobre magento 1.9.

  6. gostaria de saber como faço para arrumar os espaços da pagina home uso o tema modern e o menu tem espaços em cima e em baixo ,na home page coloquei um banner e ele tbm fica uns 2 centimentros distantes do topo como faço para arrumar isto sei que preciso editar o css mais não consigo localizar

  7. estou com um problema no css, veja se pode me ajudar ? estou tentando mudar o meu css mais quando faço a alteração no servidor, o site não muda!? eu faço o que todos pedem em relação ao cache, mais o problema continua. também já habilitei o css e js no admin.

    1. Sim, o cache pode ser muito chato, chego a acreditar que a hospedagem também influencie.
      Clica cntrl+u pra ver o código fonte da página e clica no link do css pra ver como o seu navegador está lendo ele, assim você vai ter certeza se está lendo o correto.
      Se você usa o Firefox pode instalar o complemento web developer tool bar, nele vai em CSS > Reload Linked Style Sheets.

  8. Oi Ronaldo tudo bem?

    Eu estou trabalhando em ambiente de produção teste.meusite.com.br que já está publicado.
    Subi o css para a pasta do tema, mas de jeito maneira entra a atualização, já limpei o cache pelo administrador do magento e nada. Para testar, baixei o arquivo que tinha acabado de substituir com minhas modificações do css e para minha surpresa estava igual como se não tivesse alterado nada.

    Estou publicando o css dentro da pasta certa /skin/frontend/meutema/default/css
    este tema também tem arquivos .less

    Você tem ideia ou teve um caso igual

    Muito obrigada
    []s
    Flavia

  9. Oi Ronaldo, bom dia

    Eu apaguei do diretório o css e subi o meu arquivo e não apareceu atualização. Depois apaguei novamente e desconectei o ftp, quando conectei cheguei na pasta css e o arquivo deletado estava lá ainda.
    Dei permissão para pasta e arquivo css pelo filezila e pelo cpainel 777 é isso mesmo?

    obrigada
    Flavia

  10. Ronaldo complementando:

    Dei permissão 777 no diretório var e app e app/etc, dentro do var no .htacess também.

    Já deletei o arquivo tempalte.css da pasta skin/frontend/tema/default/css e publiquei o ajustado, mesmo assim não atualiza.
    Deletei o arquivo da pasta e fechei o filezila e conectei novamente filezila, ,as o arquivo deletado ainda estava lá mostrando a permissão 666

    Já fui no cpainel e dei as mesma permissões para as pastas acima

    o cache no Magento esta desabilitado também

    a minha pasta skin está como 755 só dentro dela no tema é que está 777
    dentro do diretório default do tema tenho estas pasta: css / font / images / less

    mas não consigo 🙁

      1. Eu também tinha testado isso, dou permissão ao arquivo css, excluo e ele não mostra mais ( como se tivesse pagado)
        Mas se subir uma pasta e voltar, o maledeto arquivo css está lá firme e forte com permissão “666” é coisa ruim.

        Também faço pelo ftp, dou permissão 777 deleto ele some, subo um nível volto lá está plimm.

  11. Eu também tinha testado isso, dou permissão ao arquivo css, excluo e ele não mostra mais ( como se tivesse pagado)
    Mas se subir uma pasta e voltar, o maledeto arquivo css está lá firme e forte com permissão “666” é coisa ruim.

    Também faço pelo ftp, dou permissão 777 deleto ele some, subo um nível volto lá está plimm.

  12. mudei o nome e nada aconteceu, nem desconfigurou a formatação da página, fechei o filezila voltei e o css estava lá junto com o outro que renomeei

    1. bom o que me parece é que seu usuário de ftp não tem poder sobre essa pasta, entra em contato com seu provedor pra esclarecer melhor isso, os macetes que conheço pra burlar isso foram esses agora é você com sua hospedagem

  13. Ronaldo

    Acabei ligando no servidor mas não era cache, descobri que o tema que estou utilizando trabalha com arquivos .less e que só modificam o css, se mudar o arquivo principal do less.

    Agradeço muito sua dedicação 🙂

    Um abraço [ ]
    Flavia

  14. Parabéns Ronaldo, seus posts são ótimos! Estou usando o mesmo thema que você o RWD e gostaria de colocar uma foto do SAC com telefone e não sei mais como fazer, você poderia dar uma dica?
    Estou trabalhando nele online e na realidade o dominio é ellawei.com.
    Abraço.

    1. Obrigado!
      Cria um bloco estático com essa foto e depois usa o widget pra inserir em áreas que seu tema permita, ou coloca no bloco estático no rodapé

  15. Olá Ronaldo parabéns, tenho uma dificuldade com o CSS, não sei se alguém que comprou template tem esse mesmo problema, eu troco as cores no arquivo default do meu tema, mais quando salvo e jogo outra vez no servidor ele automaticamente volta pro padrão, você teria ideia como resolver esse problema de não ficar atualizando o css. Obrigado Forte Abraço

    1. oi, parece ser problema de cache do servidor, não do magento, verifica também se você tem permissão pra substituir o arquivo, caso contrário o filezilla diz que conseguiu subir o arquivo quando na verdade não alterou nada

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.