Skip to content

Media queries & Medias sociaux

Aujourd'hui

Mais aussi..

ProcessingForm Art / Alexei Shulgin / 1997

Media-Queries

Les media-queries vous nous permettre de cibler des contextes particuliers (taille de fenêtre, orientation d'un appareil, etc..) afin d'appliquer des propriétés css spécifiques pour ces contextes. Les media queries suivent une syntaxe particulière: voir cette page.

A l'intérieur des accolades d'une déclaration @media, nous pouvons écrire des CSS tout à fait classiques, comme nous l'avons toujours fait.

css
/* Notre body sera jaune par défaut */
body {
    background:yellow;
}

/* Notre body sera rouge sur les écrans d'une largeur inférieure à 1250px */
@media (max-width: 1250px) {
    body {
        background:red;
    }
}

/* Notre body sera bleu sur les écrans d'une largeur inférieure à 1250px et en orientation paysage */
@media (max-width: 1250px) and (orientation: landscape) {
    body {
        background:blue;
    }
}

Filtres CSS

CSS met à votre disposition différents filtres pour créer des effets de flous, mettre une image en noir et blanc (ou modifier sa teinte!), modifier les contrastes, saturation, etc..

Vous trouverez plus d'infos sur les filtres ici: https://developer.mozilla.org/fr/docs/Web/CSS/filter

Quelques sites..


Fancybox exemple

html
<!DOCTYPE html>
<html lang="fr">
    <head>
        <meta charset="UTF-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Test galerie photo</title>
        <!-- JS et CSS de Fancybox (voir la documentation) -->
        <script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.umd.js"></script>
        <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui@5.0/dist/fancybox/fancybox.css" />
        <!-- Votre feuille de styles -->
        <link rel="stylesheet" href="styles.css">
    </head>
    <body>
        <!-- Une image avec la structure nécessaire (voir la documentation) -->
        <a href="marc.jpg" data-fancybox data-caption="Single image" class="zoom">
            <img src="marc-small.jpg" alt="Marc Desgrandchamps" />
        </a> 
        
        <!-- Minimum nécessaire pour initialiser, avant la fermeture du body -->
        <script>
            Fancybox.bind('[data-fancybox]');    
        </script>
    </body>
</html>

Matière première