Como adicionar um efeito de alternância de pesquisa no WordPress

Você já viu o ícone de alternância de pesquisa em muitos sites populares? Dê uma olhada no nosso projeto irmão List25 para ver um exemplo. A idéia é exibir um ícone de pesquisa simples e, quando o usuário clica nele, os formulários de pesquisa deslizam para fora, também conhecido como efeito de alternância. É um efeito puro que também economiza espaço e permite que os usuários se concentrem no conteúdo. Sem mencionar, isso é ideal para tópicos que respondem a dispositivos móveis. Neste artigo, mostraremos como adicionar um efeito de alternância de pesquisa nos Temas do WordPress.

Procure o efeito de alternância em ação

Nota: Este tutorial é para usuários intermediários com conhecimento prático de tags de modelo do WordPress, HTML e CSS. Usuários de nível iniciante são incentivados a praticar primeiro no servidor local.

Mostrar formulário de pesquisa do WordPress

O WordPress adiciona classes CSS padrão ao HTML gerado por várias tags de modelo em um tema. Use o modelo de tag de tema do WordPress para exibir o formulário de pesquisa. Você pode gerar dois formulários de pesquisa diferentes, um para temas HTML4 e outro para temas compatíveis com HTML5. Se o seu tema tiver a linha add_theme_support ('html5', matriz ('formulário de pesquisa')) no arquivo functions.php, essa tag de modelo gerará um formulário de pesquisa em HTML5. Caso contrário, ele irá gerar o formulário de pesquisa HTML4.

Outra maneira de descobrir qual formulário seu tópico gera é examinando o código-fonte do formulário de pesquisa.

Esta é a tag de modelo de formulário get_search_form () que será exibida quando o seu tema não tiver suporte para HTML5:

E é assim que ele será gerado para um tema com suporte a HTML5.

Para fins deste tutorial, usaremos o formulário de pesquisa HTML5. Se o seu tema gerar um formulário de pesquisa HTML4, adicione esta linha de código no arquivo functions.php do seu tema:

add_theme_support ('html5', array ('formulário de pesquisa'));

Depois de garantir que seu formulário de pesquisa gere um formulário HTML5, a próxima etapa é colocar o formulário de pesquisa onde você deseja exibi-lo com o efeito de alternância.

Adicionar efeito de alternância ao formulário de pesquisa do WordPress

A primeira coisa que você precisará é de um ícone de pesquisa. O tema padrão Twenty Treze no WordPress vem com um pequeno ícone muito bom, e nós o usaremos em nosso tutorial. No entanto, sinta-se à vontade para criar o seu no Photoshop ou fazer o download de um da web. Apenas certifique-se de que o arquivo tenha o nome search-icon.png.

Agora você precisa carregar este ícone de pesquisa na pasta de imagens do seu tema. Conecte-se ao seu site usando um cliente FTP como o Filezilla e abra o diretório de temas.

Agora, este é o passo final e mais crucial. Você precisa adicionar este CSS à folha de estilos do seu tema:

.site-header .search-form {
 posição: absoluta;
 direita: 200 px;
 superior: 200 px;
 }
 
 .site-header .search-field {
 cor de fundo: transparente;
 imagem de fundo: url (images / search-icon.png);
 posição de fundo: centro de 5 px;
 repetição em segundo plano: sem repetição;
 tamanho do plano de fundo: 24 px 24 px;
 borda: nenhuma;
 cursor: ponteiro;
 altura: 37px;
 margem: 3px 0;
 preenchimento: 0 0 0 34px;
 posição: relativa;
 -webkit-transição: largura de 400ms, facilidade de fundo de 400ms;
 transição: largura 400ms facilidade, fundo 400ms facilidade;
 largura: 0;
 }
 
 .site-header .search-field: focus {
 cor de fundo: #fff;
 borda: sólido 2px # c3c0ab;
 cursor: texto;
 esboço: 0;
 largura: 230px;
 }
 .Formulário de pesquisa
 .search-submit {
 Mostrar nenhum;
 }

O importante a ter em mente sobre esse CSS são os efeitos de transição do CSS3 que nos permitem criar facilmente o efeito de alternância. Observe também que você ainda precisará ajustar a posição do ícone e do formulário de pesquisa de acordo com o design do tema.

Esperamos que este artigo tenha ajudado a adicionar um efeito de alternância de pesquisa ao seu tema WordPress. O que você acha do formulário de alternância de pesquisa? Estamos vendo mais e mais sites usando esse efeito. Deixe seus comentários e perguntas nos comentários abaixo ou participe da conversa no Google+.