Skip to content

Commit

Permalink
Continuing writing cheatsheet
Browse files Browse the repository at this point in the history
  • Loading branch information
tdimnet committed Jul 17, 2024
1 parent 06b9e21 commit 2b24079
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 5 deletions.
11 changes: 10 additions & 1 deletion src/layouts/CheatSheetsLayout.astro
Original file line number Diff line number Diff line change
Expand Up @@ -69,9 +69,18 @@ const {
}
}

code {
p > code {
background-color: var(--neonGreen);
padding: .25rem;
color: var(--black);
}

pre {
margin-bottom: 1.75rem;
}

blockquote {
padding-left: 2rem;
font-style: italic;
}
</style>
22 changes: 18 additions & 4 deletions src/pages/fiches/comprendre-la-fonction-css-clamp.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@ description: sd

# Comprendre la fonction CSS Clamp

![Quelqu'un mesurant un salon avec un mètre, pixel art](/public/homme-mesure-salon.webp)
![Quelqu'un mesurant un salon avec un mètre, pixel art](/homme-mesure-salon.webp)

## Problématique | Situation personnelle

J'ai récemment travaillé sur un projet dans le cadre du parcours "Building Responsive Layouts" proposé par Frontend Mentor. Comme tous les parcours de Frontend Mentor, celui-ci inclut des projets pratiques et des articles techniques. Chaque parcours vous fait travailler un aspect très précis du front-end, par exemple, l'accessibilité web ou le responsive web design.
J'ai récemment travaillé sur un projet [dans le cadre du parcours "Building Responsive Layouts"](https://www.frontendmentor.io/learning-paths/building-responsive-layouts--z1qCXVqkD) proposé par Frontend Mentor. Comme tous les parcours de Frontend Mentor, celui-ci inclut des projets pratiques et des articles techniques. Chaque parcours vous fait travailler un aspect très précis du front-end, par exemple, l'accessibilité web ou le responsive web design.

Au cours de ce projet, j'ai été amené à étudier la gestion responsive des tailles de polices, notamment les propriétés `font-size` et `line-height`. **Il est important de comprendre que les tailles de polices varient en fonction des tailles d'écran**. Cela fait sens quand on y réfléchit : plus votre écran est grand, plus vous pouvez afficher des polices de grande taille. À l'inverse, sur un téléphone, où l'espace est limité, les tailles de police seront souvent plus petites.

En parcourant les ressources fournies, je suis tombé sur un article qui mentionnait la fonction CSS `clamp()`. Pour être parfaitement honnête, je ne connaissais pas cette fonction. J'ai découvert une fonction CSS particulièrement pratique et puissante. L'objectif de cette fiche technique est de vous donner toutes les armes pour être capable de l'intégrer facilement dans vos projets !
En parcourant les ressources fournies, je suis tombé [sur un article de web.dev](https://web.dev/learn/design/typography) qui mentionnait la fonction CSS `clamp()`. Pour être parfaitement honnête, je ne connaissais pas cette fonction. J'ai découvert une fonction CSS particulièrement pratique et puissante. L'objectif de cette fiche technique est de vous donner toutes les armes pour être capable de l'intégrer facilement dans vos projets !


## Présentation | Définition avec des mots simples
Expand All @@ -27,7 +27,21 @@ En parcourant les ressources fournies, je suis tombé sur un article qui mention
> The clamp() CSS function clamps a middle value within a range of values between a defined minimum bound and a maximum bound. The function takes three parameters: a minimum value, a preferred value, and a maximum allowed value.

Autrement dit, cette fonction CSS permet de définir une valeur qui reste dans une plage donnée, en fonction de trois paramètres : une valeur minimale, une valeur préférée (idéale), et une valeur maximale. Elle garantit que la valeur ne sera jamais inférieure au minimum ni supérieure au maximum, tout en cherchant à atteindre la valeur idéale. Cela simplifie la gestion des dimensions responsives en CSS, en évitant l'utilisation de media queries complexes et en offrant une solution précise et flexible pour des tailles adaptatives.
Autrement dit, la fonction `clamp()` permet de définir une valeur en fonction de trois paramètres : une valeur minimale, une valeur préférée (idéale) et une valeur maximale.

Par exemple :

```css
h1 {
font-size: clamp(1rem, 2.5vw, 2rem);
}
```

- La taille mininal sera d'1rem, autrement dit, 16 pixels.
- La taille idéale sera de 2.5vw, soit 2.5% de la largeur de la fenêtre.
- La taille maximale sera de 2rem.




## Utilisation | Exemples d'utilisation de la propriété clamp
Expand Down

0 comments on commit 2b24079

Please sign in to comment.