Skip to content

Media queries & Formulaires

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