Niedawno przeprowadziłem audyt w mojej witrynie przy użyciu Narzędzi Google dla programistów. Moje obrazy są tego samego rozmiaru (500 w poziomie na 300 pikseli w pionie), więc pomyślałem, że lepiej byłoby pominąć atrybuty rozmiaru obrazu, ponieważ nie byłoby potrzeby obliczania rozmiaru obrazu, gdy jest on już prawidłowy.
W obszarze Wykorzystanie sieci określ wymiary obrazu. Widzę następujące elementy
A width and height should be specified for all images in order to speed up
page display. The following image(s) are missing a width and/or height:
Teraz jestem zdezorientowany. Czy naprawdę powinienem dodawać atrybuty szerokości i wysokości do moich zdjęć, mimo że mają już odpowiedni rozmiar? Wydaje się zbędne.
źródło
Responsive Design zwykle nie używa żadnych atrybutów szerokości ani wysokości
Narzędzia programistyczne Google to przewodnik i nie powinieneś egzekwować wszystkiego, co czytasz na ich stronie, w rzeczywistości niektóre rzeczy są nieaktualne. Większość responsywnych stron internetowych nie używa
width
lubheight
dlatego, że chcą, aby obrazy dostosowały się do rozmiaru ekranu, a dzięki zastosowaniu stałej szerokości i wysokości,<img>
co pogorszyłoby wrażenia użytkownika, a Google uznał to za jeden z najważniejszych czynników.Obejście CSS
Możesz wybrać element poziomu bloku, który ma szerokość i wysokość, osobiście nie użyłbym jednego, ale oto, co Google mówi o poziomie bloku.
Wyobrażam sobie, że wyglądałoby to mniej więcej tak:
Projekt statyczny
.ic {width:500px;height:500px;}
Elastyczny projekt:
Następnie musisz użyć JavaScript lub innego rozwiązania, aby wykryć punkt widzenia i podać 4 różne wersje obrazu, co znowu jest mniej niż praktyczne. Więc jeśli używasz responsywnego projektu, to śmiało bym śmiało dodawał szerokość i wysokość, aby twoja strona była płynna bez względu na to, jaki ekran ją ogląda.
źródło
max-width:100%;
w CSS, gdy używasz responsywnego projektu. Użycie wysokości i szerokości spowodowałoby wyłączenie skalowania płynu i skalowania w dółWłaśnie odpowiedziałem na podobne pytanie na Wordpress Stack Exchange. Przesłanie go tutaj (administratorzy / moderatorzy: jeśli nie jest to dozwolone, daj mi znać właściwy sposób pomocy).
źródło
Proces przebiega mniej więcej tak:
Tak więc tagi graficzne są odczytywane „późno”. Jednak, aby obliczyć formatowanie strony, dobrze jest mieć rozmiar obrazu (w przeciwnym razie przeglądarki używają „losowego” rozmiaru, takiego jak 1x1, 25x25, ... cokolwiek zaprogramuje przeglądarka).
Aby uniknąć sytuacji, w której strona wygląda na zepsutą, dopóki obrazy nie zostaną odczytane, ustawienie atrybutów szerokości i wysokości pozwala przeglądarce natychmiast obliczyć właściwy układ strony. Dlatego dobrze jest mieć je tam, nawet jeśli mają te same rozmiary.
źródło