2024-05-20 16:27:43
  • Hello!
  • Whats ya doin?
  • ByeBye

[&]

18.221.11.62

Analiza biblioteki galerii oraz przygotowanie własnej galerii

exercises: #libs-6-gallery.html

Warsztat: Galeria obrazów

Użycie biblioteki do prezentacji podstrony z obrazami

Przygotowanie

  1. Zanim pobierzesz bibliotekę ze wskazanego źródła - przestudiuj treść zadania
  2. Wejdź do katalogu swojej Witryny i przygotuj katalog assets/lightbox/ w którym umieścisz pobrane pliki biblioteki
  3. Witrynia projektu jest dostępna - pobierz z serwisu GitHub. Dodatkowo pobierz obrazy do galerii z lokalnego Archiwum do pobrania (lewy panel)
  4. Rozpakuj i przeanalizuj demo biblioteki LightBox2
  5. Umieść pobrane pliki biblioteki w katalogu z punktu #2 oraz podlinkuj do nich w przygotowanym pliku index.html
1 Oczekiwany efekt końcowy

Wstęp

Karuzela banerów to prosty mechanizm do przewijania treści, najczęściej grafiki w postaci dużych banerów lub grafiki z opisem. Mechanizm jest wyposażony, w zależności od autora, w animacje proste lub bardziej złożone oraz panel kontroli przewijania - zazwyczej w postaci ikon (np. kropek lub kwadratów). Można go spotkać również pod nazwą: Slider lub Carousel. Dawno temu tego typu biblioteki były tworzone w oparciu o framework JS jQuery i w dalszym ciągu można znaleźć projekty oparte o jQuery, jednak mając HTML5 i CSS3 oraz wiedząc o pełnym wsparciu JavaScript taki Slider można stworzyć samodzielnie.

Demo

Film prezentujący działanie galerii

2 Załączenie do dokumentu HTML niezbędnych plików zewnętrznych

Umieść pobrane pliki biblioteki LightBox2 w następującej strukturze katalogów w folderze assets/lightbox lub dedykowanym folderze (nazwij katalog). Pamiętaj, by umieścić właściwe pliki we właściwym katalogu.

./katalog-witryny-z-szablonu
├── inne-katalogi
├── libs-6-lightbox
│   ├── css
│   │   ├── lightbox.css
│   │   └── lightbox.min.css
│   ├── js
│   │   ├── lightbox.min.js
│   │   └── lightbox-plus-jquery.min.js
│   └── images
│       ├── close.png
│       ├── loading.gif
│       ├── next.png
│       └── prev.png
├── index.html
└── gallery.html

!!!UWAGA!!!

(!) Zwróć uwagę na odpowiedni katalog.

(!) Zwróć uwagę na identyfikatory CSS lub nazwy plików (jeżeli posiadają numer wersji).

W dokumencie, w którym ma zostać użyta biblioteka galerii zdjęć muszą zostać załączone* następujące pliki:

  1. Arkusze styli CSS (instrukcja załączająca umieszczona w znaczniku head )

  2. Skrypty JavaScript - framework jQuery (jeżeli jest używany przez najnowszą wersję) oraz biblioteka LightBox2 (j/w oraz znacznik skryptu otwierania widoku modalnego zdjęć powinien zostać umieszczony przed zamknięciem znacznika </body> )

<!DOCTYPE html>
<html>
<head>
	...
  <link rel="stylesheet" href="katalog/lightbox.css"
	type="text/css" media="screen" />
  <script type="text/javascript" src="katalog/lightbox-plus-jquery.min.js">
  </script>
</head>
<body>
	...
</body>
</html>

* adres załączanych plików w przykładzie musi pokrywać się z istniejącymi plikami wskazywanymi w katalogu

3 Przygotowanie obrazów galerii

Na tym etapie należy przygotować odpowiedni kod HTML zawierający wszystkie obrazy, które mają być częścią galerii zdjęć.

W dokumencie galerii (galery.html) wewnątrz znacznika <BODY> umieść obrazki otwierane w widoku modalnym (zamiast otwierać sam obraz zamiast dokumentu HTML):

Kod dla obrazów pojedynczych (bez przewijania):

<a class="example-image-link" href="katalog/obraz" data-lightbox="example-1">
  <img class="example-image" src="katalog/obraz-miniaturka" alt="image-1" /></a>

Kod dla obrazów będących grupą (przewijanie typu karuzela):

<a class="example-image-link" href="katalog/obraz"
    data-lightbox="nazwa-grupy" data-title="Tekst podpisu obrazka">
    <img class="example-image" src="katalog/obraz-miniaturka" alt=""/>
</a>

Utwórz 2 grupy Galerii (history oraz city) w jednym dokumencie HTML.

4 Umieść przeglądarkę zdjęć w dokumencie HTML

Używając wcześniej pobranej i skonfigurowanej biblioteki LightBox2 utwórz plik galery.html z semantyczną strukturą artykułu podzieloną na pięć sekcji:

  • każda sekcja powinna zawierać obraz (miniaturka), o szerokości nie przekraczającej 50% szerokości artykułu, ale minimum 440 pikseli,

  • po kliknięciu miniaturki z sekcji pełnowymiarowy obraz pojawi się w przyciemnionym trybie modalnym "pełnoekranowyn" z przyciskami do przewijania obrazów,

  • obrazy powinny być zgrupowane w jedną znajdujących się na stronie innych obrazów,

  • bibliotekę LightBox należy spolszczyć w minimalnym stopniu (tekst przy podglądzie obrazu wyświetla: Image X of Y) a powinien wyświetlać: Obraz X z Y

  • treść artykułu możesz wygenerować z serwisu generatora Lorem Ipsum,

  • dokument powinien być zgodny ze standardem w3c HTML5 oraz zwalidowany.

Podsumowanie

  1. Do czego są potrzebne pliki skryptów jQuery? Czy obecna wersja biblioteki LightBox2 używa jQuery?
  2. Który fragment kodu odpowiada za grupowanie galerii w tzw. Sety (zbiory)?
  3. Omów co się stanie ze zdjęciem, do którego prowadzi odnośnik, jeżeli skrypt biblioteki LightBox2 będzie niedostępny?