Suggerimento rapido prova a combinare EM e REM

Al 2014 CSSConf in Australia, Simurai ha tenuto una presentazione davvero sorprendente chiamata "Styling with Strings" in cui ha approfondito alcune tecniche per lo sviluppo in-browser. L'unico suggerimento che mi ha veramente colpito è stato questo: integrare i componenti dell'interfaccia utente con gli EM, mettere lo spazio tra di loro con i REM. O, come regola generale: EM per imbottitura, REM per margine.

Il motivo per cui questo è così interessante è perché questo ci permette di scalare i nostri siti interi su e giù semplicemente cambiandone alcuni dimensione del font proprietà.

Vuoi che i tuoi componenti dell'interfaccia utente siano tutti un po 'più grandi? Bump your body font-size: 13px; fino a 15px. Vuoi mettere un po 'più spazio bianco tra questi componenti? Bump your html font-size: 15px; fino a 17px.

Aggiungere spazi bianchi

Guarda gli spazi bianchi tra questi pulsanti aumentare mentre compongo l'elemento html dimensione del font (e quindi il globale imbottitura) verso l'alto. L'imbottitura sui pulsanti rimane stabilmente impostata su imbottitura: 1em 3em.

Rendere i componenti più grandi

In questo esempio sto componendo il dimensione del font sull'elemento del corpo. Come puoi vedere tutto tranne i margini tra gli elementi crescono proporzionalmente.

Conclusione

Questo è un approccio davvero rapido ma potente alla creazione di layout flessibili. Gioca tu stesso con la demo:

Ulteriori letture

  • Leggi di più su questa tecnica sui blog di Simurai e Jeremy Church
  • Prendendo "Erm ..." Fuori Ems
  • Prendendo Ems ancora più lontano