CSS est principalement insensible à la casse, mais les noms de famille URL et de polices sont sensibles à la casse. 1) Propriétés et valeurs comme la couleur: rouge; ne sont pas sensibles à la cas. 2) Les URL doivent correspondre au cas du serveur, par exemple, /images/logo.png. 3) Les noms de famille de polices comme ?Open Sans? doivent être exacts.
En ce qui concerne le CSS, la compréhension de la sensibilité aux cas peut être un peu un labyrinthe. Alors, plongeons dans ce sujet et démêlons les mystères de la sensibilité à la casse CSS.
CSS, dans l'ensemble, n'est pas sensible à la casse pour la plupart de ses propriétés et valeurs. Cela signifie que vous pouvez écrire color: red;
ou COLOR: RED;
Et les deux fonctionneront très bien. Cependant, il y a quelques exceptions où le cas est important, et ceux-ci sont principalement liés aux URL et aux noms de famille de polices. Explorons cela plus loin.
à mes débuts de développement Web, je me suis souvent retrouvé à me gratter la tête sur les raisons pour lesquelles certains styles ne s'appliquaient pas. Il s'est avéré que le coupable était souvent un mélange en cas de sensibilité, en particulier lorsqu'il s'agit d'URL ou de noms de police. Alors, décomposons ce que vous devez savoir.
Pour les propriétés et les valeurs, CSS est généralement indulgent. Vous pouvez écrire background-color: #FF0000;
ou Background-Color: #ff0000;
Et votre navigateur rendra volontiers le fond rouge. Cette clémence peut être une épée à double tranchant; C'est idéal pour les correctifs rapides, mais cela peut également entra?ner des incohérences dans votre base de code. J'ai vu des projets où la même propriété a été écrite dans différents cas sur différents fichiers, ce qui a fait de la maintenance un cauchemar.
Cependant, en ce qui concerne les URL, la sensibilité des cas devient cruciale. Si vous avez une URL d'image comme /images/Logo.png
, le modifier sur /images/logo.png
peut casser votre site, en fonction de la configuration de votre serveur. J'ai passé une fois des heures à déboguer un site parce que l'image ne se chargeait pas, seulement pour réaliser que l'URL dans le CSS était dans le mauvais cas. Vérifiez toujours vos URL!
Les noms de famille de polices sont un autre domaine où l'affaire est importante. Si vous spécifiez une police comme font-family: 'Open Sans';
, en utilisant font-family: 'open sans';
pourrait ne pas fonctionner comme prévu. En effet, les noms de police sont souvent sensibles à la casse, surtout lorsqu'ils sont enregistrés dans le système ou servis à partir d'un CDN. J'ai appris à la dure pour toujours faire correspondre le cas des noms de police exactement comme ils sont fournis.
Regardons quelques exemples de code pour illustrer ces points:
/ * Propriétés et valeurs insensibles aux cas * / Couleur: rouge; Couleur: rouge; / * URL sensibles à la casse * / Background-Image: url ('/ images / logo.png'); / * Cela peut ne pas fonctionner si le serveur est sensible à la casse * / Background-Image: url ('/ images / logo.png'); / * Noms de famille de polices sensibles à la casse * / Font-Family: ?Open Sans?; / * Cela pourrait ne pas fonctionner * / Font-Family: ?Open Sans?;
Maintenant, parlons des meilleures pratiques et des pièges potentiels. L'une des meilleures pratiques que j'ai adoptées est de s'en tenir à un cas cohérent dans mes fichiers CSS. Cela rend non seulement le code plus lisible, mais aide également à éviter ces bogues liés à des cas embêtants. Je préfère utiliser les minuscules pour les propriétés et les valeurs, car il est plus facile à taper et à lire.
Un autre écueil à surveiller est lorsque vous travaillez avec des préprocesseurs CSS comme Sass ou moins. Ces outils peuvent parfois introduire des problèmes de sensibilité aux caisses, surtout si vous utilisez des variables ou des mixins. Par exemple, si vous définissez une variable comme $PrimaryColor
, puis l'utilisez comme $primarycolor
, cela pourrait ne pas fonctionner comme prévu. Assurez-vous toujours que vos noms de variables sont cohérents au cas où.
En termes de performances, la sensibilité aux cas n'a pas d'impact direct. Cependant, le maintien d'un cas cohérent peut aider à la minification et à la compression du code, car il réduit les chances d'avoir plusieurs versions de la même propriété ou de la même valeur.
Pour conclure, alors que CSS est principalement insensible à la caisse, il existe des domaines critiques où le cas est important. Les URL et les noms de famille de polices sont les principaux coupables ici. En comprenant ces nuances et en suivant les meilleures pratiques, vous pouvez éviter de nombreux pièges courants et garder votre CSS propre et efficace.
Donc, la prochaine fois que vous déboguerez votre CSS, n'oubliez pas de vérifier le cas de vos URL et de vos noms de police. Cela pourrait bien vous faire sauver des heures de frustration!
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

Undress AI Tool
Images de déshabillage gratuites

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.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à 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)

Sujets chauds

AgeneratorInphpisamemory-EfficientwaytoterateOrgedatasetsByyieldingValuesonEatatimeIntedofreturningThemallAtonce.1.GeneratorsUsEtheieldKeywordToproduceValuesondemand, ReducingMemoryUsage.2.TheyAreusefulForHandlingBigloops, ReadingLargeFiles, OR OR.

Pour éviter le détournement de session en PHP, les mesures suivantes doivent être prises: 1. Utilisez HTTPS pour crypter la transmission et définir session.cookie_secure = 1 dans php.ini; 2. Définissez les attributs de cookie de sécurité, y compris Httponly, Secure et Samesite; 3. Appelez Session_Regenerate_id (true) lorsque l'utilisateur se connecte ou les autorisations changent pour changer pour changer le sessionID; 4. Limitez le cycle de vie de la session, configurez raisonnablement GC_MaxlifeTime et enregistrez le temps d'activité de l'utilisateur; 5. Interdire exposer le sessionId à l'URL et définir ses session.USE_ONLY

La fonction URLencode () est utilisée pour coder les cha?nes dans des formats de sécurité URL, où les caractères non alphanumériques (sauf -, _ et.) Sont remplacés par un pourcentage de signe suivi d'un numéro hexadécimal à deux chiffres. Par exemple, les espaces sont convertis en panneaux, les marques d'exclamation sont converties en!, Et les caractères chinois sont convertis en leur forme de codage UTF-8. Lors de l'utilisation, seules les valeurs des paramètres doivent être codées, et non l'URL entière, pour éviter d'endommager la structure de l'URL. Pour d'autres parties de l'URL, telles que les segments de chemin, la fonction Rawurlencode () doit être utilisée, qui convertit l'espace vers. Lors du traitement des paramètres du tableau, vous pouvez utiliser http_build_query () pour coder automatiquement ou appeler manuellement urlencode () sur chaque valeur pour assurer le transfert s?r des données. juste

Vous pouvez utiliser substr () ou mb_substr () pour obtenir les n caractères des premiers en php. Les étapes spécifiques sont les suivantes: 1. Utilisez le substr ($ string, 0, n) pour intercepter les n caractères des premiers, ce qui convient aux caractères ASCII et est simple et efficace; 2. Lors du traitement des caractères multi-octets (tels que chinois), MB_substr ($ string, 0, n, 'utf-8') et assurez-vous que l'extension mbString est activée; 3. Si la cha?ne contient des caractères HTML ou Whitespace, vous devez d'abord utiliser strip_tags () pour supprimer les balises et couper () pour nettoyer les espaces, puis les intercepter pour s'assurer que les résultats sont propres.

En PHP, vous pouvez utiliser des crochets ou des accolades bouclées pour obtenir des caractères d'index spécifiques à la cha?ne, mais les crochets sont recommandés; L'index commence à partir de 0 et l'accès à l'extérieur de la plage renvoie une valeur nulle et ne peut pas se voir attribuer une valeur; MB_substr est nécessaire pour gérer les caractères multi-octets. Par exemple: $ str = "Hello"; echo $ str [0]; sortie h; et les caractères chinois tels que MB_substr ($ str, 1,1) doivent obtenir le résultat correct; Dans les applications réelles, la longueur de la cha?ne doit être vérifiée avant le boucle, les cha?nes dynamiques doivent être vérifiées pour la validité et les projets multilingues recommandent d'utiliser des fonctions de sécurité multi-octets uniformément.

Il existe deux fa?ons principales d'obtenir les n caractères des derniers derniers d'une cha?ne en php: 1. Utilisez la fonction substr () pour intercepter la position de départ négative, qui convient aux caractères à un octet; 2. Utilisez la fonction MB_substr () pour prendre en charge le codage multilingue et UTF-8 pour éviter de tronquer les caractères non anglais; 3. Déterminer éventuellement si la longueur de la cha?ne est suffisante pour gérer les situations de limite; 4. Il n'est pas recommandé d'utiliser la méthode combinée Strrev () substr () car il n'est pas s?r et inefficace pour les caractères multi-octets.

Pour définir et obtenir des variables de session en PHP, vous devez d'abord appeler toujours session_start () en haut du script pour démarrer la session. 1. Lorsque vous définissez des variables de session, utilisez $ _Session un tableau hyperglobal pour attribuer des valeurs à des clés spécifiques, telles que $ _Session ['username'] = 'John_doe'; Il peut stocker des cha?nes, des nombres, des tableaux et même des objets, mais éviter de stocker trop de données pour éviter d'affecter les performances. 2. Lors de l'obtention de variables de session, vous devez d'abord appeler session_start (), puis accéder au tableau $ _Session via la clé, tel que echo $ _Session ['username']; il est recommandé d'utiliser isset () pour vérifier si la variable existe pour éviter les erreurs

L'exécution de requêtes sélectionnées à l'aide des instructions de prétraitement de PHP peut effectivement prévenir l'injection SQL et améliorer la sécurité. 1. Les instructions de prétraitement séparent la structure SQL des données, envoient d'abord des modèles, puis passent les paramètres pour éviter la falsification des entrées malveillantes avec la logique SQL; 2. Les extensions de PDO et MySQLI couramment utilisées dans PHP réalisent le prétraitement, parmi lesquelles l'APD prend en charge plusieurs bases de données et syntaxe unifiée, adaptée aux débutants ou aux projets qui nécessitent une portabilité; 3. MySQLI est spécialement con?u pour MySQL, avec de meilleures performances mais moins de flexibilité; 4. Lorsque vous l'utilisez, vous devez sélectionner les espaces réservés appropriés (tels que? Ou les espaces réservés nommés) et lier les paramètres via EXECUTE () pour éviter l'épissage manuellement SQL; 5. Faites attention aux erreurs de traitement et aux résultats vides pour assurer la robustesse du code; 6. Fermez-le à temps une fois la requête terminée.
