Adicionando ícones de mídia social ao WordPress com sprites CSS

Publicados: 2015-05-12

Embora existam muitos plugins por aí que podem ajudá-lo a adicionar ícones de mídia social ao seu site, nem todos eles são criados iguais. Alguns deles podem ser um dreno no seu servidor, para não mencionar menos personalizáveis ​​também.

Felizmente, existe uma alternativa que pode ajudar a manter seu site super rápido: sprites CSS.

Normalmente, imagens separadas são adicionadas a um site para cada link de mídia social. Embora isso seja considerado codificação de som, isso significa solicitações adicionais do servidor para cada imagem quando um visitante carrega a página. E, claro, quanto mais solicitações do servidor uma página tiver, maior será o tempo de carregamento.

A beleza dos sprites CSS é que eles podem conter todas as imagens para seus ícones de mídia social enquanto ainda mapeiam todos os links correspondentes adequadamente. Isso se traduz em menos solicitações de servidor, economizando largura de banda e páginas de carregamento rápido. Uma situação ganha-ganha!

Neste tutorial, mostrarei como usar CSS para criar seus próprios ícones de mídia social totalmente personalizáveis ​​para o seu site WordPress, incluindo código para economizar seu tempo e facilitar a conclusão deste projeto.

Continue lendo ou vá em frente usando estes links:

  • Criando sua imagem
  • Adicionando os links e a imagem ao seu site
  • Adicione seus ícones e estilos

Criando sua imagem

O primeiro passo para criar seu próprio sprite CSS é criar uma imagem com os ícones de mídia social que você deseja usar. Deve ter duas camadas bem empilhadas:

  • Camada Superior – Os ícones que ficarão visíveis na página
  • Camada inferior – Os ícones que ficarão visíveis ao passar o mouse

Aqui está um exemplo de como seus ícones devem ser:

Imagem de sprite de ícone de mídia social com dois conjuntos de ícones.
Você pode personalizar seus próprios ícones para se adequarem perfeitamente ao seu modelo e design.

Lembre-se de que não usei um plano de fundo transparente para esta imagem para exibi-las claramente para este tutorial. O plano de fundo da sua imagem deve ser transparente para que você possa usar os ícones mesmo se alterar os estilos e a cor do plano de fundo do seu tema.

Você também não precisa adicionar espaço entre cada imagem, pois ela pode ser adicionada com CSS posteriormente. Depende completamente de você.

Neste exemplo, os ícones aparecerão em cinza no site, mas quando o mouse passar sobre ele, suas versões coloridas serão exibidas.

Depois de criar seu próprio conjunto de ícones de mídia social, você estará pronto para passar para a próxima etapa.

Você precisará saber a largura e a altura de cada símbolo em pixels antes de prosseguir, portanto, tome nota disso. Um programa de edição de imagem pode ajudá-lo a identificar essa informação.

Adicionando os links e a imagem ao seu site

Carregue a imagem em seu site e anote onde a imagem está localizada para que você possa chamá-la em seu código mais tarde.

Em seguida, você precisa adicionar os links de mídia social ao seu site para que esses ícones façam seu trabalho. Você pode fazer isso com HTML:

Carregando essência 2c6787171acca2fd230e1ac42f3ed025

Esta é a estrutura básica que você precisará para seus links. Adicione o nome real do site ao qual você deseja vincular substituindo as instâncias de socialSite e Name of Social Media Site no exemplo acima. Certifique-se também de substituir o URL também.

Repita a linha dois no código acima para cada ícone na linha superior da imagem que você criou, substituindo o texto fictício ao longo do caminho. Você também pode optar por alterar o nome do div id para algo mais adequado às suas necessidades.

O melhor lugar para colocar este código é diretamente nos arquivos do seu tema onde você gostaria que os ícones aparecessem. Por exemplo, você pode adicionar os links aos seus arquivos sidebar.php , footer.php , header.php ou modelo de página.

Não seja tímido, também. Sinta-se à vontade para adicionar texto de cabeçalho com um título descritivo ou qualquer outro código que desejar. Não se esqueça de salvar quando terminar.

Links básicos que não são estilizados no tema padrão TwentyFifteen.
Não se preocupe se seus links não ficarem assim. Não parece bonito agora, mas será em breve.

Quando terminar, você não verá nenhuma diferença no seu site, mas tudo bem porque vamos adicionar as imagens a seguir. Você pode se preocupar com o estilo, preenchimento e espaçamento mais tarde também.

Adicionei títulos aos links no meu site de teste para mostrar onde os links estariam.

Adicione seus ícones e estilos

É hora de adicionar seus ícones com CSS. Você pode adicionar o código ao arquivo style.css do seu tema ou através de um plugin CSS personalizado, se desejar.

Aqui está o código que você precisa adicionar:

Carregando essência 25468eb49defe2319b9ee3b6de35ddbf

Substitua as classes pelas suas, junto com os caminhos da imagem. As hashtags podem ser substituídas pelos valores corretos com base no seu arquivo, mas não altere os zeros – eles precisam permanecer intactos para que os ícones sejam exibidos corretamente.

Você também pode copiar e colar a classe socialSiteTwo para cada ícone de mídia social adicional que deseja adicionar. Você também pode alterar a posição, margem, preenchimento e topo para atender às suas necessidades específicas de estilo.

Aqui está um detalhamento deste exemplo de CSS para referência rápida:

  • #social a.social {height:#px;} – Substitua a hashtag pela altura de cada ícone e não pela altura total da imagem.
  • #social a.socialSiteOne {left:0px;} – É aqui que seu primeiro símbolo começa bem à esquerda da imagem.
  • #social a.socialSiteOne {width:#px;} – Esta é a largura do seu primeiro ícone de mídia social. Esse número também deve ser o mesmo para todos os outros ícones.
  • #social a.socialSiteOne {background:url('your-image.png') 0 0;} – A imagem é chamada e a posição é definida como zero pixels para as posições esquerda e superior.
  • #social a.socialSiteTwo {left:#px;} – Substitua a hashtag pelo valor do pixel da posição em que seu segundo ícone começa na imagem. Se o seu primeiro ícone tiver 50 pixels de largura, esse valor será de 51 pixels.
  • #social a.socialSiteTwo {background:url('your-image.png') -#px 0;} – Substitua a hashtag pelo número de pixels onde o segundo símbolo começa a contar da extremidade esquerda da imagem.

Se você incluiu espaçamento entre os ícones na imagem que você criou, os seletores de posição esquerda e de fundo serão os mesmos. Se você não adicionou espaçamento inicialmente, os seletores esquerdos devem ser maiores que os seletores de posição de fundo, pois você precisará considerar o espaçamento adicionado que deseja adicionar em pixels.

Agora você pode adicionar as imagens que serão exibidas ao passar o mouse. Você pode adicionar o seguinte código abaixo do exemplo acima, como fiz aqui para simplificar ou misturá-los:

Carregando essência f4e57224f380b8fde98de81286e4594a

Substitua as hashtags pelo valor correto, assim como fizemos no exemplo anterior. O primeiro valor é o número de pixels que o ícone está posicionado da esquerda e o segundo número conta a partir do topo.

Quando terminar, salve o arquivo e veja seus resultados.

Ícones de mídia social finalizados no tema padrão TwentyFifteen.

Conclusão

Você pode precisar fazer alguns ajustes extras em sua folha de estilo CSS para obter a aparência desejada, mas já começou muito bem com o código abordado aqui.

Se você quiser aprender mais sobre CSS para ajudar a estilizar seus ícones, confira um de nossos posts From WordPress Beginner to Pro: 200+ Career-Boosting Resources and 35+ Resources to Become a Kick Ass WordPress Developer.

Se você estiver interessado em aumentar o compartilhamento social do seu site ou rede, confira alguns de nossos outros posts: Aumente seus compartilhamentos com estes 5 plug-ins de mídia social gratuitos do WordPress, 50 melhores plug-ins de mídia social do WordPress (2020).

Nota do editor: Este post foi atualizado para precisão e relevância.
[Publicado originalmente: maio de 2015 / revisado: abril de 2022]

Como você integra as mídias sociais em seu site ou rede? Sinta-se à vontade para participar da conversa e trocar dicas e compartilhar sua valiosa experiência nos comentários abaixo.
Tag: