Table des matières
Différentes opérations en MOINS
Exception Calc()
Exemple
Sortie
Conclusion
Maison interface Web tutoriel CSS Quelles sont les utilisations des opérations dans LESS ?

Quelles sont les utilisations des opérations dans LESS ?

Sep 01, 2023 pm 08:25 PM

Quelles sont les utilisations des opérations dans LESS ?

LESS (Less-Based Style Sheets) est un langage de feuille de style dynamique qui étend CSS (Cascading Style Sheets) avec des fonctionnalités supplémentaires. Il fournit une variété d'opérations pour effectuer des calculs mathématiques sur les valeurs CSS, ce qui permet aux développeurs de créer des styles plus flexibles et dynamiques.

Ce tutoriel nous apprendra comment effectuer ces opérations avec MOINS et créer des styles qui s'adaptent à différentes tailles d'écran et appareils.

Différentes opérations en MOINS

Voici quelques opérations que vous pouvez utiliser en MOINS -

Addition (+) et Soustraction (-) Ces opérations nous permettent d'ajouter ou de soustraire des valeurs les unes des autres.

Multiplication (*) et division (/) Ces opérations nous permettent de multiplier ou de diviser des valeurs.

Exception Calc()

La fonction calc() en CSS nous permet d'effectuer des opérations mathématiques sur des valeurs utilisables en CSS. Cette fonction peut être utilisée pour calculer la largeur ou la hauteur d'un élément en fonction d'autres valeurs, ce qui est très utile dans les conceptions réactives.

Une chose importante à noter est que calc() n'évalue pas les expressions mathématiques par défaut. Ceci est effectué pour des raisons de compatibilité CSS, car certains navigateurs peuvent ne pas prendre en charge certaines fonctions mathématiques. Cependant, calc() calculera les variables et les mathématiques au sein de fonctions imbriquées, permettant à l'utilisateur d'effectuer des calculs plus complexes.

Par exemple, supposons que nous ayons une variable @width. Nous pouvons utiliser cette variable dans la fonction calc() pour calculer la largeur d'un élément comme suit :

@width:50vh;
h1 {
   width: calc(50% + (@width - 20px));
}
Copier après la connexion

La valeur résultante est calc(50% + (50vh - 20px)).

Exemple

Dans cet exemple, nous définissons une variable @base-size puis créons deux nouvelles variables @large-size et @small-size à l'aide d'opérations d'addition et de soustraction. La variable @large-size ajoute 4px à la taille de base, tandis que la variable @small-size soustrait 2px à la taille de base. Nous utilisons ensuite ces variables pour définir la taille de la police des éléments h1 et p.

@base-size: 16px;
@large-size: @base-size + 4px; // Adds 4px to base size
@small-size: @base-size - 2px; // Subtracts 2px from base size
 
h1 {
   font-size: @large-size;
}
 
p {
   font-size: @small-size;
}

Copier après la connexion

Sortie

h1 {
   font-size: 20px;
}
p {
   font-size: 14px;
}
Copier après la connexion

Exemple

Dans cet exemple, nous utilisons des variables pour définir la largeur de base et le nombre de colonnes de la mise en page. Nous calculons ensuite la largeur de chaque colonne en divisant la largeur de base par le nombre de colonnes. Enfin, dans la requête multimédia, nous définissons la largeur de la colonne demi-largeur à 6 fois la largeur de la colonne, calculée par multiplication.

@base-width: 960px;
@column-count: 12;
@column-width: @base-width / @column-count; 
@media (min-width: 768px) {
   .col-md-6 {
      width: @column-width * 6; 
   }
}
Copier après la connexion

Sortie

@media (min-width: 768px) {
   .col-md-6 {
      width: 960px / 12 * 6;
   }
}
Copier après la connexion

Exemple

Dans cet exemple, nous modifions d'abord le paramètre mathématique sur Toujours, puis définissons des variables pour la hauteur du titre et des éléments de navigation. Nous utilisons la fonction calc() pour calculer la hauteur de l'élément principal en utilisant les variables précédemment définies.

Ensuite, nous réinitialisons les paramètres mathématiques à leurs valeurs par défaut et définissons de nouvelles variables pour la largeur de la boîte et son remplissage. Nous utilisons des opérations mathématiques pour calculer la largeur de la boîte et définir sa largeur en conséquence.

En modifiant le paramètre Math sur Toujours, nous pouvons effectuer des opérations mathématiques complexes sans les réduire à leur forme la plus simple, ce qui nous donne plus de contrôle sur nos styles.

// Set math setting to always
@math: always;
 
// Define variables
@header-height: 80px;
@nav-height: 50px;
 
// Set height of the header
header {
   height: @header-height;
} 
// Set height of the nav
nav {
   height: @nav-height;
} 
// Calculate the height of the main using calc()
main {
   height: calc(100% - (@header-height + @nav-height));
} 
// Reset math setting to default
@math: default; 

// Define new variables
@box-width: 300px;
@padding: 20px; 

// Calculate the width of the box using math operations
.box {
   width: @box-width + @padding;
}
Copier après la connexion

Sortie

header {
   height: 80px;
}
nav {
   height: 50px;
}
main {
   height: calc(100% - (80px + 50px));
}
.box {
   width: 320px;
}
Copier après la connexion

Exemple

Dans cet exemple, nous définissons deux couleurs (@color-1 et @color-2) et utilisons LESS pour effectuer différentes opérations arithmétiques sur elles. Nous additionnons les deux couleurs ensemble, soustrayons la deuxième couleur de la première couleur, multiplions la première couleur par 50 %, puis mélangeons les deux couleurs avec un poids de 50 % pour chaque couleur.

Les utilisateurs peuvent observer dans le résultat que chaque opération entraîne une nouvelle couleur, qui peut être utilisée comme valeur d'une propriété CSS.

// Define two colors
@color-1: #ff0000;
@color-2: #00ff00;
 
// Add the two colors together
.add-colors {
   background-color: @color-1 + @color-2;
}
 
// Subtract the second color from the first
.subtract-colors {
   background-color: @color-1 - @color-2;
}
 
// Multiply the first color by 50%
.multiply-color {
   background-color: @color-1 * 50%;
}
 
// Mix the two colors with a 50% weight for each
.mix-colors {
   background-color: mix(@color-1, @color-2, 50%);
}
Copier après la connexion

Sortie

.add-colors {
   background-color: #ffff00;
}
.subtract-colors {
   background-color: #ff0000;
}
.multiply-color {
   background-color: #ff0000;
}
.mix-colors {
   background-color: #808000;
}
Copier après la connexion

Conclusion

Les utilisateurs ont appris à utiliser diverses opérations arithmétiques en LESS, notamment l'addition, la soustraction, la multiplication et la division. Ils ont également appris à utiliser la fonction calc() pour effectuer des calculs mathématiques complexes.

En plus des opérations arithmétiques sur les valeurs numériques, les utilisateurs découvrent également les opérations arithmétiques sur les couleurs. Cela implique d'ajouter ou de soustraire des valeurs de couleur, telles que les valeurs RVB, HEX ou HSL.

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
1 Il y a quelques mois By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Travailler avec GraphQL Caching Travailler avec GraphQL Caching Mar 19, 2025 am 09:36 AM

Si vous avez récemment commencé à travailler avec GraphQL ou examiné ses avantages et ses inconvénients, vous avez sans aucun doute entendu des choses comme "GraphQL ne prend pas en charge la mise en cache" ou

Construire une application Ethereum à l'aide de Redwood.js et de la faune Construire une application Ethereum à l'aide de Redwood.js et de la faune Mar 28, 2025 am 09:18 AM

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

Créer votre propre bragdoc avec Eleventy Créer votre propre bragdoc avec Eleventy Mar 18, 2025 am 11:23 AM

Quelle que soit le stade dans lequel vous vous trouvez en tant que développeur, les tâches que nous effectuons - qu'elles soient grandes ou petites - ont un impact énorme dans notre croissance personnelle et professionnelle.

Vue 3 Vue 3 Apr 02, 2025 pm 06:32 PM

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.

Un peu sur CI / CD Un peu sur CI / CD Apr 02, 2025 pm 06:21 PM

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

Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Pouvez-vous obtenir des valeurs de propriété CSS valides du navigateur? Apr 02, 2025 pm 06:17 PM

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.

Cartes empilées avec un positionnement collant et une pincée de sass Cartes empilées avec un positionnement collant et une pincée de sass Apr 03, 2025 am 10:30 AM

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.

Utilisons (x, x, x, x) pour parler de spécificité Utilisons (x, x, x, x) pour parler de spécificité Mar 24, 2025 am 10:37 AM

Je discutais avec Eric Meyer l'autre jour et je me suis souvenu d'une histoire d'Eric Meyer de mes années de formation. J'ai écrit un article de blog sur la spécificité CSS, et

See all articles