Explication détaillée du préprocesseur CSS Moins
Préprocesseur CSS
Pourquoi il existe un préprocesseur CSS
CSS est fondamentalement un outil de concepteur, pas un outil de programmeur. Aux yeux des programmeurs, CSS est un casse-tête. Contrairement à d'autres langages de programmation, tels que PHP, Javascript, etc., il possède ses propres variables, constantes, instructions conditionnelles et une certaine syntaxe de programmation. est assez long à écrire et le code est difficile à organiser et à maintenir.
Naturellement, certaines personnes ont commencé à se demander si certains éléments de programmation pouvaient être ajoutés au CSS comme d'autres langages de programmation, afin que CSS puisse effectuer certains traitements prédéterminés comme d'autres langages de programmation. De cette façon, il existe un « préprocesseur CSS ».
Qu'est-ce qu'un préprocesseur CSS ?
C'est un sur-ensemble du langage CSS et est plus complet que CSS.
Le préprocesseur CSS définit un nouveau langage. L'idée de base est la suivante : utiliser un langage de programmation spécialisé pour ajouter certaines fonctionnalités de programmation au CSS, utiliser CSS comme cible pour générer des fichiers, puis les développeurs utilisent simplement ce langage pour coder. travail.
En termes simples, le préprocesseur CSS utilise un langage de programmation spécialisé pour concevoir les styles de pages Web, puis le compile dans un fichier CSS normal pour une utilisation dans le projet. Le préprocesseur CSS ajoute certaines fonctionnalités de programmation au CSS sans avoir à prendre en compte les problèmes de compatibilité du navigateur. Par exemple, vous pouvez utiliser des variables, des programmes logiques simples, des fonctions, etc. en CSS. Certaines fonctionnalités de base des langages de programmation vous permettent d'utiliser davantage de CSS. concis, plus adaptable, plus lisible, plus facile à maintenir et bien d’autres avantages.
La technologie des préprocesseurs CSS est très mature et de nombreux langages de préprocesseurs CSS différents ont émergé, tels que : Sass (SCSS), LESS, Stylus, Turbine, Swithch CSS, CSS Cacheer, DT CSS, etc. Il y a tellement de préprocesseurs CSS, donc "Quel préprocesseur CSS dois-je choisir ?" est devenu récemment un sujet brûlant sur Internet, sur Linkedin, Twitter, CSS-Trick, Zhihu et les principaux forums techniques, de nombreuses personnes en discutent. Il s’agit d’un grand pas en avant par rapport à la question de savoir si nous devrions utiliser des préprocesseurs CSS.
Jusqu'à présent, parmi les nombreux excellents langages de préprocesseur CSS, Sass, LESS et Stylus sont les meilleurs, avec de nombreuses discussions et comparaisons. Cet article vous présentera ces trois langages de préprocesseur CSS à partir de leur arrière-plan, de leur installation, de leur syntaxe d'utilisation, de leurs différences et d'autres comparaisons. Je pense que les ingénieurs de développement front-end feront leur propre choix : quel préprocesseur CSS dois-je choisir ?
Introduction à less, less est un CSS de prétraitement populaire qui prend en charge les variables, les mixages, les fonctions, l'imbrication, les boucles et d'autres fonctionnalités. Syntaxe de
moins
Commentaires
Il peut y avoir deux types de commentaires pour moins.
Le premier type de commentaire : commentaire modèle
// Les commentaires ici dans le commentaire modèle seront supprimés après avoir été convertis en CSS
Car moins de besoins être converti en CSS avant de pouvoir être utilisé dans le navigateur. Après conversion en CSS, ce type de commentaire sera supprimé (après tout, CSS ne reconnaît pas ce type de commentaire).
Le deuxième type de commentaire : la syntaxe des commentaires CSS
/* La syntaxe des commentaires CSS est convertie en CSS puis conservée */
Résumé : Si écrit en moins Commentaires, nous vous recommandons d'écrire le premier type de commentaires. À moins qu’il ne s’agisse de quelque chose de similaire au droit d’auteur, le deuxième type d’annotation est utilisé.
Définir des variables
Nous pouvons définir des valeurs réutilisées ou fréquemment modifiées en tant que variables, et simplement référencer cette variable là où elle doit être utilisée. Cela évite beaucoup de duplications de travail.
(1) Dans le fichier less, définissez le format d'une variable :
@Nom de la variable : valeur de la variable //Format@bgColor : #f5f5f5; //Exemple de format
(2) En même temps, référencez cette variable dans le fichier less.
Enfin, le code complet du fichier less est le suivant :
main.less: // 定义变量@bgColor: #f5f5f5;// 引用变量body{ background-color: @bgColor;}
Après avoir compilé le fichier less ci-dessus dans un fichier CSS (la section suivante parle de la compilation du fichier less fichier), le code généré automatiquement Comme suit :
main.css: body{ background-color: #f5f5f5;}
Utiliser des sélecteurs enfants
imbriqués sont souvent utilisés en CSS L'effet peut être comme ceci :
.container { width: 1024px;}.container > .row { height: 100%;}.container > .row a { color: #f40;}.container > .row a:hover { color: #f50;}
main.less: .container { width: @containerWidth; > .row { height: 100%; a { color: #f40; &:hover { color: #f50; } } } div { width: 100px; .hello { background-color: #00f; } }}
main.css .container { width: 1024px;}.container > .row { height: 100%;}.container > .row a { color: #f40;}.container > .row a:hover { color: #f50;}.container div { width: 100px;}.container div .hello { background-color: #00f;}
Les 20 expressions régulières les plus couramment utilisées en JavaScript
Paramètres courants pour vscode
Comment pour convertir un nombre décimal en hexadécimal
Comment implémenter un menu contextuel personnalisé de la souris dans JS
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

AI Hentai Generator
Générez AI Hentai gratuitement.

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)

L'article traite du HTML & lt; Progress & GT; élément, son but, son style et ses différences par rapport au & lt; mètre & gt; élément. L'objectif principal est de l'utiliser & lt; Progress & gt; pour l'achèvement des tâches et & lt; mètre & gt; pour stati

L'article traite du HTML & lt; Datalist & GT; élément, qui améliore les formulaires en fournissant des suggestions de saisie semi-automatique, en améliorant l'expérience utilisateur et en réduisant les erreurs. COMMANDE COMPRES: 159

L'article traite du HTML & lt; mètre & gt; élément, utilisé pour afficher des valeurs scalaires ou fractionnaires dans une plage, et ses applications courantes dans le développement Web. Il différencie & lt; mètre & gt; De & lt; Progress & gt; et ex

HTML convient aux débutants car il est simple et facile à apprendre et peut rapidement voir les résultats. 1) La courbe d'apprentissage de HTML est fluide et facile à démarrer. 2) Il suffit de maîtriser les balises de base pour commencer à créer des pages Web. 3) Flexibilité élevée et peut être utilisée en combinaison avec CSS et JavaScript. 4) Les ressources d'apprentissage riches et les outils modernes soutiennent le processus d'apprentissage.

L'article traite de la balise Meta de la fenêtre, essentielle pour la conception Web réactive sur les appareils mobiles. Il explique comment une utilisation appropriée garantit une mise à l'échelle optimale du contenu et une interaction utilisateur, tandis que la mauvaise utilisation peut entraîner des problèmes de conception et d'accessibilité.

L'article traite du & lt; iframe & gt; L'objectif de Tag dans l'intégration du contenu externe dans les pages Web, ses utilisations courantes, ses risques de sécurité et ses alternatives telles que les balises d'objet et les API.

HTML définit la structure Web, CSS est responsable du style et de la mise en page, et JavaScript donne une interaction dynamique. Les trois exercent leurs fonctions dans le développement Web et construisent conjointement un site Web coloré.

Anexampleofastartingtaginhtmlis, qui abinginsaparagraph.startingtagsaressentialtinhtmlastheyinitiateelements, définit les éventualités, et la faculté de réduction des pages et de la construction de la création.
