Boostez Votre Site avec des Snippets CSS

Qu’est-ce qu’un Snippet Divi et comment l’utiliser ?

 

Les Snippets sont des bouts de code prêts à l’emploi qui permettent d’ajouter rapidement des fonctionnalités ou de personnaliser l’apparence de votre site WordPress.

Les utilisateurs de Divi sans connaissances techniques apprécient particulièrement les Snippets Divi. Ils leur permettent de résoudre facilement de petits problèmes sans passer par un développeur.

Il suffit de copier-coller le code du Snippet à l’endroit adéquat. Je vous indiquerai où le placer pour chaque Snippet proposé.

Il existe 4 façons de positionner les CSS 

  • Dans les paramètres d’une page (le code n’aura d’effet que sur la page sur laquelle le CSS est positionné)
  • Dans un module, pour ajouter une classe CSS ou personnaliser le CSS
  • Dans le personnaliseur de thème (le code s’appliquera à tout le site)
  • Dans le « head » ou le « Body » de votre thème

 

Paramètres de page

Le CSS ne s’appliquera qu’à la page en question

CSS Snippets dans les paramètres de page Divi

Dans une « Section » (violet), « Rangée » (vert) ou un « Module » (gris)

Pour ajouter une classe CSS 

Classe CSS dans un module Divi

Pour ajouter le CSS snippet

Ajouter un code CSS dans l'option avancé d'une section, rangée ou module sur Divi

Dans le CSS personnalisé du thème

Le CSS ne s’appliquera à la totalité du site

Code CSS dans le personnaliseur de thème

Dans le « HEAD » ou le « BODY » du thème

CSS dans le head ou le body du thème

Supprimer la ligne grise sous le menu de Divi

Placer ce code dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

@media screen and ( max-width: 980px ) {
.inverse {
display: flex;
flex-direction: column-reverse;
}
}

Supprimer l’ombre sous le menu principal de Divi

Placer ce code dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

@media screen and ( max-width: 980px ) {
.inverse {
display: flex;
flex-direction: column-reverse;
}
}

Changer la couleur du menu automatiquement

Placer ce code dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

@media screen and ( max-width: 980px ) {
.inverse {
display: flex;
flex-direction: column-reverse;
}
}

Inverser les colonnes sur mobile 

(voir l’effet et le tuto)

Dans les paramètres de la rangée (vert), écrivez « inverse » dans l’onglet Avancé>ID et Classe CSS>Classe CSS 

Pour que le code soit présent sur tout le site :

Placer ce code dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

Si vous souhaitez que l’effet soit sur une page unique :

Placer le code dans les paramètres de la page (3 petits points blanc sur fond violet>roue crantée) puis coller le code avancé>Personnalisé CSS

@media screen and ( max-width: 980px ) {
.inverse {
display: flex;
flex-direction: column-reverse;
}
}

Retirer le titre des images au survol de la souris

Placer ce code dans l’onglet Divi > Options du Thème > Intégration> Head.

 

<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function() {
  $('img[title]').removeAttr('title');
});
</script>

Supprimer la ligne grise de la sidebar

Placer ce code dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

/* supprimer la ligne grise de la sidebar Divi */
#main-content .container::before {
    background-color: rgba(0, 0, 0, 0);
}

Réduire la police du bouton Rechercher

Placer ce code dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

/* réduire la police pour le bouton rechercher */
.et_pb_widget .wp-block-search__button {
    font-size: 10px;
}

Fixer la barre d’outils du module Texte de Divi

Placer ce code dans l’onglet Divi > Options du Thème > Personnaliser CSS – ou dans l’onglet Apparence > Personnaliser > CSS Additionnel.

/* toolbar sticky au scroll */
.mce-top-part {
	position: sticky !important;
	top: -60px;
}

Autoriser la parallaxe sur les écrans mobile

Placer ce code dans l’onglet Divi > Options du Thème > Intégration> Head.

 

<script>
    jQuery(document).ready(function($) {
      // Mobile device check
      $is_mobile_device = null !== navigator.userAgent.match(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/);
      if ($is_mobile_device) {
        // Function to check if an element is in the Viewport
        isInViewport = function(elem) {
            elementTop = elem.offset().top, elementBottom = elementTop + elem.outerHeight(), viewportTop = $(window).scrollTop(), viewportBottom = viewportTop + $(window).height();
            return elementBottom > viewportTop && elementTop < viewportBottom;
        };
        // Apply Parallax transform calculations when scrolling
        $(window).scroll(function() {
            $(".et_parallax_bg").each(function() {
               var $this_parent = $(this).parent();
               // Check if the parent element is on-screen
               var $is_visible = isInViewport($this_parent);
               if ($is_visible) {
                 element_top = $this_parent.offset().top,
                 parallaxHeight = $(this).parent(".et_pb_fullscreen").length && $(window).height() > $this_parent.innerHeight() ? $(window).height() : $this_parent.innerHeight(),
                 bg_height = .3 * $(window).height() + parallaxHeight,
                 main_position = "translate(0, " + .3 * ($(window).scrollTop() + $(window).height() - element_top) + "px)";
                 $(this).css({height: bg_height,"-webkit-transform": main_position,"-moz-transform": main_position,"-ms-transform": main_position,transform: main_position});
               }
            });
        });
      }
    });
</script>

ALIGNER VERTICALEMENT LA GALERIE D’IMAGE D’UN PRODUIT

Placez ce code dans un module « code » dans votre page où se trouve le module « Woo Product » 

 

<style>
@media screen and (min-width: 981px) {

.woocommerce div.product div.dr-page-woo-image .flex-control-thumbs {

  position: absolute;

  top: 0;

  left: -120px;

  width: 100px;

  margin-top: 0;

}
.woocommerce div.product div.dr-page-woo-image .flex-control-thumbs li {

  width: 100%;

  margin-right: 0;

  margin-bottom: 20px;

}

}

@media screen and (max-width: 767px) {

.et_pb_wc_related_products.dr-page-related-products ul.products.columns-4 li.product{

  width: 100% !important;

  margin-right: 0 !important;

}
</style>

RÉALISER UN EFFET KEN BURNS SUR les images

Dans les paramètres de la section (violet) ou de la rangée où se trouve votre image, Avancé>ID et Classe CSS>Classe CSS écrivez « dfhs-1« 

Placez le code ci-dessous dans un module « Code » dans votre page

 

.dfhs-1 .et_pb_slide .et_parallax_bg {

animation: dfhs-ken-burn 15s forwards;

animation-iteration-count: infinite;

}

@keyframes dfhs-ken-burn {

0% {

    transform: scale3d(1.4, 1.4, 1.4);

    animation-timing-function: linear;

}

100% {

    transform: scale3d(1, 1, 1);

}

}

Retirer le zoom au passage de la souris sur le module « woo image « 

Dans le module « Woo image » –  Avancé>Personnaliser CSS – Copier le code ci-dessous.

 

.woocommerce-product-gallery__image {

pointer-events: none!important;
}

Retirer la loupe sur le module « woo image »

Dans les paramètres de la page  Avancé>Personnaliser CSS – Copier le code ci-dessous.

 

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
display: none;
}

Retirer la loupe sur le module « woo image »

Dans le module « Woo image » –  Avancé>Personnaliser CSS – Copier le code ci-dessous.

 

-webkit-backdrop-filter :
blur(10px) ;
backdrop-filter :  blur(10px) ;

Afficher un prix “A partir de” pour les produits variables « WooCommerce »

Allez dans Apparence>Éditeur des fichiers et thèmes>functions.php et copier le code ci-dessous

 

/* Afficher "À partir de" pour les produits variables */
add_filter( 'woocommerce_variable_sale_price_html', 'wpm_variation_price_format', 10, 2 );
add_filter( 'woocommerce_variable_price_html', 'wpm_variation_price_format', 10, 2 );

function wpm_variation_price_format( $price, $product ) {
	//On récupère le prix min et max du produit variable
	$min_price = $product->get_variation_price( 'min', true );
	$max_price = $product->get_variation_price( 'max', true );

	// Si les prix sont différents on affiche "À partir de ..."
	if ($min_price != $max_price){
		$price = sprintf( __( 'A partir de %1$s', 'woocommerce' ), wc_price( $min_price ) );
		return $price;
	// Sinon on affiche juste le prix
	} else {
		$price = sprintf( __( '%1$s', 'woocommerce' ), wc_price( $min_price ) );
		return $price;
	}
}

Afficher le nombre de produits vendus « WooCommerce »

Allez dans Apparence>Éditeur des fichiers et thèmes>functions.php et copier le code ci-dessous

 

/* Afficher le nombre de produit vendu sur les pages produits WooCommerce */

// On affiche le nombre de ventes sur la page produit
add_action( 'woocommerce_single_product_summary', 'wpm_product_sold_count', 11 );
 
function wpm_product_sold_count() {
    global $product;

	//On récupère le nombre total de ventes par produit
    $units_sold = $product->get_total_sales();
   
	// On affiche notre texte personnalisé contenant le nombre de vente
    echo '<p class="wpm-sold-product">' . sprintf( __( 'Produit vendu %s fois', 'woocommerce' ), $units_sold ) . '</p>';
}

Modifier la couleur du prix affiché dans le module « Woo Ajouter au panier »

Dans les paramètres de la page Avancé>Personnalisé CSS 

Remplacez #xxxxx par le code hexadécimal de votre choix

.woocommerce div.product span.price {
color: #xxxxxx;
}

Cacher l’affichage du prix dans le module « Ajouter au panier »

(voir l’effet et le tuto)

Copier le code ci-dessous dans les paramètres de la page Avancé>Personnalisé CSS

.woocommerce .woocommerce-variation-price {
display: none;
}

Lien utile : Présence en ligne