Spóźniam się trochę, nie mam za to wielkiego uznania, po prostu robię mieszankę poniższych odpowiedzi, ponieważ byłem zmuszony zrobić to dla projektu.
Więc odpowiadając na pytanie: nie ma czegoś takiego jak ta właściwość CSS . Nie wiem dlaczego, ale myślę, że to dlatego, że boją się niewłaściwego wykorzystania tej właściwości, ale nie znajduję żadnego przypadku użycia, w którym może to być poważny problem.
Cokolwiek, jakie są rozwiązania?
Umożliwiają nam to dwa narzędzia: zapytania o media i właściwość vw
1) Istnieje "głupie" rozwiązanie polegające na zadawaniu medialnego zapytania dla każdego kroku w naszym css, zmienianiu czcionki ze stałej kwoty na inną stałą. Działa, ale jest to bardzo nudne i nie masz płynnego, liniowego aspektu.
2) Jak wyjaśnił AlmostPitt, istnieje doskonałe rozwiązanie dla minimów:
font-size: calc(7px + .5vw);
Minimum to 7 pikseli oprócz 0,5% szerokości widoku.
To już jest naprawdę fajne i działa w większości przypadków . Nie wymaga żadnego zapytania o media, wystarczy poświęcić trochę czasu na znalezienie odpowiednich parametrów.
Jak zauważyłeś, jest to funkcja liniowa, podstawowa matematyka uczy, że dwa punkty już znajdują parametry. Następnie ustaw rozmiar czcionki w pikselach, który chcesz dla bardzo dużych ekranów i wersji mobilnej, a następnie oblicz, czy chcesz zastosować metodę naukową. Pomyślałem, że nie jest to absolutnie konieczne i możesz po prostu spróbować.
3) Załóżmy, że masz bardzo nudnego klienta (takiego jak ja), który absolutnie chce, aby tytuł był jedną linijką i nie więcej. Jeśli korzystałeś z rozwiązania AlmostPitt, masz kłopoty, ponieważ twoja czcionka będzie się powiększać, a jeśli masz kontener o stałej szerokości (jak bootstrap zatrzymujący się na 1140px lub coś w dużych oknach). W tym miejscu proponuję skorzystać również z zapytania o media. W rzeczywistości możesz po prostu znaleźć maksymalną wielkość w pikselach, którą możesz obsłużyć w swoim kontenerze, zanim aspekt stanie się niepożądany (pxMax). To będzie Twoje maksimum. Następnie musisz tylko znaleźć dokładną szerokość ekranu, którą musisz zatrzymać (wMax). (Pozwalam ci samodzielnie odwrócić funkcję liniową).
Po tym po prostu zrób
@media (min-width: [wMax]px) {
h2{
font-size: [pxMax]px;
}
}
Wtedy jest idealnie liniowy, a rozmiar czcionki przestaje rosnąć! Zwróć uwagę, że nie musisz umieszczać swojej poprzedniej właściwości css (calc ...) w zapytaniu o media pod wMax, ponieważ zapytanie o media jest uważane za bardziej istotne i nadpisze poprzednią właściwość.
Nie sądzę, aby było przydatne tworzenie fragmentu kodu, ponieważ miałbyś problem z wyświetleniem całego ekranu, a ostatecznie nie jest to fizyka jądrowa.
Mam nadzieję, że może to pomóc innym i nie zapomnij podziękować AlmostPittowi za jego rozwiązanie.