margin & padding

los containers se utilizan para centrar y alinear el contenido dentro de la página.

Els margins i paddings són conceptes fonamentals en CSS que defineixen l'espai entre o dins dels elements:

  • Margin: Espai fora d'un element, separa un element del seu exterior.
  • Padding: Espai dins d'un element, separa el contingut de les seves vores interiors.

A continuació, expliquem com utilitzar-los en HTML bàsic, Bootstrap, Tailwind CSS, i UIkit.

1. HTML Bàsic

En HTML, es defineixen els marges i paddings utilitzant CSS en línia o en estils externs.

<div style="margin: 20px; padding: 10px; background-color: lightgray;">
    Exemple de margin i padding
</div>

  • Margin: Crea un espai extern de 20 píxels al voltant del div.
  • Padding: Crea un espai intern de 10 píxels dins del div.

2. Bootstrap

Bootstrap utilitza un sistema de classes utilitàries per aplicar marges (m-) i paddings (p-):

<div class="m-3 p-2 bg-light">
    Exemple de margin i padding en Bootstrap
</div>

  • Classes de margin:
    • m-3: Margin de 1.5rem (escala de 0 a 5).
    • mx-3: Margin horitzontal.
    • mt-3, mb-3: Margin superior i inferior.
  • Classes de padding:
    • p-2: Padding de 0.5rem.
    • px-2: Padding horitzontal.
    • py-2: Padding vertical.

3. Tailwind CSS

Tailwind proporciona un sistema similar, però amb més flexibilitat gràcies a les classes utilitàries:

<div class="m-4 p-3 bg-gray-200">
    Exemple de margin i padding en Tailwind CSS
</div>

  • Classes de margin:
    • m-4: Margin de 1rem.
    • mx-4, my-4: Margin horitzontal o vertical.
    • -mt-4: Margin negatiu superior.
  • Classes de padding:
    • p-3: Padding de 0.75rem.
    • px-3, py-3: Padding horitzontal o vertical.

4. UIkit

UIkit també ofereix classes específiques per gestionar marges i paddings:

<div class="uk-margin-small uk-padding uk-background-muted">
    Exemple de margin i padding en UIkit
</div>

  • Classes de margin:
    • uk-margin-small, uk-margin-medium, uk-margin-large: Mides predefinides.
    • uk-margin-remove: Elimina el margin.
  • Classes de padding:
    • uk-padding, uk-padding-small, uk-padding-large: Espais predefinits.
    • uk-padding-remove: Elimina el padding.

Resum Comparatiu

FrameworkMarginPaddingHTML bàsic | style="margin: 20px;" | style="padding: 10px;"
Bootstrap | m-[val] (0-5) | p-[val] (0-5)
Tailwind CSS | m-[unit], mx-[unit] | p-[unit], px-[unit]
UIkit | uk-margin-*, uk-margin-remove | uk-padding-*, uk-padding-remove

Diferència clau

  • HTML bàsic: Fàcil d’entendre, però manual i repetitiu.
  • Bootstrap: Ràpid, però amb un sistema estàtic d’escala.
  • Tailwind CSS: Flexible i detallat, més modern.
  • UIkit: Ofereix mides predefinides per simplicitat.