Llego un poco tarde aquí, no me dan mucho crédito por eso, solo estoy haciendo una combinación de las respuestas a continuación porque me vi obligado a hacer eso para un proyecto.
Entonces, para responder a la pregunta: no existe esta propiedad CSS . No sé por qué, pero creo que es porque tienen miedo de un mal uso de esta propiedad, pero no encuentro ningún caso de uso en el que pueda ser un problema grave.
Como sea, cuales son las soluciones?
Dos herramientas nos permitirán hacer eso: media queries y vw property
1) Existe una solución "tonta" que consiste en realizar una consulta de medios por cada paso que damos en nuestro css, cambiando la fuente de una cantidad fija a otra cantidad fija. Funciona, pero es muy aburrido y no tiene un aspecto lineal suave.
2) Como explicó AlmostPitt, hay una solución brillante para los mínimos:
font-size: calc(7px + .5vw);
El mínimo aquí sería 7px además del 0.5% del ancho de la vista.
Eso ya es realmente genial y funciona en la mayoría de los casos . No requiere ninguna consulta de medios, solo tiene que dedicar algo de tiempo a encontrar los parámetros correctos.
Como notó que es una función lineal, las matemáticas básicas le enseñan que dos puntos ya le encuentran los parámetros. Luego, simplemente fije el tamaño de fuente en px que desea para pantallas muy grandes y para la versión móvil, luego calcule si desea hacer un método científico. Pensamiento, no es absolutamente necesario y puedes intentarlo.
3) Supongamos que tienes un cliente muy aburrido (como yo) que quiere absolutamente que un título sea de una línea y no más. Si usó la solución AlmostPitt, entonces tiene problemas porque su fuente seguirá creciendo, y si tiene un contenedor de ancho fijo (como bootstrap que se detiene en 1140px o algo en ventanas grandes). Aquí le sugiero que utilice también una consulta de medios. De hecho, puede encontrar la cantidad máxima de px que puede manejar en su contenedor antes de que el aspecto se vuelva no deseado (pxMax). Este será tu máximo. Entonces solo tiene que encontrar el ancho de pantalla exacto que debe detener (wMax). (Te dejo invertir una función lineal por tu cuenta).
Después de eso, hazlo
@media (min-width: [wMax]px) {
h2{
font-size: [pxMax]px;
}
}
¡Entonces es perfectamente lineal y su tamaño de fuente deja de crecer! Tenga en cuenta que no necesita poner su propiedad css anterior (calc ...) en una consulta de medios en wMax porque la consulta de medios se considera más importante y sobrescribirá la propiedad anterior.
No creo que sea útil hacer un fragmento para esto, ya que tendría problemas para llegar a la pantalla completa y, después de todo, no es ciencia espacial.
Espero que esto pueda ayudar a otros y no olvide agradecer a AlmostPitt por su solución.