wykorzystanie css @media i display:none, a ładowanie się treści
Wyniki 1 do 5 z 5

Temat: wykorzystanie css @media i display:none, a ładowanie się treści

  1. #1
    Przeglądacz
    Dołączył
    22-02-2010
    Wpisy
    80
    Punkty
    10

    Domyślny wykorzystanie css @media i display:none, a ładowanie się treści

    Cześć, tworzę prosty szablon reaktywny pod smartfony i tablety. Dla urządzeń o rozdzielczości większej niż 760px na stronie pokazuje się dodatkowa kolumna. Poniżej tej szerokości lewa kolumna rozciąga się do 100% a prawa znika przy użyciu display:none w css.
    Mam takie pytanie, może głupie - czy na urządzeniach gdzie strona ładuje się bez prawej kolumny mimo to, że jest ona niewidoczna w czasie wczytywania strony pobierana jest jej zawartość, czy nie ?

    Pytam bo nie wiem i nie widzę odpowiedzi w sieci, a nie chciałbym obciążać użytkowników smartfonów czymś czego nie widzą ;)

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Bywalec sunpietro awatar
    Dołączył
    03-03-2008
    Skąd
    Sosnowiec
    Wpisy
    379
    Punkty
    15

    Domyślny

    Z tego co mi wiadomo, elementy z ustawionym display: none nie są wczytywane przez przeglądarki. Można to zweryfikować za pomocą Mozilla Developer Tools i poprzez włączenie widoku responsywnego w przeglądarce Mozilla Firefox.

    ===== EDIT
    Właśnie sprawdziłem. Obrazki umieszczone w tagu:
    Kod:
    <img/>
    są pobierane. Lecz jeśli ustawisz obrazek jako tło za pomocą CSS:
    Kod:
    background: url();
    to wtedy dla elementu z:
    Kod:
    display: none;
    obrazki tła nie będą pobierane.
    Ostanio edytowane przez sunpietro : 26-08-2014 20:35


    • blog.piotrnalepa.pl - Blog webmasterski | Artykuły o jQuery, CSS i PHP
    • www.piotrnalepa.pl - Projektowanie stron WWW | Wdrażanie rozwiązań e-commerce
    • www.nalepa.com.pl - Sprzedaż podkładów kolejowych i części do wagonów


  4. #3
    Przeglądacz
    Dołączył
    22-02-2010
    Wpisy
    80
    Punkty
    10

    Domyślny

    Hmm, umnie sytuacja jest nieco bardziej rozbudowana niż ta, którą opisujesz bo ja ukrywam całą kolumnę, w której znajduję się dość sporo zapytań do bazy danych, obrazków, htmla itp.
    Chodzi mi o to dokładnie
    <style>
    .right {display: none; }
    </style>
    <div class="right">
    <--ZAWARTOŚĆ-->
    </div>

    Czy przy takiej budowie zawartość bloku o klasie right będzie się pobierać ?

  5. #4
    Bywalec sunpietro awatar
    Dołączył
    03-03-2008
    Skąd
    Sosnowiec
    Wpisy
    379
    Punkty
    15

    Domyślny

    Oczywiście, że zapytania do bazy danych będą wykonane. Jeśli te zapytania zwracają obrazki w postaci tagów HTML to te obrazki zostaną pobrane.
    Blokada pobierania elementów za pomocą
    Kod:
    display: none;
    działa tylko w części frontendowej i to tylko jeśli obrazki zostały użyte w arkuszach stylów. Dane będą pobierane standardowo.
    Podsumowując; tak, zawartość bloku z klasą .right będzie pobrana.


    • blog.piotrnalepa.pl - Blog webmasterski | Artykuły o jQuery, CSS i PHP
    • www.piotrnalepa.pl - Projektowanie stron WWW | Wdrażanie rozwiązań e-commerce
    • www.nalepa.com.pl - Sprzedaż podkładów kolejowych i części do wagonów


  6. #5
    Przeglądacz
    Dołączył
    22-02-2010
    Wpisy
    80
    Punkty
    10

    Domyślny

    Hmm, z jednej strony to nie dobrze, a z drugiej bardzo dobrze bo np użytkownicy tabletów, którzy w pionowej orientacji nie widzą kolumny, po przekręceniu tabletu musieli by czekać na doładowanie się kolumny, co nie wyglądało by fajnie.
    Hmm no trudno. A macie jakieś sposoby, przydatne skrypty w jQuery, które przyśpieszą działanie strony, poza standardowymi zasadami optymalizacji, wykorzystaniem CSS Sprite itp... ?
    Ponieważ na stronie jest sporo obrazków, zainstalowałem skrypt Lazy Load, który blokuje ładowanie grafik dopóki nie są widoczne. (Dołożę to też do grafik w prawej kolumnie, co może rozwiąże po części problem problem bo powinno to blokować obrazy dopóki będzie ustawione display: none).

    Coś byście jeszcze polecili ?

    P.S Jeśli zawartość kolumny będzie w znaczny sposób ingerować w czas ładowania strony może zdecyduje się na dodatkowy szablon z zastosowaniem nagłówków HTTP Vary. Wyjdzie w praniu ;)

Podobne tematy

  1. Automatyczne ładowanie treści (kodu html) do artykułu
    przez jurecky na forum Artykuły: aktualności, komentarze
    Odpowiedzi: 3
    Ostatni post/autor: 08-02-2012, 13:48
  2. Wykorzystanie pamięci, zużycie procesora ...
    przez GrzesiekP na forum Optymalizacja, wydajność
    Odpowiedzi: 22
    Ostatni post/autor: 21-10-2011, 20:48
  3. rozjeżdżanie się treści komponentu
    przez curt na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 11
    Ostatni post/autor: 04-10-2009, 11:13
  4. Ładowanie CSS w zależności od linku
    przez marcinzaj na forum Szablony graficzne
    Odpowiedzi: 4
    Ostatni post/autor: 02-05-2008, 01:23
  5. Ładowanie css i grafik po instalacji
    przez vitia78 na forum Joomla 1.5 BŁĘDY
    Odpowiedzi: 0
    Ostatni post/autor: 08-12-2007, 14:03

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •