Aleks Sánchez Logo
Aleks Sánchez
← Mi sistema de trabajo
Filosofía de diseño · ≈ 20 min de lectura

Mi escala de tamaños, construida como una escala musical

En lugar de multiplicar siempre por la misma razón, cada tamaño sube con el intervalo real entre una nota y la siguiente. Una sola escala para el texto, los espacios, los controles, las tarjetas y los bloques grandes.

Antes de empezar

Una sola escala para todos los tamaños, de 4 a más de 1.000 píxeles, construida con los intervalos reales de la música.

16I18II20III21,33IV24V26,67VI30VII32ITTSTTTS

En vídeo

De las escalas tipográficas de siempre a mi escala musical, con su sonido.

La idea en tres frases

Siete saltos, no unoCada tamaño sube con el intervalo real entre dos notas.
La octava doblaAl séptimo salto, el doble exacto, y vuelta a empezar.
Para todoTexto, espacios, controles, tarjetas y bloques, en px y rem.

En cifras

57tamaños de 4 a 1.024 px
7saltos distintos por octava
1sola escala para todo
Leer en detalle

Propósito#

He creado una escala de tamaños propia y es una de las bases de cómo diseño. La uso para todos los tamaños de una interfaz, no solo para la tipografía: el texto y su interlineado, los espacios, los radios, los iconos, la altura de los controles, las tarjetas y los bloques grandes de una página salen de la misma escala, desde 4 hasta más de 1.000 píxeles. Y como las pantallas cambian de tamaño, la escala también marca los mínimos y los máximos de los tamaños fluidos.

La idea parte de la música. Las escalas tipográficas habituales multiplican siempre por la misma razón, como 1,5 o 1,333. Esas dos razones vienen de dos intervalos musicales: la quinta justa (3:2) y la cuarta justa (4:3). Mi escala no se queda con un solo intervalo. Recorre los siete grados de la escala mayor o de la menor, y cada tamaño sube al siguiente con la distancia real que hay entre esas dos notas. Al llegar a la octava, el tamaño se ha duplicado y el ciclo vuelve a empezar.

Este documento explica de dónde salen las razones, cómo se construye la escala, cómo se nombra cada tamaño, cómo se reparte por la interfaz y qué cambia frente a las formas habituales de elegir tamaños. Al final hay un generador para calcularla con otra base, oírla y copiar las variables.

Cómo leer este documento#

ParteSeccionesPara quién
I. La idea§1 Multiplicar siempre por lo mismo · §2 Lo que hace la músicaCualquiera, en cinco minutos
II. La música§3 Las razones de cada grado · §4 Por qué afinación justaQuien quiera entender los números
III. La escala§5 Los tamaños con base 4 px · §6 Cómo se nombra cada tamaño · §7 Píxeles y rem · §8 El redondeoDiseño y desarrollo
IV. Para todo§9 Texto e interlineado · §10 Espacios, radios, iconos y controles · §11 Tarjetas y bloques grandes · §12 Tamaños fluidos con clamp() · §13 Mayor o menorQuien la vaya a aplicar
V. Antes y después§14 Tres formas de elegir tamaños · §15 Lo que cambiaQuien compare sistemas de diseño
VI. El generador§16 Cómo usarlo · §17 GlosarioTodos
Parte I

La idea

Multiplicar siempre por lo mismo da un solo ritmo. La música sube con siete saltos distintos y vuelve exacta al doble.

×1,5 · 14×1,333 · 20Musical · 57416642561.024

Entre 4 y 1.024 px

481632641282565121.024×1,5 · la quinta · 14 tamaños×1,333 · la cuarta · 20 tamañosEscala musical · mayor · 57 tamaños
Escala logarítmica de 4 a 1.024 px. Las líneas verticales son las octavas: la escala musical siempre vuelve a ellas.

Los primeros ocho pasos

×1,5 desde 446913,520,2530,3845,5668,34
×1,333 desde 445,337,119,4812,6416,8622,4729,97
Musical desde 444,555,3366,677,58

La quinta (×1,5) y la cuarta (×1,333) no desaparecen: son los grados V y IV de la escala musical.

Leer en detalle

1Multiplicar siempre por lo mismo#

1.1Las escalas modulares#

Una escala modular parte de un tamaño base y multiplica por una razón fija para obtener el siguiente: con base 16 y razón 1,5 salen 16, 24, 36, 54… Las razones más conocidas tienen nombre musical porque vienen de los intervalos: 1,5 es la quinta justa (3:2) y 1,333 es la cuarta justa (4:3). También se usan 1,25 (la tercera mayor, 5:4) y 1,2 (la tercera menor, 6:5).

1.2Dónde se quedan cortas#

Con una sola razón, la escala tiene un único ritmo. Eso trae tres problemas:

  • Pocos tamaños o tamaños demasiado parecidos. Entre 4 y 64 px, multiplicar por 1,5 da solo siete tamaños: 4, 6, 9, 13,5, 20,25, 30,4 y 45,6. Por 1,333 salen diez: 4; 5,3; 7,1; 9,5; 12,6; 16,9; 22,5; 30; 40 y 53,3. Cuanto mayor es la razón, menos tamaños hay; cuanto menor, más se parecen entre sí.
  • Se sale de la rejilla A partir del tercer o cuarto paso, los tamaños dejan de ser números redondos y ya no caen en los múltiplos de 4 y de 8 con los que se maquetan los espacios. Hace falta una segunda escala para el espaciado, y otra para las anchuras.
  • Nunca vuelve al doble Ninguna razón fija sencilla cae exactamente en la octava: con 1,125, seis pasos dan 2,03 y no 2. Las únicas que lo hacen son raíces de 2, como 1,1225, y dan decimales en todos los pasos.

2Lo que hace la música#

2.1La octava y los siete grados#

En música, una nota y su octava suenan como «la misma nota», solo que más aguda, porque la frecuencia de la octava es exactamente el doble. Entre las dos, la escala mayor y la menor colocan siete grados, del I al VII. Cada grado tiene una razón con la nota base: la quinta, por ejemplo, vibra 3/2 veces más rápido.

2.2Saltos desiguales#

Los siete saltos entre un grado y el siguiente no son iguales: hay tonos, más grandes, y semitonos, más pequeños. Esa irregularidad da carácter a cada escala, y es lo que aprovecha mi sistema:

  • La escala avanza con pasos de distinto tamaño. Hay tamaños cercanos entre sí donde hace falta afinar y saltos más amplios donde hace falta contraste.
  • Al completar los siete saltos, el tamaño se ha duplicado exactamente, y el ciclo vuelve a empezar por el grado I. Con base 4, las octavas caen en 4, 8, 16, 32, 64, 128, 256, 512 y 1.024: la rejilla de 4 px queda dentro de la escala, de los textos más pequeños a los bloques más grandes.
  • La quinta (×1,5) y la cuarta (×1,333) de las escalas modulares siguen ahí: son dos de los siete grados. Mi escala no las descarta, las completa.
Parte II

La música

Tono, tono, semitono… Cada grado tiene una razón sencilla con la base: 9/8, 5/4, 4/3, 3/2.

1I9/8II5/4III4/3IV3/2V5/3VI15/8VII2IDo mayor: solo teclas blancas

Los siete saltos de una octava

Mayor
×9/8×10/9×16/15×9/8×10/9×9/8×16/15
Menor
×9/8×16/15×10/9×9/8×16/15×9/8×10/9

tono mayor ×9/8tono menor ×10/9semitono ×16/15

Una octava de 16 a 32 px. 16 px suena como el do central.

Afinación justa frente a temperada

Quinta justa 3/2 → 24temperada 23,97
Tercera mayor justa 5/4 → 20temperada 20,16
Sexta mayor justa 5/3 → 26,67temperada 26,91

Con base 16: la afinación justa da números redondos; la del piano, decimales.

Leer en detalle

3Las razones de cada grado#

3.1Escala mayor#

GradoNombreRazón con la baseSalto desde el grado anterior
ITónica1—
IISupertónica9/8 = 1,125× 9/8 (tono mayor)
IIIMediante5/4 = 1,25× 10/9 (tono menor)
IVSubdominante4/3 = 1,333× 16/15 (semitono)
VDominante3/2 = 1,5× 9/8 (tono mayor)
VISuperdominante5/3 = 1,667× 10/9 (tono menor)
VIISensible15/8 = 1,875× 9/8 (tono mayor)
IOctava2× 16/15 (semitono)

El patrón de la mayor es tono, tono, semitono, tono, tono, tono, semitono.

3.2Escala menor#

Es la menor natural. Comparte con la mayor la tónica, la segunda, la cuarta y la quinta, y baja la tercera, la sexta y la séptima.

GradoNombreRazón con la baseSalto desde el grado anterior
ITónica1—
IISupertónica9/8 = 1,125× 9/8 (tono mayor)
IIIMediante6/5 = 1,2× 16/15 (semitono)
IVSubdominante4/3 = 1,333× 10/9 (tono menor)
VDominante3/2 = 1,5× 9/8 (tono mayor)
VISuperdominante8/5 = 1,6× 16/15 (semitono)
VIISubtónica9/5 = 1,8× 9/8 (tono mayor)
IOctava2× 10/9 (tono menor)

El patrón de la menor es tono, semitono, tono, tono, semitono, tono, tono.

4Por qué afinación justa#

Hay dos formas de fijar las razones. La afinación justa usa fracciones de números enteros pequeños (3/2, 5/4…), las que salen de la física del sonido. La afinación temperada, la del piano moderno, divide la octava en doce semitonos iguales de 2^(1/12) ≈ 1,0595, y las razones dejan de ser fracciones: la quinta temperada es 1,4983 y la tercera mayor, 1,2599.

Para una escala de tamaños, la justa es mejor. Con fracciones sencillas, una base de 4 da números enteros o con un decimal corto: con base 16, la quinta es 24 y no 23,97, y la tercera mayor es 20 y no 20,16. La temperada solo tiene sentido si se quiere llevar la escala a cualquier tonalidad, algo que una interfaz no necesita.

Parte III

La escala

Base 4 px, ocho octavas y 57 tamaños, cada uno con un nombre que dice dónde está: 16-5 son 24 px, 1,5 rem.

A1616-1A1816-2A2016-3A21,316-4A2416-5A26,716-6A3016-7A3232-1

Ocho octavas, 57 tamaños

OctavaIIIIIIIVVVIVII
440,25 rem4,50,2813 rem50,3125 rem5,330,3333 rem60,375 rem6,670,4167 rem7,50,4688 rem
880,5 rem90,5625 rem100,625 rem10,670,6667 rem120,75 rem13,330,8333 rem150,9375 rem
16161 rem181,125 rem201,25 rem21,331,3333 rem241,5 rem26,671,6667 rem301,875 rem
32322 rem362,25 rem402,5 rem42,672,6667 rem483 rem53,333,3333 rem603,75 rem
64644 rem724,5 rem805 rem85,335,3333 rem966 rem106,676,6667 rem1207,5 rem
1281288 rem1449 rem16010 rem170,6710,6667 rem19212 rem213,3313,3333 rem24015 rem
25625616 rem28818 rem32020 rem341,3321,3333 rem38424 rem426,6726,6667 rem48030 rem
51251232 rem57636 rem64040 rem682,6742,6667 rem76848 rem853,3353,3333 rem96060 rem
1.0241.02464 rem

grados I y V, la serie más estable · rojo: con decimales

Cómo se lee un nombre

16-5

16 la tónica de la octava: el tamaño del grado I

5 el grado: la quinta, ×3/2

= 24 px · 1,5 rem · --escala-16-5: 1.5rem;

Leer en detalle

5Los tamaños con base 4 px#

5.1Mayor#

OctavaIIIIIIIVVVIVII
444,555,3366,677,5
8891010,671213,3315
1616182021,332426,6730
3232364042,674853,3360
6464728085,3396106,67120
128128144160170,67192213,33240
256256288320341,33384426,67480
512512576640682,67768853,33960

5.2Menor#

OctavaIIIIIIIVVVIVII
444,54,85,3366,47,2
8899,610,671212,814,4
16161819,221,332425,628,8
32323638,442,674851,257,6
64647276,885,3396102,4115,2
128128144153,6170,67192204,8230,4
256256288307,2341,33384409,6460,8
512512576614,4682,67768819,2921,6

Entre 4 y 1.024 px, cada escala da 57 tamaños: siete por octava en ocho octavas, más el 1.024. En la mayor, 39 son números enteros; en la menor, 24. En el mismo tramo, multiplicar por 1,5 da 14 tamaños y por 1,333, 20.

6Cómo se nombra cada tamaño#

Cada tamaño se nombra con la tónica de su octava y su grado: 16-5 es la quinta de la octava de 16, es decir, 24 px. Como variable CSS: --escala-16-5: 1.5rem, que son 24 px (ver §7).

El nombre dice dónde está cada tamaño, no solo cuánto mide. El mismo grado en dos octavas seguidas es exactamente el doble: 16-5 mide 24 y 32-5, 48. Y los grados I y V de cada octava forman la serie más estable de la escala: 4, 6, 8, 12, 16, 24, 32, 48, 64, 96, 128…

7Píxeles y rem#

Cada tamaño se puede escribir en píxeles o en rem. Un rem es el tamaño de letra de la raíz del documento, 16 px por defecto, y escribir en rem hace que toda la interfaz respete el tamaño de letra que cada persona ha elegido en su navegador.

Con base 4, la escala encaja de forma natural con el rem: la tónica de la octava de 16 es exactamente 1 rem, y todos los demás tamaños son una fracción sencilla de él.

NombrePíxelesrem
4-140,25
8-180,5
8-5120,75
16-1161
16-2181,125
16-3201,25
16-5241,5
16-7301,875
32-1322
32-5483
64-1644
256-538424
512-576848

En el diseño se habla en píxeles, que se leen mejor, y en el código las variables se escriben en rem, con su valor en píxeles en un comentario: --escala-16-5: 1.5rem; /* 24px */.

8El redondeo#

Las razones exactas dan algunos decimales: tercios en los grados IV y VI de la mayor (5,33; 10,67; 21,33…) y décimas en la menor (4,8; 19,2; 25,6…). En los tamaños grandes pesan menos: 853,33 px redondeado a 853 se desvía menos de un 0,04 %. Se pueden usar de dos formas:

  • Exactos Los navegadores dibujan las letras con precisión de subpíxel, así que un texto de 21,33 px se ve como lo que es.
  • Redondeados En bordes, espacios y alturas, medio píxel puede verse como un borde borroso, y es mejor redondear al píxel o al medio píxel.

El generador calcula las dos versiones.

Parte IV

Para todo

El texto, los espacios, los controles, las tarjetas y los bloques salen de la misma escala. Y los clamp() empiezan y terminan en una nota.

384 · 256-5192 · 128-540 · 32-324 · 16-5título 24texto 16/24

El texto, con su interlineado

Título48/60 px · 3/3,75 rem32-5 / 32-7

Diseño con una escala

Título de sección30/36 px · 1,875/2,25 rem16-7 / 32-2

Cada tamaño tiene su nota

Entradilla20/30 px · 1,25/1,875 rem16-3 / 16-7

La escala marca el ritmo de toda la página.

Texto16/24 px · 1/1,5 rem16-1 / 16-5

El interlineado del texto es su quinta: 16 sobre 24. Los espacios, los radios y los controles salen de la misma serie.

Texto pequeño12/18 px · 0,75/1,125 rem8-5 / 16-2

Pie de foto, etiquetas y notas: 12 sobre 18.

Fluido con clamp()

Proporciones en cualquier pantalla

Cada tamaño empieza y termina en una nota de la escala.

espacio entre secciones
Título40 px32-1 → 32-5 · quintaclamp(2rem, 1.5714rem + 1.7857vw, 3rem)
Título de sección27 px16-5 → 16-7 · tercera mayorclamp(1.5rem, 1.3393rem + 0.6696vw, 1.875rem)
Texto17 px16-1 → 16-2 · un tonoclamp(1rem, 0.9464rem + 0.2232vw, 1.125rem)
Espacio entre secciones72 px32-5 → 64-5 · octavaclamp(3rem, 1.7143rem + 5.3571vw, 6rem)

Uso clamp() así en todo mi proceso, y es una de las razones por las que mi diseño es de calidad: los extremos son siempre notas de la escala y las proporciones se mantienen en cualquier pantalla.

Tarjetas y bloques grandes

Contenedor 960 · 512-7288 · 256-2288 · 256-2288 · 256-24848384 × 1922:1 · octava384 × 2563:2 · quinta
3 × 288 + 2 × 48 = 960: las piezas grandes encajan porque son razones sencillas entre sí.

Mayor o menor (octava de 16)

III
mayor 20menor 19,2
VI
mayor 26,67menor 25,6
VII
mayor 30menor 28,8

Comparten I, II, IV y V. La menor baja la tercera, la sexta y la séptima.

Leer en detalle

9Texto e interlineado#

La escala es una sola para todo, así que el texto y su interlineado también salen de ella. Un ejemplo de reparto con la escala mayor y base 4:

UsoTamañoNombreInterlineadoNombre
Texto pequeño12 px · 0,75 rem8-518 px · 1,125 rem16-2
Texto16 px · 1 rem16-124 px · 1,5 rem16-5
Entradilla20 px · 1,25 rem16-330 px · 1,875 rem16-7
Título de sección30 px · 1,875 rem16-736 px · 2,25 rem32-2
Título48 px · 3 rem32-560 px · 3,75 rem32-7

En el texto corrido, el interlineado es la quinta de su tamaño: 12 → 18, 16 → 24, 20 → 30. En los títulos el intervalo es más corto, una tercera (30 → 36 es ×6/5 y 48 → 60 es ×5/4), porque las líneas grandes necesitan menos aire entre sí.

10Espacios, radios, iconos y controles#

Todo tamaño de la interfaz sale de la escala. Un ejemplo de reparto con la mayor y base 4:

UsoTamaños
Espacios4, 8, 12, 16, 24, 32, 48 y 64, y para afinar, 6, 10, 20 y 40
Radios4, 6, 8, 12 y 16
Iconos16, 20, 24 y 32
Alturas de control32, 36, 40 y 48

Los espacios principales son las tónicas y las dominantes (grados I y V): la rejilla de 4 y 8 px de siempre. Los demás grados dan los pasos intermedios cuando un espacio necesita afinarse, sin inventar un número que no esté en la escala.

11Tarjetas y bloques grandes#

La escala sigue subiendo con el mismo patrón por encima de los 100 píxeles, así que también da las anchuras y las alturas de las piezas grandes. Un ejemplo de reparto:

PiezaTamañoNombre
Imagen de una tarjeta192 px · 12 rem de alto128-5
Tarjeta384 px · 24 rem de ancho256-5
Columna de lectura640 px · 40 rem de ancho512-3
Bloque de contenido768 px · 48 rem de ancho512-5
Contenedor de página960 px · 60 rem o 1.024 px · 64 rem de ancho512-7 o 1024-1

Como cada tamaño es una razón sencilla de los demás, las piezas encajan entre sí: tres columnas de 288 (256-2) con dos huecos de 48 llenan exactamente los 960 del contenedor. Y las proporciones también son intervalos: una tarjeta de 384 × 192 es una octava (2:1) y una imagen de 384 × 256, una quinta (3:2).

12Tamaños fluidos con clamp()#

12.1La escala marca los extremos#

Un tamaño fijo vale para una pantalla; en una web, el mismo título tiene que verse bien en un móvil y en un monitor. Para eso uso clamp() de CSS, que hace crecer un tamaño con el ancho de la pantalla entre un mínimo y un máximo: clamp(mínimo, preferido, máximo).

La regla es que el mínimo y el máximo son siempre dos tamaños de la escala. Lo que cambia con la pantalla es el recorrido entre ellos, nunca los extremos. Y los anchos de pantalla entre los que crece también salen de la escala: de 384 px (256-5) a 1.280 px (1024-3).

Uso clamp() así en todo mi proceso, y es una de las razones por las que mi diseño es de calidad: mantiene sus proporciones en cualquier pantalla. En un móvil y en un monitor, cada tamaño empieza y termina en una nota de la escala, y las relaciones entre el texto, los espacios y las piezas se conservan mientras la pantalla cambia.

12.2Ejemplos#

UsoMínimoMáximoIntervaloCSS
Texto16 px · 1 rem (16-1)18 px · 1,125 rem (16-2)un tonoclamp(1rem, 0.9464rem + 0.2232vw, 1.125rem)
Entradilla20 px · 1,25 rem (16-3)24 px · 1,5 rem (16-5)tercera menorclamp(1.25rem, 1.1429rem + 0.4464vw, 1.5rem)
Título de sección24 px · 1,5 rem (16-5)30 px · 1,875 rem (16-7)tercera mayorclamp(1.5rem, 1.3393rem + 0.6696vw, 1.875rem)
Título32 px · 2 rem (32-1)48 px · 3 rem (32-5)quintaclamp(2rem, 1.5714rem + 1.7857vw, 3rem)
Margen lateral16 px · 1 rem (16-1)32 px · 2 rem (32-1)octavaclamp(1rem, 0.5714rem + 1.7857vw, 2rem)
Espacio entre secciones48 px · 3 rem (32-5)96 px · 6 rem (64-5)octavaclamp(3rem, 1.7143rem + 5.3571vw, 6rem)

El salto entre el mínimo y el máximo también es un intervalo, y se elige según cuánto debe crecer cada cosa: el texto corrido apenas cambia (un tono), los títulos crecen una quinta y los espacios grandes, una octava.

12.3Cómo se calcula#

El valor preferido es una recta que pasa por el mínimo en la pantalla más estrecha y por el máximo en la más ancha. Con un mínimo a, un máximo b y pantallas de 384 a 1.280 px:

  • pendiente = (b − a) ÷ (1.280 − 384), que en CSS se escribe como pendiente × 100 vw;
  • punto de partida = a − pendiente × 384, que se escribe en rem para que respete el tamaño de letra que haya elegido cada persona.

El generador lo calcula solo: se elige cuántos grados sube cada tamaño y exporta todos los clamp().

13Mayor o menor#

Las dos escalas comparten cuatro grados (I, II, IV y V), así que los tamaños más usados (4, 6, 8, 12, 16, 24, 32, 48…) son iguales en las dos. Cambian la tercera, la sexta y la séptima, que en la menor quedan un poco más bajas:

Grado (octava de 16)MayorMenor
III2019,2
VI26,6725,6
VII3028,8

La mayor da más números enteros (39 de 57, frente a 24). La menor acerca la tercera a la segunda y la sexta a la quinta, con saltos más contenidos en los tamaños intermedios. Elegir una u otra cambia el carácter de esos tamaños sin tocar la estructura.

Parte V

Antes y después

La misma tarjeta con tres sistemas: a ojo, con dos escalas que no se hablan y con una sola escala musical.

Antes · a ojoDespués · escala musicalcada raya es un tamaño de la escala

La misma tarjeta, tres sistemas

Escala musical · Todo de la misma escala. 9 de 9 medidas en la escala

Guía

Una tarjeta de ejemplo

El mismo contenido, con las medidas de cada sistema.

Ver más
  • Ancho384256-5
  • Imagen192128-5
  • Relleno2416-5
  • Radio1616-1
  • Antetítulo128-5
  • Su interlineado1816-2
  • Título2416-5
  • Su interlineado3016-7
  • Texto1616-1
  • Su interlineado2416-5
  • Hueco88-1
  • Botón (alto)4032-3
  • Texto del botón1616-1
  • Radio del botón88-1
41664256

Lo que cambia

Se decide una vezSe elige un grado y la escala dice cuánto mide.
Un solo idioma16-5 es lo mismo en el diseño y en el código.
Proporciones que se repiten3:2, 5:4 y 2:1 en el texto, los espacios y las piezas.
Crece sin romperseUna pieza nueva no trae números nuevos.
Leer en detalle

14Tres formas de elegir tamaños#

14.1A ojo#

Es lo más común cuando no hay sistema: cada tamaño se elige en su momento y se ajusta hasta que «queda bien». Una tarjeta típica acaba con un texto de 15, un título de 22, un relleno de 22, un radio de 10, un botón de 42 y una anchura de 370. Cada número tiene sentido por separado, pero no hay ninguna relación entre ellos: nadie puede deducir el siguiente, y cada pantalla nueva añade números distintos.

14.2Dos escalas que no se hablan#

Es lo que hacen muchos sistemas de diseño: una escala modular para el texto (por ejemplo, ×1,25: 12,8, 16, 20, 25, 31,25…) y una rejilla lineal de 8 en 8 para los espacios (8, 16, 24, 32, 40…). Cada escala es coherente consigo misma, pero no con la otra: un título de 25 con su interlineado de 37,5 no cae en la rejilla, y las anchuras de las piezas grandes quedan fuera de las dos.

14.3Una sola escala musical#

Con mi escala, el texto, los espacios, los radios, los controles y las anchuras salen de la misma serie. Todos los tamaños son razones sencillas entre sí, y las octavas caen en la rejilla de 4 px. La tarjeta del ejemplo queda con un texto de 16 sobre 24, un título de 24 sobre 30, un relleno de 24, un radio de 16, un botón de 40 y una anchura de 384: todos los números pertenecen a la misma escala.

15Lo que cambia#

  • Se decide una vez No hay que elegir un número cada vez: se elige un grado, y la escala ya dice cuánto mide.
  • Un solo idioma para diseño y desarrollo. 16-5 significa lo mismo en el diseño y en el código, y vale igual para un texto que para un espacio.
  • Las proporciones se repiten. Interlineados, márgenes y anchuras guardan las mismas razones (3:2, 5:4, 2:1) en todos los tamaños de la página, y por eso el conjunto se percibe ordenado aunque nadie sepa por qué.
  • Crece sin romperse Una pieza nueva no trae números nuevos: usa los grados que ya existen. Cambiar la base o pasar de mayor a menor mueve todo a la vez y mantiene las relaciones.

El interactivo de esta parte enseña la misma tarjeta con los tres sistemas y coloca cada medida sobre la escala: con los dos primeros, muchos tamaños caen entre las notas; con la escala musical, todos caen en una.

Parte VI

El generador

Calcula la escala con tu base, escúchala y copia las variables en rem, con sus clamp() si las quieres fluidas.

Mayor♪ 261,63 Hz

Generador de la escala

Escala

57 tamaños · 39 enteros · de 4 a 1.024 px

EscucharNombreGradoRazónpxrem
4-1I1/140,25
4-2II9/84,50,2813
4-3III5/450,3125
4-4IV4/35,330,3333
4-5V3/260,375
4-6VI5/36,670,4167
4-7VII15/87,50,4688
8-1I1/180,5
8-2II9/890,5625
8-3III5/4100,625
8-4IV4/310,670,6667
8-5V3/2120,75
8-6VI5/313,330,8333
8-7VII15/8150,9375
16-1I1/1161
16-2II9/8181,125
16-3III5/4201,25
16-4IV4/321,331,3333
16-5V3/2241,5
16-6VI5/326,671,6667
16-7VII15/8301,875
32-1I1/1322
32-2II9/8362,25
32-3III5/4402,5
32-4IV4/342,672,6667
32-5V3/2483
32-6VI5/353,333,3333
32-7VII15/8603,75
64-1I1/1644
64-2II9/8724,5
64-3III5/4805
64-4IV4/385,335,3333
64-5V3/2966
64-6VI5/3106,676,6667
64-7VII15/81207,5
128-1I1/11288
128-2II9/81449
128-3III5/416010
128-4IV4/3170,6710,6667
128-5V3/219212
128-6VI5/3213,3313,3333
128-7VII15/824015
256-1I1/125616
256-2II9/828818
256-3III5/432020
256-4IV4/3341,3321,3333
256-5V3/238424
256-6VI5/3426,6726,6667
256-7VII15/848030
512-1I1/151232
512-2II9/857636
512-3III5/464040
512-4IV4/3682,6742,6667
512-5V3/276848
512-6VI5/3853,3353,3333
512-7VII15/896060
1024-1I1/11.02464
:root {
  /* Escala musical · mayor · base 4px · afinación justa */
  --escala-4-1: 0.25rem; /* 4px */
  --escala-4-2: 0.2813rem; /* 4.5px */
  --escala-4-3: 0.3125rem; /* 5px */
  --escala-4-4: 0.3333rem; /* 5.3333px */
  --escala-4-5: 0.375rem; /* 6px */
  --escala-4-6: 0.4167rem; /* 6.6667px */
  --escala-4-7: 0.4688rem; /* 7.5px */
  --escala-8-1: 0.5rem; /* 8px */
  --escala-8-2: 0.5625rem; /* 9px */
  --escala-8-3: 0.625rem; /* 10px */
  --escala-8-4: 0.6667rem; /* 10.6667px */
  --escala-8-5: 0.75rem; /* 12px */
  --escala-8-6: 0.8333rem; /* 13.3333px */
  --escala-8-7: 0.9375rem; /* 15px */
  --escala-16-1: 1rem; /* 16px */
  --escala-16-2: 1.125rem; /* 18px */
  --escala-16-3: 1.25rem; /* 20px */
  --escala-16-4: 1.3333rem; /* 21.3333px */
  --escala-16-5: 1.5rem; /* 24px */
  --escala-16-6: 1.6667rem; /* 26.6667px */
  --escala-16-7: 1.875rem; /* 30px */
  --escala-32-1: 2rem; /* 32px */
  --escala-32-2: 2.25rem; /* 36px */
  --escala-32-3: 2.5rem; /* 40px */
  --escala-32-4: 2.6667rem; /* 42.6667px */
  --escala-32-5: 3rem; /* 48px */
  --escala-32-6: 3.3333rem; /* 53.3333px */
  --escala-32-7: 3.75rem; /* 60px */
  --escala-64-1: 4rem; /* 64px */
  --escala-64-2: 4.5rem; /* 72px */
  --escala-64-3: 5rem; /* 80px */
  --escala-64-4: 5.3333rem; /* 85.3333px */
  --escala-64-5: 6rem; /* 96px */
  --escala-64-6: 6.6667rem; /* 106.6667px */
  --escala-64-7: 7.5rem; /* 120px */
  --escala-128-1: 8rem; /* 128px */
  --escala-128-2: 9rem; /* 144px */
  --escala-128-3: 10rem; /* 160px */
  --escala-128-4: 10.6667rem; /* 170.6667px */
  --escala-128-5: 12rem; /* 192px */
  --escala-128-6: 13.3333rem; /* 213.3333px */
  --escala-128-7: 15rem; /* 240px */
  --escala-256-1: 16rem; /* 256px */
  --escala-256-2: 18rem; /* 288px */
  --escala-256-3: 20rem; /* 320px */
  --escala-256-4: 21.3333rem; /* 341.3333px */
  --escala-256-5: 24rem; /* 384px */
  --escala-256-6: 26.6667rem; /* 426.6667px */
  --escala-256-7: 30rem; /* 480px */
  --escala-512-1: 32rem; /* 512px */
  --escala-512-2: 36rem; /* 576px */
  --escala-512-3: 40rem; /* 640px */
  --escala-512-4: 42.6667rem; /* 682.6667px */
  --escala-512-5: 48rem; /* 768px */
  --escala-512-6: 53.3333rem; /* 853.3333px */
  --escala-512-7: 60rem; /* 960px */
  --escala-1024-1: 64rem; /* 1024px */
}
Leer en detalle

16Cómo usarlo#

El generador de esta parte calcula la escala con cualquier base:

  1. Base: el tamaño de la primera tónica (4 px por defecto).
  2. Escala: mayor o menor.
  3. Rango: hasta qué octava llega.
  4. Redondeo: exacto, al medio píxel o al píxel.
  5. Fluido: si cada tamaño crece con la pantalla y cuántos grados sube (un tono, una tercera, una quinta o una octava), con el ancho de pantalla mínimo y máximo.
  6. Prefijo: el nombre de las variables (escala por defecto).

Cada tamaño se puede oír. La tónica de la tercera octava (16 px con base 4) suena como el do central, a 261,63 Hz, y el resto conserva su razón con ella: lo que suena es la escala que se ve. Los tamaños muy pequeños o muy grandes suenan una o varias octavas más cerca del centro, para que se oigan bien. Debajo están las variables listas para copiar, en CSS (en rem, con los píxeles en un comentario, o con sus clamp() si se ha elegido fluido) o en JSON.

17Glosario#

  • Base: el tamaño de la primera tónica. Todos los demás salen de multiplicarla.
  • Grado: cada una de las siete notas de la escala, del I al VII.
  • Tónica: el grado I, el que da nombre a cada octava.
  • Dominante: el grado V, a 3/2 (×1,5) de la tónica.
  • Subdominante: el grado IV, a 4/3 (×1,333) de la tónica.
  • Octava: el salto que duplica el tamaño (×2).
  • Tono mayor, tono menor y semitono: los tres saltos de la afinación justa: ×9/8, ×10/9 y ×16/15.
  • Afinación justa: razones de números enteros pequeños.
  • Afinación temperada: doce semitonos iguales de 2^(1/12); la del piano moderno.
  • Escala modular: la que multiplica siempre por la misma razón.
  • rem: el tamaño de letra de la raíz del documento (16 px por defecto); la unidad en la que se escriben las variables.
  • clamp(): la función de CSS que hace crecer un tamaño con la pantalla entre un mínimo y un máximo. En esta escala, los dos extremos son grados.
  • Rejilla lineal: la que suma siempre la misma cantidad, como de 8 en 8.