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

Jun 14
Partage ton code 📢

Pour te faire aider ✅
Pour montrer tes talents cachés 🚀
Pour apprendre des choses aux autres ❤️

3 manière de faire :

1️⃣ Une image
2️⃣ Code dans le cloud
3️⃣ Markdown

#RT ❤️

🧵 #thread #share #code Image
1. Avec une image

Comme je le fais souvent sur Twitter dû à la limite de caractères, je partage mon code avec des captures de code

Pour en générer :

* carbon.now.sh
* ray.so (le plus bg)
* codeimg.io ImageImageImage
✅ Avantages :
* belle capture de code
* facilement lisible
* partage et sauvegarde facile

❌ Désavantages
* on ne peut pas copier-coller
* impossible de tester

💡 mon avis
* très cool pour donner de l'info sur les réseaux
* pas bien pour demander de l'aide sur discord ou slack
Read 8 tweets
Jun 13
Comment centrer une div en CSS 🏋️

Je vois encore et toujours passer ce meme 🤯

Rejoins l'élite en connaissant tous les moyens de centrer une div 📢

Voici les 3 solutions :

- Flexbox 🏋️
- Grid 🔱
- Hack (expliqué) 💥

#RT ❤️

🧵 #thread #css #web Image
1. Grid

Je le présente en premier car il tient littéralement en deux lignes de code !

Plus aucune excuse !

Le "place-content" est un shorthand pour définir "align-content" et "justify-content" simultanément Image
2. Flex

Un peu comme grid mais sans le shorthand, donc il faut 3 lignes !

Je ne vais pas en expliquer plus 👍 Image
Read 8 tweets
Jun 11
Tu perds du temps ⚠️

Ton IDE est ton outil principal 🗝️

Comme le couteau d'un cuisinier, il faut l'entretenir !

Je te partage les meilleures extensions et paramètre pour être plus efficace sur VSCode 🔷

Stonks 📈

#RT ❤️

🧵 #Thread #vscode #ide Image
1. Les extensions essentielles

1.1 ESLint
✅ Essentiel, obligatoire, permet d'éviter de faire des bêtises et rend VSCode intelligent
📐 Il permet d'ajouter des règles pour ton projet et de constamment checker que tu les respectes

marketplace.visualstudio.com/items?itemName…
1.2 Prettier
✅ Essentiel aussi, c'est un énorme gain de temps de ne pas avoir à formater son code
🧙 Pour que tous les collaborateurs du projet formatent pareil
🧠 Libère de la place à ton cerveau en laissant prettier se charger du formatage

marketplace.visualstudio.com/items?itemName…
Read 12 tweets
Jun 10
Travailler c'est bien 💪

Mais, le montrer c'est encore mieux 💃

ça te motive, ça motive les autres, ça te rend fière et te détermine à continuer

Voici 5 sites qui te permettront de partager ton travail rapidement ❤️

#RT ❤️

🧵 #thread #deploy #devops #share Image
1. Vercel - vercel.com

C'est le premier car c'est une follie !

✅ Deploy automagiquement React, Angular et Vue
✅ Très facile d'ajouter un nom de domaine custom
✅ Interface canon
✅ Gratuit avec infinité de projet
✅ Puissance de Next
❌ Que frontend
❌ Pas libre
2. Heroku - dashboard.heroku.com

✅ Deploy automatiquement Front et Backend (React, Rails, Django...)
✅ Liberté du serveur, CLI bash
✅ DB disponibe
❌ Interface moins sexy
❌ Très rapidement payant (les limites sont vite atteintes)
Read 7 tweets
Jun 9
React ⚛️ - useRef, la face cachée du hooks 🔒 !

Tu le connais déjà surement 🤔
Tu as l'habitude de l'utiliser pour récupérer la référence d'un élément du DOM en JavaScript 🚀

Mais, en vrai, il a bien plus d'utilité !

#RT ❤️

🧵 #thread #react #js #web Image
Déjà c'est quoi useRef 🤔 ?

C'est une valeur sauvegardée dans un objet, dans ton composant qui persiste lorsque le composant se rerender
Quand elle est update, le composant ne se rerender pas

Son nom vient du fait que la valeur est sauvegardée dans un objet : { current: ... }
Son usage basique est pour récupérer la référence d'un élément HTML primitif, par exemple, une div :

Cet usage permet notamment :
* changer les propriétés d'une div
* récupérer la valeur d'un input
* gérer le canvas Image
Read 12 tweets
Jun 8
Je vois beaucoup de personnes se demande : « c’est quand le moment pour chercher un emploi ? » 🤔
C’est déjà le moment d’en chercher un ✅

Arrêter de remettre à plus tard 😬 !

Passe à l’action aujourd’hui 💪

Après ce Thread tu seras motivé comme jamais 😤

#rt ❤️

🧵#thread Image
Déjà, il faut savoir que la technique c’est bien. Excellent. Mais, c'est 50% du travail de développeur, le mindset c’est l’autre partie !

Tu as bien lu. Pas besoin d’être une machine de guerre en dev si tu as le bon mindset 😶

C’est pour ça que je vais en parler sur ce compte👍 Image
Tu te demandes peut-être : « c’est quand que je suis prêt pour travailler en entreprise ? »
Ma réponse est que si tu te poses cette question, c’est que le bon moment c’est maintenant, sur le champ 🏃 !

Mais, des personnes me diront « j’ai peur », « je n'ai pas confiance en moi »
Read 14 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 on Twitter!

:(