W pliku style.css dla strony stworzonej w HTML 5 umieszcza się deklaracje: header, nav,
article, footer { display:block; } w celu
Dobra robota z odpowiedzią! Wskazanie na to, że trzeba używać CSS do zapewnienia, żeby elementy wyświetlały się poprawnie w przestarzałych przeglądarkach, to trafna myśl. Dzięki użyciu selektorów dla semantycznych elementów HTML jak header, nav, article czy footer, faktycznie można upewnić się, że będą one wyświetlane jako bloki. Widzisz, w starszych przeglądarkach, które nie obsługują HTML 5, może być problem z tym, jak te elementy są interpretowane. Dlatego ta reguła CSS z display: block; jest praktyczna, bo pozwala na poprawne renderowanie także w takich przypadkach. To naprawdę wspiera dostępność i użyteczność strony. Przykład może być strona, która powinna wyglądać spójnie w różnych wersjach przeglądarek. Zawsze warto mieć na uwadze takie style, żeby zachować porządek na witrynie.
Hmm, nie do końca masz rację. Mówiąc, że CSS musi spełniać wymagania HTML 5, pomijasz fakt, że HTML 5 działa na swoje sposoby i nie potrzebuje dodatkowych reguł CSS, żeby funkcjonować. Nowe semantyczne elementy nie wymagają jakiegoś ekstra stylowania, jeśli przeglądarki je wspierają. Jeśli chodzi o mobilne wersje przeglądarek, to większość z nich radzi sobie z HTML 5 bez problemu, więc twierdzenie, że reguły CSS zapewniają ich poprawną prezentację, jest trochę mylące. No i jeszcze jedno, CSS i HTML to różne rzeczy, więc nie można ich mylić. CSS to tylko stylizacja, a HTML ma swoją specyfikę, więc ważne, żeby znać te różnice. Nie każdy aspekt da się ogarnąć tylko przez CSS, trzeba też brać pod uwagę kontekst HTML.