Audyt layoutu strony www przez outline w CSS

Udostępnij:

W tym artykule podzielimy się z wami prostym trikiem, który może ułatwić wam pracę. Stosując właściwość „outline” w css, możemy bardzo łatwo dokonać audytu layoutu strony internetowej. W ten sposób możemy zdiagnozować problemy związane z CSL (cumulative layout shift), a także inne kwestie związane z układem elementów na stronie.

Wystarczy, że do swojego arkusza CSS dodasz następujący styl:

* {
  outline: 2px solid red;
}

Teraz każdy element na stronie został obrysowany czerwonym konturem, który dodatkowo nie ma wpływu na rozmiar elementu na stronie, ani jego pozycjonowanie. Podczas ładowania strony, zauważysz teraz przesunięcie układu i zidentyfikujesz elementy, które to powodują.

Częstym problemem jest późniejsze ładowania się elementów, na przykład reklam. Powoduje to wysoki CLS i można to rozwiązać stosując placeholdery o wymiarach takich, jakie potencjalnie będzie miała reklama. W ten sposób rezerwujemy jej odpowiednie miejsce. Gdy reklama już się załaduje, przesunięcia układu nie będzie lub będzie ono dużo mniejsze.

Dlaczego outline, a nie border?

Wizualnie efekt byłby bardzo podobny. Jednak technicznie, mogłoby to zafałszować nam wyniki. Border fizycznie zwiększa faktycznie wymiary elementu i przesuwa elementy wokół. Outline natomiast nie zmienia rozmiaru elementu, ani jego pozycji. Dzięki temu możemy wizualnie wyróżnić elementy, ale nie wpływamy w ten sposób na układ strony.

Podobne wpisy