CSS - Types de données

Introduction

Salut à toi, futur.e magicien.ne de CSS ! Je suis ravi.e de devenir ton guide sur ce voyage passionnant à travers le monde des types de données CSS. En tant que quelqu'un.e qui enseigne l'informatique depuis plus d'une décennie, je peux te dire que comprendre les types de données, c'est comme apprendre l'alphabet avant d'écrire un roman. C'est fondamental, et je dirais même, fun ! Alors, mettons-nous à découvrir ensemble les mystères des types de données CSS.

CSS - Data Types

Syntaxe

Avant de rentrer dans les détails des types de données, parlons de la manière dont CSS aime servir ses données. CSS a un moyen particulier d'exprimer les valeurs, et il est important de se familiariser avec cette syntaxe.

selecteur {
propriété: valeur;
}

Par exemple :

p {
color: red;
font-size: 16px;
}

Ici, 'red' et '16px' sont des valeurs de différents types de données. 'Red' est un mot-clé de couleur, tandis que '16px' est une valeur de longueur. Tu commences déjà à comprendre !

Types de données textuelles

Maintenant, parlons du texte. CSS adore le texte, et il a plusieurs façons de le gérer.

Chaînes

Les chaînes en CSS sont comme du papier d'emballage pour les mots. Elles peuvent être envelopées dans des guillemets simples ou doubles.

.greeting::before {
content: "Hello, World!";
}

Dans cet exemple, "Hello, World!" est une chaîne. C'est comme dire à CSS : "Eh, traite cela exactement comme je l'ai écrit !"

Identifiants

Les identifiants sont comme des noms pour les choses en CSS. Ils n'ont pas besoin de guillemets et sont utilisés pour les propriétés, les classes, les IDs, etc.

#main-header {
font-family: Arial, sans-serif;
}

Ici, 'Arial' et 'sans-serif' sont des identifiants. Ils disent à CSS quelles polices utiliser.

URLs

Les URLs en CSS sont comme des adresses pour les ressources. Elles sont généralement utilisées avec la fonction url().

body {
background-image: url('background.jpg');
}

Cela indique à CSS où trouver l'image pour l'arrière-plan.

Types de données numériques

Les nombres sont la colonne vertébrale de beaucoup de propriétés CSS. Comptons les manières !

Entiers

Les entiers sont des nombres entiers, pas de fractions autorisées !

.container {
z-index: 5;
}

Ici, 5 est un entier, déterminant l'ordre d'empilage des éléments.

Nombres

Les nombres en CSS peuvent inclure des décimales.

.opacity-example {
opacity: 0.5;
}

Cela règle l'opacité à 50%, rendant l'élément semi-transparent.

Dimensions

Les dimensions sont des nombres avec des unités adjointes.

.box {
width: 100px;
height: 50%;
margin: 10em;
}

Ici, nous voyons des pixels (px), des pourcentages (%) et des ems (em) en action.

Quantités

Les quantités en CSS sont comme les mesures dans la cuisine. Elles nous aident à définir combien de quelque chose nous voulons.

Longueurs

Les longueurs peuvent être absolues (comme les pixels) ou relatives (comme em ou %).

.container {
width: 80vw;
padding: 2rem;
}

'vw' signifie largeur de la fenêtre, et 'rem' est relatif à la taille de la police de l'élément racine.

Angles

Les angles sont utilisés pour les rotations et les dégradés.

.rotated {
transform: rotate(45deg);
}

Cela tourne un élément de 45 degrés.

Temps

Les valeurs de temps sont utilisées pour les animations et les transitions.

.animated {
transition: all 0.5s ease;
}

Cela règle une transition de demi-seconde pour toutes les propriétés.

Combinations de types

Parfois, CSS aime mélanger et assortir les types de données.

Valeurs de fonction

Les fonctions en CSS prennent des arguments et retournent une valeur.

.gradient {
background: linear-gradient(to right, red, blue);
}

Cela crée un dégradé de rouge à bleu.

Couleur

Les couleurs en CSS sont comme la palette d'un peintre. Il y a plusieurs façons de les définir.

.colorful {
color: #ff0000;  /* Hexadécimal */
background-color: rgb(0, 255, 0);  /* RGB */
border-color: hsl(240, 100%, 50%);  /* HSL */
}

Chacun de ces exemples définit une couleur en utilisant une notation différente.

Images

Les images en CSS peuvent être plus que des photos provenant de fichiers.

.image-types {
background-image: url('cat.jpg');
list-style-image: linear-gradient(to right, red, blue);
}

Ici, nous utilisons à la fois une image externe et un dégradé comme images.

Positionnement 2D

Le positionnement en CSS est comme jouer aux échecs sur une page web.

.positioned {
position: absolute;
top: 50px;
left: 100px;
}

Cela positionne un élément à 50 pixels du haut et à 100 pixels de la gauche de son élément conteneur.

Types de données de calcul

Parfois, nous avons besoin que CSS fasse des calculs pour nous.

.calculated {
width: calc(100% - 20px);
}

Cela calcule la largeur pour être 100% du parent moins 20 pixels.

Affichage

L'affichage détermine comment un élément est rendu.

.flex-container {
display: flex;
}

Cela transforme un élément en conteneur flex, permettant un agencement en boîte flexible.

Autres types de données

CSS a quelques autres astuces dans son manche.

Valeurs globales

Les valeurs globales peuvent être utilisées sur n'importe quelle propriété.

.inherited {
color: inherit;
}

Cela indique à l'élément d'utiliser la même couleur que son parent.

Voici un tableau résumant les principaux types de données CSS que nous avons couverts :

Type de données Exemple Description
Chaîne "Hello, World!" Texte entouré de guillemets
Identifiant Arial Nom non entouré de guillemets pour les polices, propriétés, etc.
URL url('image.jpg') Adresse d'une ressource
Entier 5 Nombre entier
Nombre 0.5 Nombre pouvant inclure des décimales
Longueur 10px, 2em, 50% Mesure avec des unités
Angle 45deg Valeur de rotation
Temps 0.5s Durée pour les animations
Couleur #ff0000, rgb(255,0,0) Valeur de couleur
Fonction calc(), linear-gradient() Effectue des calculs ou crée des effets

souviens-toi, CSS est comme une boîte à outils, et les types de données sont tes outils. Plus tu deviens à l'aise avec eux, plus tes designs peuvent être créatifs et précis. Continue à pratiquer, et bientôt tu styliseras des pages web comme un pro !

Credits: Image by storyset