A quoi servent les propriétés avant l'astérisque en CSS ?
Dans le développement Web, les CSS (Cascading Style Sheets) permettent aux développeurs de déterminer l'apparence visuelle et la mise en page d'un site Web. Cependant, étant donné que les différents navigateurs disposent de mécanismes de prise en charge différents pour CSS, il peut y avoir des incohérences lorsque le compilateur restitue les pages Web.
Pour surmonter ce problème de compatibilité, les développeurs choisissent souvent d'utiliser des hacks CSS pour garantir que leurs pages Web s'affichent de manière cohérente sur différents navigateurs et appareils. L'un de ces hacks est l'attribut astérisque (également connu sous le nom de hack d'attribut astérisque), qui est utilisé contre certaines versions d'Internet Explorer (IE) qui ont une prise en charge limitée du CSS.
Dans cet article, nous explorerons le hack de l'attribut star en CSS et discuterons de ses utilisations et de ses limites. Nous fournirons également des exemples sur la façon d'utiliser efficacement cette technique et les meilleures pratiques pour l'implémenter dans le code CSS.
Star première propriété
Il s'agit d'un hack CSS pour déclarer différentes propriétés des éléments HTML. Un attribut précédé d'un astérisque (*) ou d'un trait de soulignement (_) n'est rendu que dans IE 7 et versions antérieures, tandis que pour IE 8 et versions ultérieures, il est traité comme un déchet par le compilateur.
Grammaire
element{ background-color: red; // for other browsers _background-color: red; // for IE 6 and below *background-color: red; // for IE 7 and below }
Maintenant, comprenons mieux cela avec un exemple. Nous utiliserons ce hack pour afficher les propriétés dans IE 6, IE 7 et d'autres navigateurs.
REMARQUE - Ce hack fonctionne avec différents navigateurs, alors exécutez le programme dans le navigateur spécifié pour observer la sortie correcte.
Exemple
Voici comment demander au compilateur d'afficher les propriétés CSS des éléments dans Internet Explorer 7 et versions antérieures.
<!DOCTYPE html> <html> <head> <title>Internet Explorer 7 and Below Versions</title> <style> .my-div { background-color: red; width: 30%; height: 80%; padding: 3px; letter-spacing: 1px; margin-top: 40px; /* default margin applied in all other browsers */ *margin-top: 0; /* IE6 margin */ } </style> </head> <body> <h1>Star Preceded Property</h1> <h3>Given below is a div element whose margin-top will be 0 in IE 6 while it will be 20px in all other browsers.</h3> <div class="my-div"> This is my div element. </div> </body> </html>
Pour IE7 et versions antérieures, la marge supérieure des éléments div est nulle.
Si vous exécutez le code dans un autre navigateur, la marge supérieure de l'élément div est de 40 px.
Dans l'exemple ci-dessus, le sélecteur CSS .my-div applique une marge supérieure de 40 pixels. Cependant, la règle *margin-top: 0; ne fonctionne que dans Internet Explorer 6, définissant les marges à 0 pixel. L'astérisque (*) avant le nom de la propriété (margin-top) est « l'astérisque » dans le « star property hack ». Il s'agit d'une erreur de syntaxe dans d'autres navigateurs, ils ignorent donc cette ligne.
Exemple
Une autre façon de faire en sorte que le compilateur restitue les propriétés CSS aux éléments d'Internet Explorer 6 et versions antérieures est illustrée ci-dessous. Cela ne fonctionne pas avec IE 7.
<!DOCTYPE html> <html> <head> <style> .my-div { background-color: blue; /* default background color */ width: 30%; height: 80%; padding: 3px; letter-spacing: 1px; _background-color: red; /* background color in IE 6 and below versions */ } </style> </head> <body> <h1>Star Preceded Property </h1> <h3>Given below is a div element whose background color will be red in IE 6 and below while it will be blue in all other browsers.</h3> <div class="my-div"> This is my div element. </div> </body> </html>
Pour IE6 et versions antérieures, la couleur d'arrière-plan de l'élément div sera bleue.
Si vous exécutez le code dans un autre navigateur, la couleur d'arrière-plan sera rouge.
Dans l'exemple ci-dessus, le sélecteur CSS .my-div applique une couleur de fond rouge. Cependant, la règle _background-color: blue; ne fonctionne que dans Internet Explorer 6, définissant la couleur d'arrière-plan sur bleu.
Utilisations et limites de Star Property Hack
L'attribut « étoile » est une technique utilisée dans le passé pour cibler une version spécifique d'Internet Explorer à l'aide de styles CSS. Même s’il atteint efficacement cet objectif, il présente également certains avantages et inconvénients.
Utilisation
Il permet aux développeurs Web d'appliquer divers styles CSS spécifiques aux anciennes versions d'Internet Explorer sans affecter les résultats dans tous les autres navigateurs. Cela permet de créer une expérience cohérente et unifiée pour les utilisateurs sur plusieurs navigateurs.
Il est facile à utiliser et réduit la quantité de code, ce qui en fait une alternative intéressante pour les développeurs Web. Cela les empêche d'écrire des commentaires conditionnels ou des feuilles de style spécifiques pour des navigateurs spécifiques.
Il est largement utilisé et populaire dans la communauté du développement Web, ce qui facilite la recherche d'exemples et d'assistance. De plus, il est également très convivial.
Restrictions
"Astérix avant la propriété" est une bidouille. Ce n'est pas une manière standard et compatible d'écrire du code CSS. Il s'appuie sur un bug d'Internet Explorer pour fonctionner. De plus, il n'y a aucune garantie que cela fonctionnera dans les futures versions modifiées du navigateur ou dans d'autres navigateurs.
Cela rend le code plus difficile à lire et à maintenir. Puisqu’il s’agit d’écrire du code non standard, il est difficile de comprendre ce que fait le code sans commentaires ou documentation supplémentaires.
Cela peut entraîner des conséquences inattendues, telles qu'affecter d'autres éléments de la page ou provoquer un comportement inattendu du navigateur.
Conclusion
Cette technique est une méthode qui cible des navigateurs spécifiques avec des styles différents, fournissant une solution de repli pour les navigateurs plus anciens comme Internet Explorer 6. Dans l’ensemble, même si le « piratage des attributs vedettes » était utile à l’époque, il n’est plus recommandé comme pratique de développement Web de premier choix. Les techniques modernes de développement Web se concentrent sur l’utilisation de code standard et compatible qui s’exécute sur plusieurs navigateurs plutôt que sur des hacks spécifiques au navigateur.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Il est sorti! Félicitations à l'équipe Vue pour l'avoir fait, je sais que ce fut un effort massif et une longue période à venir. Tous les nouveaux documents aussi.

Avec la récente montée du prix du bitcoin sur 20k $ USD, et pour lui, récemment en train de briser 30k, je pensais que cela valait la peine de reprendre une profonde plongeon dans la création d'Ethereum

J'ai eu quelqu'un qui écrivait avec cette question très légitime. Lea vient de bloguer sur la façon dont vous pouvez obtenir les propriétés CSS valides elles-mêmes du navigateur. C'est comme ça.

Je dirais que "Site Web" correspond mieux que "Application mobile" mais j'aime ce cadrage de Max Lynch:

L'autre jour, j'ai repéré ce morceau particulièrement charmant sur le site Web de Corey Ginnivan où une collection de cartes se cassent les uns sur les autres pendant que vous faites défiler.

Si nous devons afficher la documentation à l'utilisateur directement dans l'éditeur WordPress, quelle est la meilleure façon de le faire?

Il existe un certain nombre de ces applications de bureau où l'objectif montre votre site à différentes dimensions en même temps. Vous pouvez donc, par exemple, écrire

Questions sur les zones de slash violet dans les dispositions flexibles Lorsque vous utilisez des dispositions flexibles, vous pouvez rencontrer des phénomènes déroutants, comme dans les outils du développeur (D ...
