Co brakuje w kodzie HTML i CSS?

W tym roku zespół Chrome brał aktywny udział w konferencji CSS Day. Prowadziłem pomoc techniczną dotyczącą usługi porównywania cen i odpowiadałem na pytania uczestników. Mieliśmy też tablicę, na której uczestnicy mogli wpisywać, czego im zdaniem brakuje w usłudze porównywania cen. W tym poście omówię wyniki ankiety, a Ty możesz podzielić się z nami swoimi opiniami na temat tego, czego według Ciebie brakuje w HTML i CSS. Wystarczy, że wypełnisz tę krótką ankietę. Czy zgadzasz się z opiniami uczestników CSS Day?

Tablica pokryta notatkami samoprzylepnymi.
Tablica pomysłów na CSS Day.

10 najpopularniejszych żądań

Uczestnicy mieli za zadanie zapisać pomysły na samoprzylepnych karteczkach i przykleić je do tablicy. Użytkownicy mogli też głosować na pomysły, dodając naklejkę. Oto 10 najpopularniejszych funkcji:

Obsługa stylizacji danych wejściowych

Ta funkcja była najczęściej proponowana przez użytkowników (21 głosów). Chcesz mieć możliwość spójnego stylizowania tych typowych elementów interfejsu.

W Chrome zdajemy sobie sprawę, że jest to jeden z największych problemów deweloperów, i prowadzimy prace nad lepszymi rozwiązaniami dla nich. Na przykład elementy, które można dostosować, mają na celu umożliwienie korzystania z nowego sposobu stylizacji. Możesz wtedy dodawać obrazy lub bardziej rozbudowane stylizacje opcji. Zaletą tego podejścia jest to, że w razie potrzeby można użyć zwykłego menu wyboru, co pozwoli na stopniowe ulepszanie.

wizualnie ukryte;

Z 19 głosami podczas Dnia porównywania cen było to drugie pod względem popularności zgłoszenie. Prośba dotyczy sposobu dodawania treści, które są używane tylko przez czytniki ekranu. Może to być element HTML, w którym treści nie są wyświetlane, tylko odczytywane przez czytnik ekranu.

Obecnie użytkownicy osiągają to zazwyczaj przez utworzenie klasy .visually-hidden, aby ukryć zawartość, ale nadal udostępnić ją czytnikom ekranu.

Chociaż jest to popularna prośba, niektórzy użytkownicy nie uważają, że należy to wdrożyć. Więcej informacji znajdziesz w artykule Wizualnie ukryte treści to obejście, które należy rozwiązać, a nie utrwalać, oraz w tej dyskusji dotyczącej problemu CSS WG 560.

position: sticky inside overflow:hidden

To zgłoszenie otrzymało 16 głosów. Obecnie position: sticky działa tylko wtedy, gdy wszystkie elementy rodzicielskie mają wartość overflow: visible.

Wątek z 2017 roku zawiera prośbę o wprowadzenie tej funkcji. Chociaż początkowy przypadek użycia, czyli użycie funkcji overflow: hidden do wyczyszczania zmiennych typu float, może być obecnie mniej potrzebny, w wątku opisano wiele innych scenariuszy.

Animuj do height: auto

W 12 głosowaniach wielu uczestników chciało animować do height: auto. Z przyjemnością informujemy, że funkcja ta jest już dostępna na platformie internetowej dzięki właściwości CSS interpolate-size i funkcji calc-size(). Będą one dostępne od wersji 129. Więcej informacji na ten temat znajdziesz w jednym z naszych kolejnych postów.

Dodatkowe typy danych wejściowych

HTML5 wprowadził wiele różnych typów elementów <input>, np. type="email" dla adresu e-mail lub type="range" dla suwaka zakresu. Podczas CSS Day otrzymaliśmy 10 głosów na rzecz większej liczby typów, np. podwójnego zakresu lub autouzupełniania za pomocą niestandardowej listy danych.

Prawdziwe liczby losowe w CSS

Kolejna prośba z 10 głosami dotyczyła prawdziwych liczb losowych w CSS. W przeszłości otrzymaliśmy prośbę o to i wprowadziliśmy to w przypadku losowego parametru animation-duration.

Zajęcia z miksowania

Do CSS dodano kilka funkcji, które wcześniej były dostępne w preprocesorach CSS, m.in. zmienne z właściwościami niestandardowymi i zagnieżdżanie CSS. Mieszaniny kod wielokrotnego użytku nie jest jeszcze częścią języka, ale 7 osób uczestniczących w CSS Day chętnie go widzia.

Grupa robocza CSS podjęła decyzję o rozpoczęciu prac nad specyfikacją tej funkcji. Możesz dodać swoje przemyślenia i przypadki użycia w dyskusji na ten temat.

Style globalne w domenie cienia

Kolejny problem, który ma długi wątek dyskusji na temat przypadków użycia, to prośba o zezwolenie na stosowanie globalnych stylów CSS w cieniach DOM. Sześć osób zgłosiło taką potrzebę podczas CSS Day. Umożliwiłoby to zastosowanie globalnych stylów resetowania również w komponentach internetowych oraz działanie pojedynczych plików CSS we wszystkich komponentach witryny. Zapoznaj się z tym podsumowaniem przypadków użycia i daj nam znać, czy ta funkcja jest Ci potrzebna.

Dzielenie jednostek mieszanych

W ramach Interop 2024 pojawiła się propozycja umożliwiająca dzielenie przez różne jednostki, np. calc(100vw / 1px). Uznaliśmy, że jest on zbyt obszerny na potrzeby Interop 2024, ale wielu deweloperów, w tym 6 osób z CSSDay, chciałoby, abyśmy go wdrożyli.

nth-letter

CSS zawiera wiele pseudoelementów, które działają tak, jakbyś otoczył element span pewną sekcją treści. Na przykład pseudoelement ::first-letter dopasowuje się do pierwszej litery w pierwszym wierszu kontenera bloku, do którego jest zastosowany.

Na tej liście brakuje ::nth-letter, a prosisz o to od około 20 lat. Wiemy, że to od dawna zgłaszany problem.::nth-letter Podczas CSS Day 6 osób zagłosowało na tę funkcję, dzięki czemu znalazła się ona na ostatnim miejscu wśród 10 najbardziej pożądanych funkcji.

Czy zgadzasz się z 10 najlepszymi w CSS?

Chętnie poznamy opinie szerszego grona odbiorców na temat tych problemów. Czy któryś z nich znalazł się w Twojej dziesiątce? Jeśli nie, to czy jest coś jeszcze, co chciałbyś/chcesz zobaczyć w CSS i HTML? Aby się z nami skontaktować, wypełnij ten krótki formularz. Podsumujemy odpowiedzi w innym poście.