Melvyn • Développeur Profile picture
Jun 29, 2022 10 tweets 4 min read Read on X
Quand on fait du CSS,
il y a des choses que tu ne connais pas avant qu'on t'en parle !

Par exemple c termes :
♦️box-sizing
♦️content-box
♦️border-box
♦️box-model

Mais c’est ton jour de chance car je l’ai expliques ici ❤️

#RT car 💪

👇 #thread
Le box-model se présente comme ça

On peut le comparer à une personne :
le content est le corps de la personne 🚶
le padding est l'espace entre son corps et ses vétement
la border sont les vétement
la margin est l'espace qu'elle a autour d'elle
Maintenant si je dis à une box qu'elle fait 100px de width et de height et qu'en plus elle a une margin de 10px rouge

Quelle est sa taille ?

Alors 100 + 10 (border right) + 10 (border left) = 120px

C'est étrange !

Je lui demande de faire 100px mais en réalité elle en fait 120
Maintenant petit use-case tricky :

Si un enfant est dans son parent et qu'il définit sa width comme 100% avec une border de 10px => boom 💥 on dépasse la taille du parent

Totalement contre intuitif n'est ce pas

La width ici c'est 100% + 10 + 10 🤕
Et si tu es attentif tu as pu voir le petit "box-sizing" dans le code ci-dessus pris de la doc : developer.mozilla.org/fr/docs/Web/CS…

Le box-sizing à deux propriétés :
* content-box
* border-box
En fait, c'est tout simplement pour définir sur quoi le width est calculé

si c'est content-box la width sera calculé uniquement avec le content et la border border et le padding seront « ajouté » à notre élément

Car oui, le padding fait le même effet que la bordure
Alors qu'avec border-box tout est beaucoup plus intuitif

La width et la height vont prendre en compte le padding et la border !

donc pour le même cas qu'avant (width, height = 100 + border 10px)

on sera toujours à 100px de taille
ici ce sera bien le content qui va réduire pour être à 80 afin que le total
content + padding + border
soit égal à 100
Conclusion, il faut toujours utiliser border-box et il est souvent mis par défaut dans les templates de projets !
Fin de ce petit thread !

Follow moi (ici → @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, 2024
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!

:(