Como estilizar o módulo de controle deslizante de postagem da Divi como o controle deslizante de postagem do Facebook Newsroom

Publicados: 2017-07-04

Os controles deslizantes de postagem são uma solução elegante para apresentar uma variedade de conteúdo aos leitores. As postagens destacadas podem ser organizadas de várias maneiras, por categorias até o momento. No projeto de hoje, estamos vendo um exemplo da página de blog do Facebook Newsroom que apresenta uma categoria de posts chamada “Top Stories”. É um controle deslizante muito atraente que enfatiza o título do post e a imagem em destaque. Vamos recriar a aparência deste controle deslizante usando o módulo Post Slider do Divi.

Antes e depois: o módulo Divi Post Slider

A primeira imagem abaixo mostra o módulo divi post slider com suas configurações padrão, enquanto a segunda é uma modificação criada com apenas alguns ajustes nas configurações e algum CSS personalizado.

Antes

postar controle deslizante

Depois de

postar controle deslizante

O conceito e inspiração

postar controle deslizante

Como mencionado, o modelo para o estilo do controle deslizante de postagem de hoje vem do Facebook Newsroom. Este é um blog de notícias dedicado, como você deve ter adivinhado, todas as coisas do Facebook. Embora a maioria de nós conheça o Facebook como o gigante da mídia social, uma olhada rápida neste blog ampliará sua perspectiva. Com receita de US $ 8,8 bilhões no último trimestre e 1,23 bilhão de usuários ativos por dia, o controle deslizante de postagem do blog na página do Facebook Newsroom fornece um modelo válido para o projeto de hoje.

Preparando os Elementos de Design

Na preparação para este design, você precisará de algumas postagens de blog com imagens em destaque. Se você não está familiarizado com a configuração de imagens em destaque para suas postagens, você encontrará a configuração na página de edição de postagem no canto inferior direito da página.
postar controle deslizante

Este design de controle deslizante funcionará melhor se cada uma das imagens apresentadas tiver 600px x 400px, mas o tamanho exato não é crítico.

Você também pode adicionar alguns trechos de texto para cada uma de suas postagens na caixa de entrada “Trecho” localizada na parte inferior da página do editor de postagem. A postagem exibirá o trecho de sua postagem, se você tiver um, mas usará uma parte de seu conteúdo real se não tiver.

postar controle deslizante

Implementando o Design com Divi

Inscreva-se no nosso canal no Youtube

Se você estiver acompanhando e ainda não tiver uma configuração de página para exibir seu controle deslizante de postagem, simplesmente crie uma nova página e clique em “Usar Visual Builder” para começar a fazer as modificações necessárias.

Começamos adicionando uma seção regular com uma linha de estrutura de 1 coluna.

postar controle deslizante

Em seguida, adicione o Módulo Post Slider à linha.

postar controle deslizante

Nossas modificações começam com as configurações de “Conteúdo”, que é onde você está por padrão após adicionar qualquer novo módulo no Visual Builder.

Faça as seguintes alterações nas configurações de conteúdo padrão:

Defina “Número da postagem” para quantas postagens você quiser. Para este exemplo, estou usando 3.

Em seguida, defina “Use Post Excerpt if Defined” como yes e defina “Automatic Excerpt Length” como 180.

postar controle deslizante

Agora estamos prontos para passar para as configurações de design clicando na guia na parte superior do modal de configurações do módulo.

Faça as seguintes alterações nas configurações de design:

Altere a “Cor de sobreposição de fundo” para branco (#ffffff).

postar controle deslizante

Altere “Dot Nav Custom Color” para # 576d90.

postar controle deslizante

Mude a “cor do texto” para Escuro.

postar controle deslizante

Agora coloque a “Fonte do cabeçalho” em negrito, defina o “Tamanho da fonte do cabeçalho” para 34px, defina “Cor do texto do cabeçalho” para # 3b5998 e “Altura da linha do cabeçalho” para 42px.

postar controle deslizante

Agora defina “Body Text Color” para # 141924 e “Body Line Height” para 24px.

postar controle deslizante

Agora clique em “Usar estilos personalizados para botão” para alterá-lo para sim. Altere o “Tamanho do texto do botão” para 16px, “Largura da borda do botão” para 0px, a “Cor do texto flutuante do botão” para # 666666 e a “Cor do fundo flutuante do botão” para rgba (0,0,0,0).

postar controle deslizante

Agora clique na guia “Avançado” na parte superior do modal de configurações do módulo. Na entrada de texto em CSS ID, adicione “fb-post-slider”. Isso nos permite adicionar estilos a este módulo específico sem ter qualquer efeito em outros módulos de postagem que podem ser exibidos na página.

postar controle deslizante

Agora adicione o código CSS aos vários elementos da seguinte maneira:

Antes

position:absolute;
top:57px;
right:-6px;
content:"";
border:4px solid transparent;
border-top-color:#2C477F;
border-left-color:#2C477F;

Elemento Principal

border-radius: 3px;
border:1px solid #dedede; 

Depois de

position:absolute;
top:25px;
right:-7px;
display:block;
content:"Top Stories";
color:#F9F4F7;
background-color:#4573CC;
padding:4px 15px;
border-radius:2px;
z-index:2!important;

Descrição do slide

min-height:460px;
width: 35%;
min-width: 300px;
float:left;
padding: 57px 45px 50px 35px!important;
font-family: 'Alegreya Sans', sans-serif;
text-align:left

Título do slide

font-family: 'Alegreya Sans', sans-serif;

Botão deslizante

padding:0!important;
margin-top:0;

Controladores de slides

margin-bottom:-55px;

Setas deslizantes

color:#ffffff!important;
background-color:rgba(0,0,0,.4);
font-weight:bold;
border-radius:2px;
 -ms-transform: scale(1.2, 2.5); /* IE 9 */
 -webkit-transform: scale(1.2, 2.5); /* Safari */
 transform: scale(1.2, 2.5);

Agora salve as configurações do módulo clicando na marca de seleção no canto inferior direito do modal.

Você pode ver no Visual Builder que ainda há algumas maneiras de fazer nosso controle deslizante de postagem parecer igual ao da página do Facebook Newsroom.

Isso não é nada que um pouco de CSS não possa cuidar, e poderemos ver isso tomar forma adicionando o código restante às Configurações de página diretamente do Visual Builder. Para chegar lá, clique no ícone Expandir configurações na parte inferior central da página e, em seguida, clique no ícone “Configurações da página”.

postar controle deslizante

Se você estiver trabalhando em um monitor maior, sugiro mover o modal para o lado do Post Slider para que você possa ver o que cada bit de código faz à medida que o adicionamos. Isso ajudará você a entender melhor o CSS usado para definir o estilo de nosso módulo.

postar controle deslizante

Primeiro, cuidaremos do tamanho e da posição da imagem de fundo (atualmente oculta atrás da sobreposição branca), bem como a posição do texto do controle deslizante e da sobreposição, adicionando o seguinte CSS à área de texto “CSS personalizado”.

#fb-post-slider.et_pb_post_slider_0 .et_pb_slide {
    background-size: 70%;
    background-position: top right;
    padding-left: 0;
    overflow: visible!important;
}
 
#fb-post-slider.et_pb_slider_with_overlay .et_pb_slide_overlay_container {
    width: 30%;
    min-width: 300px;
}

postar controle deslizante

Agora cuidaremos de ocultar nossa meta de postagem, com exceção da data, e mover a posição da data acima do título. Para fazer isso, adicione o seguinte código à entrada de texto CSS personalizado, logo abaixo do código inserido anteriormente.

#fb-post-slider .et_pb_slide_content .post-meta {
    height: 0px;
    overflow: hidden
}
#fb-post-slider .et_pb_slide_content .post-meta .published {
    position: absolute;
    top: 32px;
    left: 35px;
    color: #898f9c;
    font-size: 16px
}

postar controle deslizante

Estamos quase lá, com apenas algumas pequenas exceções. Você notará quando passar o mouse sobre nosso módulo Post Slider, que as setas anterior e seguinte aparecem. No controle deslizante da redação do Facebook, apenas a próxima seta aparece. Isso é facilmente corrigido adicionando o seguinte CSS à entrada de texto CSS personalizado logo abaixo do código inserido anteriormente.

#fb-post-slider .et-pb-arrow-prev {
    display: none
}

Agora precisamos reposicionar os pontos de navegação abaixo do controle deslizante com o código a seguir. A propósito, você também notará que definir a propriedade de estouro do controle deslizante como visível revela o efeito 3D que criamos anteriormente para a tag “Notícias principais” que envolve o canto superior direito.

#fb-post-slider.et_pb_post_slider_0 .et-pb-controllers a {
    height: 8px;
    width: 8px;
    order-radius: 50%
}
#fb-post-slider.et_pb_slider {
    overflow: visible!important
}

postar controle deslizante

Finalmente, este último pedaço de código mudará a animação do nosso controle deslizante para corresponder mais ao nosso controle deslizante do modelo. Embora não seja uma combinação perfeita, é o mais próximo que eu poderia chegar sem entrar em soluções jQuery. Há também algumas consultas de mídia para tornar nosso controle deslizante um pouco mais ágil.

.et-pb-active-slide .et_pb_slide_description {
    animation-name: fadeIn;
}
.et_pb_slide.et-pb-active-slide {
    transition: opacity 2.5s!important
}
 
@media all and (max-width: 1252px) {
    #fb-post-slider.et_pb_post_slider_0 .et_pb_slide {
        background-size: 90%
    }
}
@media all and (max-width: 980px) {
    #fb-post-slider.et_pb_post_slider_0 .et_pb_slide {
        background-size: 100%;
        background-position: top center;
    }
}

Agora você pode salvar a página clicando no botão Salvar no canto inferior direito da tela. Assim que a página for salva, saia do construtor visual para ver o controle deslizante de postagem concluído, inspirado no controle deslizante de postagem na página do Facebook Newsroom.

postar controle deslizante

Pensamentos finais

Bem, quer você tenha achado este design em particular útil ou não, espero que tenha fornecido uma visão detalhada de algumas das configurações mais avançadas do Módulo Post Slider do Divi, bem como despertou sua imaginação sobre o que é possível.