Melvyn • Développeur Profile picture
Jun 12, 2022 11 tweets 5 min read Read on X
Tu utilises toujours Flex 😑

Certaines fois tu DOIS utiliser Grid ✅ !

Je te présente le :

➡️ "World famous Grid CSS Snippet"

Regarde l'effet parfais que ça donne avec la vidéo 🤩

#RT ❤️

🧵 #thread #css #grid #flex
Quand l'utiliser ?

Comme tu peux le voir dans la vidéo, c'est quand tu as une liste d'élément et que tu veux plusieurs items par liste en fonction de la taille d'écran !

Tu trouveras surement d'autres use-case !

Voici le "World famous Grid CSS Snippet" : Image
Mon but, c'est que tu le comprennes, donc je vais décomposer chaque partie ✅

Déjà voici une petite CodeSandBox pour que tu puisses tester : codesandbox.io/s/the-ultimate…
1. grid-template-columns

Permet de définir la taille de chaque colonne ainsi que le nombre de colonnes 🔢

Avec le code ci-dessus, tu vas avoir 4 colonnes qui font toutes le même taille ! Image
2. l'unité fr

L'unité fr est une taille flexible uniquement pour les grid

Elle va remplir toute la place possible

Image-toi deux colonnes :
* la première de 1fr
* l'autre de 2fr

La deuxième sera 2 fois plus grande que la première ! Image
3. repeat

Repeat va tout simplement éviter la redondance

Dans le screen de grid-template-columns j'ai mis 4x "1fr", tu pourrais le remplacer grâce à repeat !

Exemple : Image
4. auto-fill

Voici un ingrédient primordial de notre snippet !

Il remplace la valeur numérique du nombre de colonnes

Tout simplement, car il va calculer le nombre de colonnes en fonction de la taille !

S'il y a la place pour 3 en comptant les espaces, il sera égal à 3 ! Image
5. minmax

Il définit la valeur min et max de chaque colonne !

Le snippet s'établit sur le mélange de minmax avec l'unité fr !

Tu définis la valeur min, par ex 150
La valeur max, 1fr

Ce qui donne en français : "prends min 150 px, mais s'il y a de place, prends-la"
Donc si tu mélanges repeat, minmax et auto-fill tu obtiens notre snippet 🤯💥 !
Voici comment il va fonctionner :

1. Regarder le nombre de colonnes qu'il peut y avoir une taille min de 150
2. Agrandir chaque colonne pour remplir toute la taille horizontale !

Si la taille est de 600, on peut exactement mettre 4 éléments de 150 px Image
Je pensais que ce Thread serait plus simple, mais c'est finalement un sujet complexe 💀 !

J'espère que tu as pu le comprendre, n'hésite pas à poser des questions !

D'autres tutos grid arrive donc :
➡️ Follow @melvynxdev 💪

Dernier Thread :

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Melvyn • Développeur

Melvyn • Développeur Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @melvynxdev

May 9
En 2 ans le web à totalement changer.

Les techs d'hier ont totalement été remplacés par des nouveaux outils.

Voici les énormes trends de 2024 👇 Image
1️⃣ JavaScript est mort ⚰️

Il est en train de se faire remplacer par TypeScript.

Petit à petit, mais le changement est visible : Image
Les stats de StackOverflow :

→ en 2023
🟨 JS : 65%
🟦 TS : 43%

→ en 2020
🟨 JS : 69%
🟦 TS : 28%

Augmentation de 15% pour TypeScript.
Baise de 4% pour JavaScript.

Chaque année TypeScript prends du terrain. Image
Read 10 tweets
Dec 12, 2023
Comprendre comment Copilot fonctionne va te rendre 5 fois plus performant avec cet outil 📈

Sérieusement, ça a totalement changé ma manière de l'utiliser. Voici tous les secrets de notre meilleur Copilot 👇 Image
1️⃣ Objectif

Copilot a deux objectifs :

💡 Fournir des réponses pertinentes
⚡️ Fournir des réponses avant même que tu le codes (sinon c'est inutile)

Il faut donc allier rapidité et efficacité.
Pour que les réponses soient pertinentes, il faudra du contexte, mais pas trop pour éviter les hallucinations ! 😊

Et pour que les réponses soient rapides, il faudra un bon modèle et ne pas donner TROP de contexte, ce qui ralentit légèrement les réponses. ⚡️
Read 17 tweets
Dec 4, 2023
Tous les GURU qui te montrent "comment ils utilisent ChatGPT" ne te montrent que rarement des CAS CONCRETS ❌

Que tu peux utiliser MAINTENANT dans TA vie !

J'ai scroller mes +2000 conversations avec ChatGPT pour te trouver 7 cas concrets pour le développement : Image
1️⃣ Trouver des bugs dans du SQL

Le SQL, ce n'est pas si simple et les erreurs qu'il te donne sont vraiment nulles.

Tu copies/colles ton code SQL, tu lui envoies l'erreur et tu as 90% de chances qu'il trouve exactement le problème : Image
2️⃣ Création de migration avec Prisma

Prisma ne sait pas renommer des colonnes.

Moi, j'avais une table "lesson" qui contient "freeCourse" et "hidden".

J'ai voulu fusionner ces deux cols dans une col "state" !

J'ai dû créer une migration de la mort... enfin, ChatGPT l'a fait : Image
Read 11 tweets
Nov 28, 2023
Tu dois créer une landing page mais tu ne sais pas du tout comment t'y prendre ?

Rien de plus simple.

Je viens de te contacter 4 sites web qui vont faire de toi un PRO de la landing page ✅
1️⃣ Landing Pages Explained • ()

Ils te proposent de nombreuses landing pages avec une sorte de "screenshot" qui contient du texte et des flèches, et qui te montre exactement les éléments importants à mettre en place sur TA page.landingpagesexplained.com
landingpagesexplained.com
2️⃣ Landdding ()

Contient une liste de landing pages triées par votes pour pouvoir t'inspirer des meilleurs du marché !landdding.com
Read 6 tweets
Oct 26, 2023
Sur les 100 portfolios qui m'ont été envoyés, seulement 3 % avaient compris l'utilité d'un portfolio ✅

La majorité fait de GROSSES erreurs 🔴

Dans ce post, je te propose de te donner les clés pour créer un portfolio utile et efficace 👇 Image
1️⃣ Pourquoi faire un portfolio ?

C'est la première question à se poser !

Il y a 3 raisons :

• Pour avoir TON espace PRIVÉ sur le web 🔑
• Pour mettre tes projets en avant 🏗️
• Pour mettre tes liens en avant 🌴 (comme un linktree)
Les mauvaises raisons :

• Pour montrer tes compétences ❌

Un portfolio se veut simple, on ne veut pas mettre en avant tes compétences en CSS ou en React, juste avoir les informations essentielles.

• Pour être original ❌

Tout le monde a un portfolio.
Read 13 tweets
Jul 22, 2023
Mettre des SVG dans ton Code JSX est une mauvaise pratique !

C'est devenu à la mode, mais tu rends tes performances et la gestion de la mémoire moins bonnes pour... des icônes !

Je t'explique 👇 Image
Mettre du code SVG dans du JSX (donc du JS) est un anti-pattern pour deux gros problèmes.
1. Les performances

Chaque icône va être bundlée et ajoutée dans ton bundle JavaScript.

Lors du runtime, ton navigateur va télécharger tout ce code JavaScript et l'exécuter, tout ça pour rendre des éléments SVG dans du HTML.
Read 16 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(