{}const=>[]async()letfn</>var
WebDéveloppement

CSS view() : la fonction qui a révolutionné la mise en page adaptative

Apprenez à utiliser la fonction CSS view() pour créer un design fluide sans requêtes média. Exemples de code, fonctionnalités de prise en charge du navigateur. En plus, la formation à la programmation avec l'application Kodik : commencez à apprendre facilement et efficacement !

К

Kodik

Auteur

3 min de lecture

Introduction

La mise en page adaptative a longtemps nécessité des requêtes de média complexes, calc() et des unités dynamiques vw et vh.

Mais maintenant, il y a une nouvelle fonctionnalité qui peut considérablement simplifier l'ensemble du processus — view().

Je vais vous dire comment cela fonctionne et pourquoi vous devriez déjà le maîtriser ! 🚀


🔥 100 000+ étudiants déjà avec nous

Marre de lire la théorie ?
Il est temps de coder !

Kodik — une appli où tu apprends à coder par la pratique. Mentor IA, leçons interactives, projets réels.

🤖 IA 24/7
🎓 Certificats
💰 Gratuit
🚀 Commencer
Ont rejoint aujourd'hui

Qu'est-ce que view() et comment ça marche ?

view() — est une fonction qui calcule dynamiquement la taille des éléments en fonction de la fenêtre du navigateur.

Syntaxe :

view(clamp, min_value, ideal_value, max_value)
  • min_value — taille minimale

  • ideal_value — taille idéale (relative à la fenêtre)

  • max_value — taille maximale

💡 Résultat : un design fluide qui s'adapte à différentes tailles d'écran sans à-coups visibles ! 📱🖱️🖥️


Exemple pratique : Boîte adaptative

🌟 Imaginez que vous écrivez du code où le conteneur redimensionne automatiquement sans une seule requête média !

HTML + CSS:

<!DOCTYPE html>
<html lang="ru">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Демо CSS view()</title>
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: sans-serif;
        }
        body {
            display: flex;
            justify-content: center;
            align-items: center;
            height: 100vh;
            background: #222;
            color: white;
            text-align: center;
        }
        .box {
            width: view(clamp, 150px, 50vw, 600px);
            height: view(clamp, 150px, 30vh, 400px);
            background: linear-gradient(135deg, #ff8a00, #e52e71);
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 20px;
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            transition: all 0.3s ease-in-out;
        }
        .box span {
            font-size: view(clamp, 1rem, 3vw, 2rem);
            font-weight: bold;
        }
    </style>
</head>
<body>
    <div class="box">
        <span>Измените размер окна! 🎯</span>
    </div>
</body>
</html>

Pourquoi view() est une révolution ?

✅ Simplifie le CSS : plus besoin de calc() et de media queries complexes

✅ Crée une mise en page plus fluide

✅ Améliore l'expérience utilisateur : pas de problèmes avec différentes tailles d'écran

✅ Rend le code plus lisible et maintenable


Compatibilité avec les navigateurs

  • ✅ Fonctionne dans les dernières versions de Chromium (y compris Chrome, Edge, Opera)

  • ⚠️ Dans Firefox, prise en charge partielle (activée via about:config)

  • ❌ Safari et les anciens navigateurs ne sont pas encore pris en charge


Comment vérifier la compatibilité ?

Avant d'utiliser view() en production, assurez-vous de vérifier la prise en charge :

✅ Sur le site Can I Use
✅ Ou via la vérification CSS :

@supports (width: view(clamp, 100px, 50vw, 500px)) {
    .box {
        width: view(clamp, 100px, 50vw, 500px);
    }
}

Si le support n'est pas disponible, ajoutez une option de remplacement via clamp() ou des tailles fixes.


Conclusion

Fonction view() est l'avenir du design adaptatif ! 🚀 Elle rend la mise en page plus facile, plus propre et plus pratique pour les utilisateurs sur tous les appareils. Cela vaut la peine de commencer à expérimenter avec view() dans vos projets dès maintenant pour avoir une longueur d'avance sur tout le monde !

Et si vous voulez non seulement être à la mode, mais aussi développer vos compétences en programmation, apprenez avec notre application Code — une formation à la programmation dans un format qui vous plaira à coup sûr ! 🔥

🎯Arrête de reporter

Tu as aimé l'article ?
Place à la pratique !

Avec Kodik, tu ne lis pas seulement — tu codes immédiatement. Théorie + pratique = vraies compétences.

Pratique instantanée
🧠L'IA explique le code
🏆Certificat

Sans inscription • Sans carte