Przewodniki po współczesnych technologiach internetowych

Opublikowano: 26 października 2026 r.

Przeglądaj przewodniki dostępne w ramach Przewodnika po współczesnych technologiach internetowych, uporządkowane według kategorii.

Projektowanie wizualne

Dostosuj pasek przewijania do preferencji dotyczących wysokiego kontrastu
Poprawianie widoczności paska przewijania dla użytkowników, którzy wolą interfejsy o wysokim kontraście
Stosowanie cieniowania WebGL do treści HTML
Zastosuj niestandardowe efekty wizualne z programami do cieniowania WebGL do treści HTML.
Kolor
Wskazówki dotyczące kolorów w internecie, w tym wymagania dotyczące kontrastu, jasne i ciemne schematy kolorów, tryb wymuszonych kolorów oraz generowanie odcieni i cieni z koloru podstawowego.
Złożone kształty
Przycinaj elementy i ich zawartość do dowolnego kształtu, takiego jak symbol, pociągnięcie pędzla lub tekstura, aby uzyskać bardziej wyraziste projekty.
Niestandardowe ozdobniki tekstu
Dodawaj dekoracje tekstu, takie jak podkreślenia, nadkreślenia, przekreślenia lub całkowicie niestandardowe kształty, z animacjami odkrywania, niestandardowymi przesunięciami i końcowymi wcięciami oraz elastycznym pomijaniem atramentu.
Dostosowywanie koloru lub grubości paska przewijania
Dostosowywanie koloru lub grubości paska przewijania
Tryb ciemny
Zaimplementuj obsługę trybu ciemnego w sposób, który uwzględnia preferencje użytkownika dotyczące jasnego/ciemnego motywu i dostosowuje interfejs przeglądarki (np. paski przewijania, elementy sterujące formularzy itp.).
Włączanie interaktywnych treści HTML w scenach 3D
Zintegruj interaktywne elementy HTML ze sceną 3D.
Zapewnianie czytelności tekstu dzięki dynamicznym kolorom tła
Wybierz czytelny kolor tekstu z wystarczającym kontrastem na dynamicznym kolorze tła.
Wiersze tekstu o jednakowej szerokości
Spraw, aby każdy wiersz wielowierszowego nagłówka lub kompozycji miał tę samą szerokość, jak w przypadku typografii w stylu plakatu lub nagłówka wielowierszowego. W przeciwieństwie do tekstu wyjustowanego, tekst jest dopasowywany do szerokości, a nie rozciągany.
Eksportowanie treści HTML z obszaru roboczego
Przechwytywanie i eksportowanie dynamicznych treści HTML jako obrazów lub klatek wideo z poziomu elementu canvas.
Udostępnianie treści elementu canvas funkcjom przeglądarki
Udostępniaj treści renderowane w elemencie canvas funkcjom przeglądarki, takim jak technologie wspomagające osoby z niepełnosprawnością, tłumaczenie czy tryb czytania.
Poprawianie układu i czytelności tekstu
Popraw układ i czytelność krótkich, samodzielnych treści tekstowych, takich jak nagłówki o długości nie większej niż kilka wierszy, umożliwiając przeglądarce stosowanie równomiernie rozłożonych podziałów wierszy podczas zawijania tekstu.
Precyzyjne wyrównanie tekstu
Precyzyjne wyrównanie w pionie tekstu o dowolnej czcionce. Na przykład dokładnie takie samo dopełnienie wizualne nad i pod tekstem lub wyrównanie tekstu idealnie do sąsiadujących ikon lub obrazów.
Wycinanki
Możesz łączyć kilka kształtów, aby tworzyć złożone wycięcia lub efekty „wycinania” w elementach, np. dodawać do nich wycięcia.
Zanikanie treści przy miękkich krawędziach
Zastosuj gradient przezroczystości na krawędziach treści, aby wskazać dalsze obszary, które można przewijać, lub ukryć tekst za paywallem.
Motywy interfejsu generowanego przez przeglądarkę
Zamiast odtwarzać elementy interfejsu generowane przez przeglądarkę, takie jak zaznaczanie tekstu, paski przewijania, elementy sterujące formularzy i selektory, za pomocą elementów niestandardowych, możesz je stylizować za pomocą CSS.
Typografia
Sprawdzone metody dotyczące typografii w internecie, w tym jednostki rozmiaru czcionki, wysokość wiersza, zawijanie i równoważenie tekstu oraz płynny typ, który skaluje się wraz z obszarem widocznym na ekranie.
Efekty specjalne
efekty wizualne z CSS, takie jak warstwowe cienie, tryby mieszania, gradienty z przewidywalną interpolacją kolorów oraz wzory, takie jak paski, szachownice, kropki i wykresy kołowe utworzone wyłącznie z gradientów;
Stabilne wizualnie czcionki zastępcze
Zdefiniuj style czcionek, aby tekst pozostał czytelny i spójny wizualnie w przypadku zamiany preferowanej czcionki na jedną z czcionek zastępczych (lub odwrotnie).
Stabilne wizualnie czcionki mieszane
Zdefiniuj style czcionek tak, aby tekst był czytelny i spójny wizualnie w sytuacjach, gdy do renderowania pojedynczego bloku tekstu używanych jest kilka czcionek.
Treści z teksturą wizualną
Zastosuj realistyczne wzory tekstur i efekty starzenia, aby nadać elementom wygląd naturalnych, starych lub fizycznych materiałów.

Elementy interfejsu

Tworzenie wskaźnika postępu przewijania
Utwórz pasek postępu przewijania, krokowy moduł śledzenia postępów lub dowolny wizualny element, który informuje, jak daleko użytkownik przewinął stronę lub sekcję.
Tworzenie efektów slajdów karuzeli
Utwórz karuzelę slajdów z obrazami lub innymi elementami wizualnymi, w której każdy slajd jest animowany, gdy pojawia się na środku lub znika z obszaru przewijania. Slajdy mogą na przykład pojawiać się i znikać, obracać się, powiększać lub zmniejszać itp.
Jasne i ciemne motywy dla poszczególnych komponentów
Wymuszanie trybu jasnego lub ciemnego w przypadku niektórych elementów (np.bloków kodu, odtwarzaczy multimedialnych itp.) niezależnie od schematu kolorów strony.
Etykietki z informacją o pozycji
Twórz etykietki i wyskakujące okienka ze strzałkami kierunkowymi (lub innymi elementami wizualnymi), które automatycznie wskazują właściwy kierunek, gdy element przechodzi do pozycji zastępczej.
Pociągnij, aby wyświetlić
Utwórz funkcję „pociągnij, aby wyświetlić”, która umożliwi użytkownikowi pociągnięcie ekranu w dół, aby wyświetlić więcej treści, np. pasek wyszukiwania.
Tabele elastyczne
Utwórz tabelę danych, która przedstawia dane w formie tabeli z odpowiednią semantyką nagłówków i pozostaje czytelna oraz łatwa w nawigacji na małych ekranach i przy użyciu technologii wspomagających osoby z niepełnosprawnością.
Elementy uwzględniające pozycję przewijania
tworzyć pływające przyciski lub widżety (powrót na górę, przewijanie na dół, uruchamianie czatu itp.), które pojawiają się i znikają w zależności od tego, czy użytkownik przewija stronę.
Wskazówki dotyczące możliwości przewijania
Utwórz nakładki z cieniem przewijania, gradienty lub strzałki kierunkowe, które pojawiają się tylko wtedy, gdy w danym kierunku jest więcej treści do przewinięcia.
Zmniejszanie nagłówka podczas przewijania
Płynnie animuj stały nagłówek lub okładkę na całą stronę podczas przewijania, aby dynamicznie zmniejszać, dodawać cienie i przekształcać układ na wstępnie zdefiniowanym dystansie przewijania.
Nagłówki przyklejone zależne od stanu
Twórz przyklejone nagłówki sekcji lub paski nawigacyjne, które zmieniają się wizualnie, gdy są „przyklejone” u góry, np. zmieniają schemat kolorów lub zyskują cień.
Używanie ikon i zarządzanie nimi
Wyświetlanie ikon i zarządzanie nimi. Ikony można ustawiać i parametryzować za pomocą CSS. Szybko się wczytują, są wyraźne w każdej rozdzielczości i są odpowiednio widoczne dla technologii wspomagających osoby z niepełnosprawnością (lub są przed nimi ukryte).
Menu rozwijane dostosowane do widocznego obszaru
Umieść menu, wyskakujące okienka lub panele czynności kontekstowych powiązane z przyciskiem aktywującym, aby automatycznie odwracały osie na krawędziach widocznego obszaru, zamiast się przycinać.

Komponenty interfejsu

Tworzenie karty
Utwórz komponent karty, który dostosowuje swoją prezentację do dostępnego miejsca i zawartości.
Tworzenie menu
Utwórz komponent menu, który wyświetla listę opcji lub działań, z obsługą zagnieżdżonych podmenu.
Tworzenie nawigacji Scrollspy
Wyróżnianie aktualnie widocznej sekcji strony w menu nawigacyjnym
Tworzenie stylizowanego paska postępu
Utwórz stylizowany pasek postępu, który informuje o zakończeniu zadania lub procesu, zarówno w stanach określonych, jak i nieokreślonych.
Tworzenie interaktywnej karty informacyjnej
Utwórz komponent karty informacyjnej, który wyświetla interaktywny, uporządkowany podgląd strony, do której prowadzi link określonego typu (np. profil użytkownika), gdy użytkownik najeżdża na niego kursorem.
Tworzenie trwałych prezentacji aplikacji
Twórz trwałe przewodniki wprowadzające za pomocą powiązanych nakładek natywnych, które pozostają otwarte podczas interakcji z użytkownikiem.
Tworzenie powiadomień wyskakujących
Twórz nieinwazyjne powiadomienia wyskakujące i nakładki, aby wyświetlać trwałe, możliwe do układania w stos wiadomości i komunikaty o stanie.
Przełączniki trybu ciemnego
Utwórz komponent przełącznika trybu ciemnego, który umożliwia użytkownikom zastąpienie preferencji schematu kolorów systemu dla bieżącej witryny.
Dialog
Utwórz komponent okna modalnego lub niemodalnego, który jest dostępny, odpowiednio zarządza fokusem i można go zamknąć w sposób, jakiego użytkownicy oczekują na każdej platformie.
Wskaźnik postępu wczytywania
Utwórz wskaźnik oczekiwania, który informuje wszystkich użytkowników o stanie zajętości, uwzględnia preferencje dotyczące ograniczenia ruchu i efektywnie animuje.
Panel nawigacji
Utwórz komponent panelu nawigacji, który po uruchomieniu przyciskiem menu wysuwa się z boku i nakłada na istniejącą treść strony, a po zamknięciu (przez przesunięcie, kliknięcie poza nim lub naciśnięcie klawisza Escape) wysuwa się z powrotem.
Okrąg postępu
Utwórz komponent okręgu postępu, który wizualnie przedstawia stan ukończenia zadania lub procesu, z obsługą treści w środku i stylem zgodnym z marką.
Przejście do bardziej szczegółowego widoku stosu
Twórz pełnoekranową nawigację hierarchiczną, która umożliwia użytkownikom przechodzenie do widoków zagnieżdżonych i powrót przez przesunięcie palcem lub nawigację, przy zachowaniu synchronizacji historii przeglądarki.
Stylizowanie pól wyboru
Stylizuj pola wyboru, w tym ikony niestandardowe, układ, kolory i animacje zaznaczania/odznaczania, zachowując przy tym natywne funkcje i ułatwienia dostępu.

Zachowania interfejsu

Dodawanie efektów wejścia i wyjścia do elementów, gdy wchodzą do obszaru przewijania lub go opuszczają
Twórz efekty stopniowego pojawiania się, powiększania lub inne złożone efekty odkrywania elementów, gdy pojawiają się one w obszarze przewijania (lub widocznym obszarze) i znikają z niego podczas przewijania przez użytkownika.
Podkreślenie karty pozycjonowania kotwicy
Płynne przejście elementu między 2 pozycjami elementu docelowego. Na przykład przeniesienie podkreślenia wybranej karty między wcześniej wybraną kartą a obecnie wybraną kartą.
Animowanie pojawiania się i znikania elementów
Płynnie ukrywaj i pokazuj elementy, gdy są dodawane do DOM lub z niego usuwane albo gdy przełączane są ich wartości wyświetlania.
Animowanie elementów do i z warstwy najwyższego poziomu
Animowanie elementów takich jak okna, wyskakujące okienka i etykietki, gdy pojawiają się w górnej warstwie lub z niej znikają.
Tworzenie elementu, który można przeciągać
Obsługa przeciągania, aby przesuwać pływający element po stronie.
Tworzenie efektu paralaksy podczas przewijania
Twórz efekty oparte na przewijaniu (takie jak paralaksa), w których warstwy pierwszego planu i tła poruszają się z różną szybkością, co daje wrażenie głębi, gdy użytkownik przewija stronę.
Najciekawsze momenty w karuzeli Snap
Wyróżniaj wizualnie aktualnie przyciągnięty element nieinteraktywny w karuzelach, galeriach lub pełnoekranowych widokach z przewijaniem z przyciąganiem. Może to być na przykład rozwinięcie karty po przyciągnięciu lub wyświetlenie ukrytych treści.
Spójne przejścia między dokumentami
Przed rozpoczęciem przejścia widoku między dokumentami upewnij się, że stan strony o kluczowym znaczeniu jest wczytany i stabilny. Oznacza to, że przed przejściem wczytywane i stosowane są krytyczne style CSS, wczytywany i uruchamiany jest krytyczny kod JavaScript, a kod HTML widoczny w początkowym widoku strony jest analizowany.
Tworzenie animacji kaskadowej
Rozłóż w czasie animację lub przejście między elementami równorzędnymi, tak aby każdy z nich zaczynał się po obliczonym opóźnieniu na podstawie jego pozycji na liście elementów równorzędnych.
Przejścia między dokumentami
Twórz płynne przejścia między pełnymi stronami, takie jak przenikanie, niestandardowe efekty odkrywania lub przekształcanie treści z jednej strony na drugą.
Działania przycisków niestandardowych
Deklaratywnie połącz przycisk z dowolnym elementem, aby wywoływać niestandardowe działania specyficzne dla aplikacji za pomocą deklaratywnych poleceń przycisków, poleceń wywołujących, poleceń przycisków, poleceń niestandardowych lub deklaratywnych działań przełączania.
Deklaratywne okno i element sterujący wyskakującego okienka
Przełączanie widoczności okna lub wyskakującego okienka za pomocą przycisku bez konieczności pisania kodu JavaScript.
Przejścia nawigacji kierunkowej
Animuj zmiany stanu wizualnego, aby odzwierciedlić kierunek nawigacji użytkownika, np. wysuwanie nowych treści z prawej strony podczas przechodzenia do przodu lub z lewej strony podczas powrotu do poprzedniego ekranu.
Przejścia elementów grupy
Przenoszenie grupy podobnych elementów jednocześnie przy użyciu tej samej logiki przejścia, np. usunięcie produktu z koszyka i animowanie wszystkich pozostałych produktów do nowych pozycji.
Zaznaczanie zakresów tekstu
Zaznaczaj dowolne zakresy tekstu na stronie, takie jak wyniki wyszukiwania, błędy pisowni lub kursory do wspólnej edycji.
Interaktywne odkrywanie treści
Twórz interaktywne efekty odkrywania, takie jak reflektor, który podąża za wskaźnikiem użytkownika, aby odkrywać szczegóły na obrazie lub w sekcji interfejsu.
Podglądy działań wywoływanych przez zainteresowania
Wyświetlaj podgląd na żywo efektu kliknięcia przycisku, gdy użytkownik wykaże zainteresowanie (np. najeżdżając kursorem, zaznaczając lub przytrzymując), ale zanim kliknie.
Zamykanie okna przez kliknięcie poza nim
Utwórz okno modalne, które można zamknąć przez kliknięcie lub dotknięcie obszaru poza nim.
Ruch
Animuj interfejs za pomocą przejść CSS, animacji, animacji sterowanych przewijaniem i przejść widoku, zachowując ruch w kompozytorze i uwzględniając ustawienia dotyczące ograniczenia ruchu.
Przenoszenie elementu DOM bez utraty stanu
Przenoszenie elementu DOM lub zmiana jego elementu nadrzędnego bez utraty ważnego stanu elementu, takiego jak stany interaktywności (:focus/:active), stan wczytywania <iframe>, stan animacji/przejścia itp.
Stały interfejs warstwy górnej
Utrzymuj okno modalne, element pełnoekranowy lub natywne wyskakujące okienko w stanie widocznym i aktywnym, gdy jego podstawowy węzeł DOM zostanie przeniesiony lub zmieni się jego element nadrzędny w DOM.
Wygładzanie oparte na fizyce
Twórz niestandardowe, oparte na fizyce efekty animacji i przejść, takie jak odbicie i sprężyna, które wyglądają bardziej naturalnie i atrakcyjnie niż tradycyjne krzywe wygładzania.
Okno zamykania elementów sterujących platformy
Utwórz okno modalne, które można zamknąć za pomocą standardowych działań użytkownika na danej platformie, takich jak naciśnięcie klawisza Esc na platformach komputerowych lub gestu „wstecz” lub „odrzuć” na platformach mobilnych.
Blokowanie przewijania strony pod oknem modalnym
Zapobiegaj przewijaniu strony pod spodem, gdy otwarte jest okno modalne.
Przejścia w ramach tego samego dokumentu
Wizualnie łącz trwałe elementy w różnych stanach strony lub nawigacjach w aplikacji jednostronicowej (SPA) (np. rozwijanie miniatury produktu do pełnowymiarowego banera powitalnego), płynnie zmieniając ich rozmiar, pozycję lub inne właściwości stylizacji.
Przejścia komponentów o określonym zakresie
Animuj zmiany stanu w pojedynczym komponencie (karcie, liście, panelu lub innym poddrzewie), podczas gdy reszta strony pozostaje interaktywna, a inne przejścia są wykonywane jednocześnie.
Opinie w czasie rzeczywistym dotyczące przewijania z przyciąganiem
Zapewnij wizualne informacje zwrotne w czasie rzeczywistym w połączonych elementach interfejsu, gdy użytkownik przewija treści wyrównane do przyciągania, zanim gest przewijania zostanie zakończony.
Synchronizacja stanu przyciągania podczas przewijania
Synchronizuj wskaźniki nawigacji, połączone panele treści i śledzenie statystyk z aktywnie przyciąganym elementem w kontenerze z możliwością przewijania.
Scrollytelling
animowanie właściwości wizualnych elementu docelowego, takich jak zanikanie tła, zmiana koloru tła lub tworzenie efektów scrollytellingu, które są całkowicie zależne od pozycji scrollportu zupełnie innego elementu;
Wyszukiwanie ukrytych treści
Ukrywaj treści za pomocą wzorców takich jak akordeony, karty i sekcje „Czytaj więcej”, upewniając się, że ukryty tekst pojawia się podczas natywnego wyszukiwania „Znajdź na stronie”, umożliwia indeksowanie przez wyszukiwarki, obsługuje precyzyjne linki do fragmentów adresów URL i zachowuje dostępność ARIA.
Ustawianie celu przewijania na potrzeby początkowego renderowania
Utwórz przewijaną listę elementów (np. karuzelę obrazów lub wątek rozmowy na czacie), która może być wyświetlana z określonym elementem przewiniętym do widoku podczas początkowego renderowania.
Wyświetlanie etykietki po najechaniu kursorem
Wyświetlaj etykietkę lub dodatkowe informacje, gdy użytkownik najeżdża kursorem na element interaktywny, zaznacza go lub przytrzymuje, bez konieczności klikania.
Nawigacja przestrzenna (fokus klawiatury kierunkowej)
Wdrażanie dostępnej nawigacji przestrzennej za pomocą klawiszy strzałek, która działa prawidłowo w różnych trybach układu (siatka itp.)
Przesuń, by usunąć
Pozwól użytkownikom wykonywać działania na elementach listy (usuwać, archiwizować, oznaczać jako przeczytane itp.) za pomocą gestu przesunięcia w poziomie, aby mogli szybko przetwarzać wpisy bez konieczności klikania osobnego elementu sterującego.
Przesuń, aby wyświetlić
Umożliwiaj użytkownikom przesunięcie palcem w poziomie po elemencie listy lub panelu treści, aby wyświetlić przyciski czynności kontekstowych lub menu boczne bez automatycznego wywoływania działania.
Uruchamianie efektów po zakończeniu automatycznego przewijania
Uruchamiaj efekty wizualne, animacje lub zmiany fokusu na elemencie docelowym dopiero po zakończeniu płynnego przewijania programowego do tego elementu.
Przesuwanie dwuwymiarowe
Zezwalaj użytkownikom na swobodne przesuwanie lub przewijanie dwuwymiarowych powierzchni, takich jak mapy, powiększone obrazy, nieskończone obszary robocze lub duże siatki danych, w obu kierunkach (po przekątnej lub ze zmianą kierunku w trakcie gestu) bez blokowania gestu na jednej osi poziomej lub pionowej.

Formularze

Animowany selektor wyboru
Utwórz niestandardowy komponent wyboru z animowanym menu. Na przykład menu może się pojawiać lub wysuwać, a opcje mogą być animowane po wybraniu.
Formularze zgodne z marką
Dopasuj pola wyboru, przyciski opcji, suwaki zakresu i paski postępu do palety kolorów witryny bez zastępowania ich komponentami niestandardowymi.
Suwak zakresu zgodny z marką
Stylizuj natywny suwak zakresu z niestandardowymi stanami ścieżki, kciuka, wypełnienia i aktywności, zachowując natywne funkcje i ułatwienia dostępu.
Stylizacja Branded Select
Twórz niestandardowe elementy wyboru, których przycisk, selektor, ikona strzałki i znacznik wyboru idealnie pasują do typografii, kolorów, odstępów i obramowań Twojej marki lub systemu projektowania.
Tworzenie formularza płatności zgodnego ze sprawdzonymi metodami
Utwórz formularz płatności, który zbiera dane karty z prawidłowymi wartościami autouzupełniania i obsługą autouzupełniania.
Tworzenie formularza logowania zgodnego ze sprawdzonymi metodami
Utwórz formularz logowania z prawidłowymi wartościami autouzupełniania i obsługą autouzupełniania.
Tworzenie formularza rejestracji zgodnego ze sprawdzonymi metodami
Utwórz formularz rejestracji z prawidłowymi wartościami autouzupełniania i obsługą autouzupełniania.
Tworzenie dostępnych elementów sterujących przełącznikami
Utwórz dostępny przełącznik z atrybutem przełącznika natywnego HTML, który w przypadku braku obsługi będzie zastępowany stylizowanym polem wyboru.
Tworzenie formularza adresowego zgodnego ze sprawdzonymi metodami
Utwórz formularz adresowy z prawidłowymi atrybutami autouzupełniania i obsługą autouzupełniania.
Układy niestandardowego selektora
Twórz niestandardowe selektory, których opcje są rozmieszczone w unikalny lub interesujący sposób, a nie w tradycyjnej liście opcji.
Automatyczne dopasowywanie pól formularza do zawartości
Zezwalaj na powiększanie i zmniejszanie pól formularza, aby dopasować je do danych wprowadzanych przez użytkownika, np. podczas wpisywania tekstu lub wybierania innej opcji. Zastosuj maksymalne i minimalne limity rozmiaru, aby utworzyć dynamiczne i elastyczne pola formularza, które pasują do projektu strony.
Formularze
Sprawdzone metody tworzenia dostępnych, bezpiecznych i przyjaznych dla użytkownika formularzy internetowych. Skorzystaj z tego przewodnika podczas tworzenia lub modyfikowania formularzy, danych wejściowych i procesów przesyłania.
Wyróżnianie pól autouzupełnianych przez przeglądarkę, których użytkownik nie edytował, za pomocą CSS :autofill
Użyj arkusza CSS, aby wyróżnić pola formularza, które zostały automatycznie wypełnione przez przeglądarkę i nie zostały zmodyfikowane przez użytkownika.
Bezpieczne przesyłanie za pomocą klawisza Enter w edytorze IME
Zaimplementuj bezpieczne przesyłanie za pomocą klawisza Enter w polach tekstowych i jednowierszowych polach wprowadzania (czat, wyszukiwanie, zmiana nazwy w wierszu) dla użytkowników edytora IME (edytora metody wprowadzania), aby zapobiec przesyłaniu niekompletnego tekstu.
Opinia o wymaganym polu
Komunikat o błędzie dotyczący pominiętych lub pustych wymaganych pól formularza wyświetlaj tylko po interakcji użytkownika, aby uniknąć przedwczesnych błędów i zapewnić, że informacje zwrotne będą przekazywane w odpowiednim czasie i będą istotne w kontekście działań użytkownika.
Selektor multimediów (wybór z możliwością dostosowania)
Utwórz niestandardowy komponent wyboru, którego opcje mogą zawierać złożone formatowanie HTML (np. obrazy, ikony i inne zaawansowane formatowanie), a nie tylko zwykły tekst.
Interakcja z menu wyboru
Sprawdź, czy w menu wyboru została wybrana opcja inna niż domyślna, dopiero po interakcji użytkownika z elementem sterującym.
Weryfikacja formularza za pomocą jednorazowego hasła SMS
Weryfikuj numery telefonów użytkowników i jednorazowe kody dostępu wysyłane SMS-em dzięki automatycznemu wyodrębnianiu kodu i dostępnemu formularzowi.
Sprawdzanie poprawności danych wejściowych po interakcji
Wyświetlaj informacje zwrotne dotyczące sprawdzania poprawności pól formularza (np. wymagania dotyczące złożoności hasła lub formatu adresu e-mail) dopiero po zakończeniu przez użytkownika początkowej interakcji, aby uniknąć przedwczesnych błędów podczas wczytywania strony lub wpisywania danych przez użytkownika.

HTML

Dostępne komponenty internetowe
Zadbaj o to, aby elementy niestandardowe były domyślnie dostępne, ustawiając role i stan ARIA za pomocą domieszki ARIA ElementInternals, zarządzając fokusem za pomocą właściwości delegatesFocus i utrzymując relacje ARIA w obrębie jednego korzenia shadow.
Elementy niestandardowe
Definiowanie, rejestrowanie i zarządzanie cyklem życia autonomicznych elementów niestandardowych, w tym regułami konstruktora, wywołaniami zwrotnymi cyklu życia, czasem uaktualniania, odzwierciedleniem atrybutów/właściwości i konwencjami nazewnictwa.
Elementy niestandardowe powiązane z formularzem
Spraw, aby niestandardowy element sterujący uczestniczył natywnie w formularzach za pomocą formAssociated i ElementInternals, przesyłając własną wartość, integrując się z walidacją ograniczeń i reagując na resetowanie, wyłączanie i przywracanie stanu.
HTML
Praktyczne wskazówki dotyczące nowoczesnej architektury HTML, semantyki, natywnych interaktywnych interfejsów API (Dialog, Popover, Details), zarządzania fokusem i priorytetyzacji zasobów. Skorzystaj z tego przewodnika, aby uporządkować dokumenty internetowe, wdrożyć nakładki natywne lub zoptymalizować kolejność wczytywania zasobów.
Wstępne renderowanie elementów niestandardowych
Wyrenderuj element niestandardowy po stronie serwera, a następnie wykonaj hydratację na miejscu bez ponownego renderowania i bez wyświetlania nieostylowanej treści.
Shadow DOM, szablony i miejsca
Dowiedz się, jak hermetyzować model DOM i style komponentu za pomocą modelu Shadow DOM, efektywnie tworzyć drzewo za pomocą szablonów HTML i wyświetlać treści konsumentów za pomocą przedziałów.
Stylizacja komponentów internetowych
Stylizuj elementy poza granicą shadow DOM za pomocą selektorów :host, właściwości dziedziczonych i niestandardowych na potrzeby motywów, ::slotted i ::part oraz warstw kaskadowych i zapytań o kontener wewnątrz komponentów.
Orientacja komponentów internetowych
Zasady dotyczące tworzenia i używania komponentów internetowych, w tym elementów niestandardowych, modelu Shadow DOM, szablonów i miejsc, deklaratywnego modelu Shadow DOM, stylów w ramach modelu Shadow DOM, elementów niestandardowych powiązanych z formularzami i wymagań dotyczących ułatwień dostępu. Skorzystaj z tego przewodnika, gdy tworzysz komponenty interfejsu wielokrotnego użytku, systemy projektowania lub elementy niestandardowe renderowane na serwerze.

CSS

Animowanie do pierwotnych rozmiarów
Płynnie animuj komponenty interaktywne (takie jak akordeony, menu i rozwijane karty) do i z ich naturalnych wymiarów.
Oblicz z użyciem pierwotnych rozmiarów
obliczyć rozmiar elementu na podstawie jego rozmiaru wewnętrznego, zapewniając jednocześnie, że mieści się on w określonych ograniczeniach projektowych;
Stylizacja na podstawie stanu elementu podrzędnego
Utwórz komponent, który zmienia swój styl w zależności od stanu jednego z elementów podrzędnych. Na przykład komponent, który renderuje się w trybie jasnym lub ciemnym w zależności od tego, czy przełącznik motywu jest zaznaczony (lub nie).
Warunkowe stosowanie CSS na podstawie obsługi reguł at-rule
Warunkowo stosuj określone reguły lub deklaracje CSS tylko wtedy, gdy przeglądarka obsługuje określoną regułę at-rule.
Stylizacja na podstawie treści
Utwórz komponent, który zmienia układ w zależności od tego, czy zawiera określone elementy podrzędne. Jeśli na przykład komponent zawiera obraz, użyj układu wielokolumnowego, a w przeciwnym razie – domyślnego układu jednokolumnowego.
Układy CSS i elastyczne projektowanie stron
nowoczesne układy CSS, takie jak flexbox, siatka, podsiatka, zapytania o kontenery, pozycjonowanie kotwic i rozmiar wewnętrzny; Wykorzystaj tę umiejętność podczas projektowania komponentów interfejsu lub układów stron, które są elastyczne.
CSS: nowoczesna architektura
Praktyczne wskazówki dotyczące nowoczesnej architektury CSS, w tym kaskady, selektorów, zakresu, zagnieżdżania i tokenów projektowych. Korzystaj z tego przewodnika podczas tworzenia stylów lub zarządzania systemami projektowania.
Reaktywność tokenów projektowych
Zdefiniuj tokeny projektowe wyższego rzędu, takie jak tryby gęstości (kompaktowy, wygodny, przestronny) lub motywy, i spraw, aby komponenty podrzędne reagowały na zmiany bezpośrednio i w sposób odpowiedni dla komponentu.
Skalowanie płynne
płynnie skalować elementy, takie jak rozmiar czcionki, odstępy i rozmiary multimediów, na podstawie rozmiaru kontenera nadrzędnego, zamiast używać stałych punktów przerwania;
Właściwości poszczególnych przekształceń
Animuj lub zastępuj poszczególne właściwości przekształcenia CSS (np. przesunięcie, obrót, skalowanie) niezależnie od innych właściwości przekształcenia w jednym elemencie.
Kontrola przycinania przepełnienia
Dostosuj widoczną granicę przycinania elementu, aby wyrównać ją z krawędzią treści, dopełnienia lub obramowania albo z określonym przesunięciem od dowolnej z nich. Pozwala to na bardziej precyzyjne przycinanie treści.
Ograniczanie powtarzania stylów za pomocą funkcji CSS
Ogranicz nadmierne powtarzanie stylów, umieszczając złożoną lub dynamiczną logikę stylów w funkcjach wielokrotnego użytku (np. funkcji, która oblicza gradient na podstawie zestawu parametrów wejściowych).
Elastyczne projektowanie stron
Twórz interfejs, który dostosowuje się do rozmiaru kontenera i widocznego obszaru, w tym zapytania o kontener, dynamiczne jednostki widocznego obszaru, formaty obrazu i elastyczną typografię.
Kombinacje selektorów i reguł @
Kieruj reklamy na elementy na podstawie przecięcia lub sumy selektorów i warunkowych reguł @, minimalizując jednocześnie powtórzenia.
Dostosowywanie komponentów semantycznych
Twórz komponenty, które dostosowują logikę wizualną na podstawie kontekstu semantycznego, używając zapytań o styl kontenera CSS.
Stylizacja uwzględniająca rozmiar
Utwórz komponent, którego style mogą być warunkowo zależne od jego szerokości lub wysokości, a nie od szerokości lub wysokości widocznego obszaru. Może to być na przykład komponent karty, który może zmieniać układ w zależności od rozmiaru, lub przycisk wezwania do działania, który może warunkowo wyświetlać tekst pomocniczy w zależności od szerokości.
Stylizowanie elementu nadrzędnego za pomocą :has()
Stylizuj elementy nadrzędne pola formularza (np. etykiety lub zestawy pól), gdy pole jest nieprawidłowe.
Styling siblings based on count and index
Twórz dynamiczne widma wizualne lub układy, które automatycznie dostosowują się do liczby elementów w grupie.

JavaScript

WebAssembly

Wydajność

Dzielenie długich zadań
Podziel duże procesy synchroniczne (złożone obliczenia lub długie pętle) lub aktualizacje modelu DOM, aby umożliwić przeglądarce obsługę danych wejściowych użytkownika i ponowne renderowanie ekranu.
Obliczanie łącznego czasu działania na pierwszym planie
obliczać łączny czas, jaki użytkownik faktycznie spędził na przeglądaniu strony, z wyłączeniem okresów, gdy karta była w tle;
Warunkowe zależności asynchroniczne
warunkowo wczytywać lub inicjować zależności asynchroniczne (np. importować polyfille w przypadku brakujących funkcji internetowych) bez konieczności złożonej koordynacji wszystkich zależności skryptów strony.
Debounce and batch multiple analytics events
Grupuj i wysyłaj wiele zdarzeń związanych z danymi analitycznymi, telemetrią i Core Web Vitals w jednym sygnale, aby zminimalizować obciążenie sieci i serwera, jednocześnie dostarczając aktualizacje w czasie rzeczywistym.
Odroczenie renderowania ciężkich treści
Skróć czas renderowania stron internetowych z dużą ilością treści (np. stron z długimi kanałami, wieloma artykułami lub złożonymi panelami), odraczając renderowanie treści, które nie są od razu widoczne dla użytkownika.
Odrocz pracę do zakończenia przewijania
Aby zachować płynność przewijania, odłóż kosztowne operacje, takie jak aktualizacje DOM, pobieranie danych, śledzenie statystyk czy ponowne obliczanie układu, do momentu zakończenia przewijania.
Wyświetlanie zoptymalizowanych obrazów dekoracyjnych
Dostarczaj zoptymalizowane obrazy dekoracyjne (takie jak tła, ikony interfejsu lub złożone maski), udostępniając jednocześnie formaty obrazów nowej generacji (takie jak AVIF lub WebP) oraz różne gęstości pikseli (np. 1x i 2x), aby przeglądarka mogła dynamicznie negocjować najlepszą kombinację rozmiaru pliku i jakości wizualnej pod kątem możliwości urządzenia użytkownika.
Obniż priorytet pobierania w tle
Zmniejsz priorytet pobierania danych w tle za pomocą interfejsu Fetch API, aby zapobiec rywalizacji o sieć z żądaniami inicjowanymi przez użytkownika.
Wykrywanie początkowego stanu widoczności
Niezawodnie określa, czy strona została początkowo wczytana w tle, nawet jeśli skrypt jest wczytywany asynchronicznie po tym, jak użytkownik otworzył stronę na pierwszym planie.
Wydajne przetwarzanie w tle
Oszczędzaj zasoby systemowe i baterię, wstrzymując wykonywanie kodu JavaScript w tle (np. animacji <canvas>, renderowania WebGL czy częstego odpytywania danych WebSocket), gdy komponent jest poza ekranem, i wznawiając je, gdy komponent ponownie pojawi się na ekranie.
Szybsze przejścia widoku SPA dzięki buforowaniu stanu
Umożliwia szybsze przechodzenie do wcześniej odwiedzonych widoków w aplikacji jednostronicowej (SPA) przez zachowanie ich strukturalnego stanu DOM zamiast niszczenia i ponownego tworzenia przy każdej nawigacji.
Testy A/B po stronie klienta bez migotania
Dostarczanie i renderowanie testów A/B, testów wielowymiarowych lub innych eksperymentów za pomocą kodu JavaScript po stronie klienta w celu zmiany lub wstrzyknięcia kodu HTML, CSS i JavaScript bez wyświetlania oryginalnej treści przed migotaniem lub błyskiem w celu wyświetlenia treści eksperymentu.
Identyfikowanie przyczyn słabego wyniku INP
Zidentyfikuj wolno działający kod JavaScript i inne przyczyny słabej responsywności interakcji do kolejnego wyrenderowania (INP).
Identyfikowanie obciążającego kodu JavaScript
Identyfikowanie skryptów, które najbardziej przyczyniają się do powstawania długich klatek animacji
Poprawianie wydajności wczytywania następnej strony
Popraw wydajność wczytywania strony, pobierając lub renderując wstępnie strony, które użytkownik prawdopodobnie odwiedzi w następnej kolejności.
Leniwe ładowanie treści wideo i audio
Aby oszczędzać przepustowość i zmniejszyć obciążenie sieci podczas początkowego wczytywania strony, odłóż pobieranie zasobów wideo i audio poza ekranem, w tym obrazów plakatów wideo i wstępnie załadowanych danych multimedialnych, do momentu, gdy odtwarzacz multimedialny zbliży się do widocznego obszaru.
Pomiar czasu renderowania interakcji i nawigacji programowej
Mierz czas potrzebny na wyrenderowanie na ekranie nowych aktualizacji treści po interakcjach użytkownika i nawigacji po stronie klienta.
Optymalizacja priorytetu obrazu
Zoptymalizuj priorytet wczytywania obrazów kandydujących do największego wyrenderowania treści (LCP) i obniż priorytet obrazów niekrytycznych, aby zmniejszyć opóźnienia wczytywania zasobów krytycznych.
Optymalizacja priorytetu wstępnego wczytywania
Zoptymalizuj względny priorytet wstępnie wczytanych treści, aby zmniejszyć opóźnienia wczytywania zasobów krytycznych.
Optymalizacja priorytetu skryptu
Zoptymalizuj priorytet wczytywania skryptów, zwiększając priorytet krytycznych skryptów asynchronicznych i obniżając priorytet skryptów nieistotnych lub skryptów wczytywanych na końcu treści, aby poprawić sekwencjonowanie i skrócić opóźnienia.
Optymalizacja interakcji w złożonych układach
Przyspiesz interakcje i zwiększ ich responsywność (obniżając wyniki interakcji do kolejnego wyrenderowania, INP) przez unikanie ponownego obliczania układu w złożonych układach, takich jak panele z dużą ilością danych lub siatki w stylu arkusza kalkulacyjnego.
Strumieniowanie HTML poza kolejnością (OOO)
Deklaratywnie aktualizuj stronę za pomocą treści przesyłanych później do tego samego dokumentu HTML lub za pomocą imperatywnych interfejsów API JavaScriptu.
Wydajność
Praktyczne wskazówki dotyczące optymalizacji nowoczesnych aplikacji internetowych. Skorzystaj z tego przewodnika, aby przeprowadzić kontrolę wydajności, zoptymalizować dane dotyczące wczytywania, naprawić powolne interakcje i zoptymalizować Core Web Vitals (LCP, INP, CLS).
Niezawodne pomiary danych analitycznych i telemetrycznych dotyczących całej sesji
Niezawodnie śledź dane analityczne, Core Web Vitals, błędy i dane telemetryczne podczas całej wizyty użytkownika na stronie i odraczaj wysyłanie danych do momentu, gdy użytkownik opuści stronę.
Pseudoelementy zoptymalizowane pod kątem rozdzielczości
Używaj obrazów zoptymalizowanych pod kątem rozdzielczości w pseudoelementach CSS (takich jak ::before i ::after), aby zmniejszyć liczbę węzłów DOM.
Planowanie zadań według priorytetu
Planuj zadania o różnych priorytetach, aby mieć pewność, że zadania o kluczowym znaczeniu będą wykonywane jako pierwsze, a zadania w tle będą odkładane na później.

Ułatwienia dostępu

Bezpieczeństwo

Porównywanie i weryfikowanie originów stron i witryn
Bezpiecznie porównuj i weryfikuj źródła stron i witryny w wiadomościach między dokumentami i adresach URL bez podatnego na błędy analizowania ciągów znaków.
Szyfrowanie danych po stronie klienta za pomocą WebCrypto
Ustalaj wspólne obiekty tajne za pomocą enkapsulacji klucza publicznego lub uzgadniania kluczy (w tym ochrony hybrydowej i postkwantowej) oraz szyfruj dane wrażliwe w przeglądarce za pomocą uwierzytelnionego szyfrowania.
Dostęp przez sieć lokalną
Uzyskiwanie dostępu do zasobów w sieci lokalnej użytkownika lub interfejsie sprzężenia zwrotnego z publicznej aplikacji internetowej.
Uwierzytelnianie za pomocą klucza dostępu
uwierzytelniać powracającego użytkownika za pomocą klucza dostępu podczas logowania podstawowego;
Warunkowe tworzenie klucza dostępu (promowanie po zalogowaniu)
Po pomyślnym zalogowaniu się za pomocą hasła zarejestruj klucz dostępu dla istniejącego użytkownika bez wyświetlania powiadomienia.
Zarządzanie kluczami dostępu
Zezwalaj użytkownikom na wyświetlanie kluczy dostępu zarejestrowanych na ich kontach i zarządzanie nimi.
Ponowne uwierzytelnianie za pomocą klucza dostępu
Przed wykonaniem działania związanego z poufnymi danymi zweryfikuj tożsamość zalogowanego użytkownika za pomocą jego dotychczasowych kluczy dostępu.
Rejestracja klucza dostępu
zarejestrować klucz dostępu na istniejącym koncie użytkownika,
Orientacja kluczy dostępu
Kompleksowe wskazówki i zasady dotyczące wdrażania WebAuthn i kluczy dostępu w aplikacjach internetowych. Skorzystaj z tego przewodnika, gdy zajmujesz się rejestracją, uwierzytelnianiem, zarządzaniem lub ponownym uwierzytelnianiem kluczy dostępu.
Zapobieganie atakom typu XSS opartym na DOM przy użyciu dyrektywy Trusted Types
Zapobiegaj atakom typu XSS opartym na DOM, definiując zasady dotyczące zaufanych typów, aby usuwać informacje z niezaufanego kodu HTML, używając tych zasad podczas zapisywania w elementach DOM, takich jak innerHTML, i egzekwując zaufane typy za pomocą (standard) Content Security Policy.
Szybkie logowanie w trybie natychmiastowego interfejsu
Uwierzytelniaj powracających użytkowników na miejscu za pomocą zapisanych kluczy dostępu lub haseł, zanim przejdą na stronę logowania lub przerwą proces.
Ograniczanie połączeń sieciowych wychodzących za pomocą list dozwolonych połączeń
Ogranicz komunikację strony lub instancji roboczej tylko do jawnej listy dozwolonych punktów końcowych sieci, aby zapobiec nieautoryzowanym żądaniom osób trzecich i wyciekom danych po stronie klienta.
Sanityzacja niezaufanego kodu HTML
Bezpiecznie analizuj i wyświetlaj niezaufane treści HTML wprowadzone przez użytkownika, usuwając niebezpieczne elementy i atrybuty.
Zabezpieczanie zewnętrznych zasobów podrzędnych za pomocą integralności zasobów podrzędnych, CORS i zasad dotyczących stron odsyłających
Sprawdź integralność kryptograficzną zewnętrznych skryptów, arkuszy stylów, czcionek i obrazów wczytywanych ze źródeł zewnętrznych oraz określ, czy te żądania wysyłają dane logowania lub adresy URL stron odsyłających.
Podpisywanie i weryfikowanie danych za pomocą WebCrypto
Podpisuj i weryfikuj wiadomości, tokeny lub artefakty w przeglądarce, używając klasycznych lub odpornych na złamanie za pomocą komputera kwantowego (postkwantowych) kluczy asymetrycznych, aby zapewnić integralność danych i autentyczność.
Potwierdzanie własności adresu e-mail
Sprawdź, czy użytkownik jest właścicielem adresu e-mail podczas tworzenia konta, logowania się lub odzyskiwania konta, bez wysyłania jednorazowego kodu dostępu ani magicznego linku.
Bezpieczeństwo w internecie
Wytyczne dotyczące bezpieczeństwa zapobiegawczego dla twórców stron internetowych (XSS, CSP, pliki cookie, izolacja od zasobów z innych domen). Wykorzystaj tę umiejętność, aby bezpiecznie przeprowadzić proces audytu, testowania i wdrażania zasad bezpieczeństwa.

Prywatność

PWA

Wbudowana AI

WebMCP