Con una "sfida" cosi` non mi date la possibilita` di ritirarmi ...
Chiaramente serve JS. CSS da solo non puo` farlo.
Supponiamo di avere il titolo in un <h1> e supponendo che tale <h1> sia l'unico (o il primo) della pagina (se non lo e` il codice cambia di poco).
Quindi:
// punta all'oggetto che contiene il titolo.
var tit = document.getElementsByTagName('h1')[0];
// legge la larghezza del titolo (non funziona in tutti i browser)
var wt = tit.style.width;
// legge la larghezza del documento
var wd = document.style.width; // oppure document.getElementByTagName('body').style.width
codice:
var tit = document.getElementsByTagName('h1')[0];
var wd = document.style.width;
while(1) { // loop indefinito
var wt = tit.style.width; // largh. titolo
if(wt/wd > 1) { // troppo largo
tit.style.fontSize *= .8; // diminuisce font
} else if(wt/wd < .7) { // troppo stretto
tit.style.fontSize *= 1.2; // aumenta font
} else break; // dimens. ok
}
I valori .8, 1.2, .7 ecc sono messi un po' a caso: andrebbero valutati a script funzionante.
Edit: uno script cosi` non rispetta l'accessibilita`.