Maison > interface Web > tutoriel CSS > Proposition pour CSS @When

Proposition pour CSS @When

尊渡假赌尊渡假赌尊渡假赌
Libérer: 2025-03-19 10:29:09
original
548 Les gens l'ont consulté

Proposition pour CSS @When

Le champ CSS s'est développé rapidement récemment. J'ai entendu parler de quelque chose de nouveau que je n'avais jamais vu auparavant, et j'ai aussi appris par Miriam: les déclarations conditionnelles du CSS.

? Ceci est la proposition: https://www.php.cn/link/2d3bd60a2d899b49827efa1d74476809

- Mia, à la basse (@terriblemia) 15 septembre 2021

La logique existe déjà dans les requêtes médiatiques. En fait, les requêtes médiatiques sont une sorte de logique en soi.

 <code>@media (min-width: 600px) { /* 当此媒体查询为真时,执行这些样式。 */ }</code>
Copier après la connexion

Si vous voulez un style mutuellement exclusif, vous devez écrire deux requêtes multimédias:

 <code>@media (min-width: 600px) { /* ... */ } @media (max-width: 599px) { /* ... */ }</code>
Copier après la connexion

C'est un peu ... lourd. La grammaire de la nouvelle proposition est beaucoup plus simple:

 <code>@when media(min-width: 600px) { /* ... */ } @else { /* ... */ }</code>
Copier après la connexion

Il semble que vous puissiez créer une pile logique en cascade en utilisant et en utilisant plusieurs conditions, en utilisant plusieurs instructions @ELSE, et non seulement à l'aide de @Media, mais aussi à l'aide de @Supports.

 <code>@when media(width >= 400px) and media(pointer: fine) and supports(display: flex) { /* A */ } @else supports(caret-color: pink) and supports(background: double-rainbow()) { /* B */ } @else { /* C */ }</code>
Copier après la connexion

À mon avis, c'est très logique et pratique!

J'ai vu un petit argument sur la dénomination. @if peut également être un nom logique. Mais SASS utilise @IF, qui sera très ennuyeux pour un grand nombre de développeurs s'ils doivent refactor toute la logique Sass en quelque chose de nouveau, ou si cela se produit de toute façon. CSS devrait-il céder à un préprocesseur? Non, mais Sass existe depuis longtemps et est très populaire et a une très bonne alternative, alors pourquoi causer de la douleur? Dans cette discussion, il ne s'agissait pas seulement de SASS - certaines personnes pensent que @When est un meilleur nom en soi.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal