Melvyn ▴ Développeur Profile picture
Jun 13, 2022 8 tweets 4 min read Read on X
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
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
2. Flex

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

Je ne vais pas en expliquer plus 👍
3. Hack

Ici, on utilise plusieurs principes !

On doit définir le parent comme relatif et l'enfant comme absolute !

L'enfant va être déplacé en top 50% et left 50% ce qui signifie qu'il se déplace après le milieu de chaque axe
Une fois déplacé ici, on va utiliser transform pour bouger notre carré rouge à droite et en haut de 50%

Il faut savoir que pour transalte :
100% = la taille du carré rouge 🟥

Donc le déplacer avec ses deux axes signifie : déplacé de la moitié de sa taille en haut et en bas !
Voici donc le css snippet pour reproduire cet effet !
Rien de mieux que de tester, donc voici un CodeSandBox : codesandbox.io/s/center-a-div…

Tu y trouveras les 3 solutions pour centrer une div !
Thread beaucoup plus léger aujourd'hui !

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!

:(