8 votes

Tilde dans la valeur de l'attribut CSS

J'ai trouvé du CSS comme ceci :

margin-top: ~"-2px\9";

Quelqu'un peut-il me dire ce que c'est et ce que cela fait ?

7 votes

N'est-ce pas MOINS?

1 votes

Une astuce sur le point d'être inutile et de tout casser :p

0 votes

Il peut être utilisé en tant que sélecteur d'attribut.

35voto

Qu'est-ce que c'est?

Une erreur de syntaxe.

Que fait-il?

Casse votre feuille de style.


Comme mentionné dans les commentaires sur votre question, il peut s'agir de LESS au lieu de CSS. En LESS, un tilde avant une chaîne littérale produit la chaîne telle quelle, car cela peut être une erreur de syntaxe dans le pur LESS. \9 est un hack IE. Voir Echappement.

1 votes

Est-ce que les gens écrivent cela intentionnellement ?? Quel est le but?

1 votes

0 votes

Veuillez envisager d'autres domaines du CSS, du Less, du Sass, etc. Ce monsieur voit probablement l'utilisation de l'échappement.

7voto

defau1t Points 7014

Il peut s'agir d'une syntaxe LESS. Mais le caractère tilde est également utilisé en CSS3. Par exemple la syntaxe suivante :

p ~ ul { background:#ff0; }

ciblera les éléments ul qui sont précédés par un élément p ayant le même parent :

3voto

David Arango Points 648

En Less, ceci est appelé "Échapper".

Échapper vous permet d'utiliser n'importe quelle chaîne aléatoire comme valeur de propriété ou valeur de variable.

Par exemple ~"valeur" ou ~'valeur' sera utilisé tel quel sans que des modifications ne soient apportées, seule exception est l'interpolation.

Lien vers la documentation Less : http://lesscss.org/#escaping

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X