Jak zrobić kilka linków na jednym obrazku? [HTML]

Webmasterzy dość często umieszczają linki w obrazkach na stronie, dzięki czemu grafika zdaje się aktywnym hiperłączem. Gdy ktoś w nią kliknie, przenosi się na wcześniej zdefiniowaną w linku podstronę lub stronę zewnętrzną. Ale czy można dodać kilka takich odnośników na jednym obrazku w HTMLu? Jak najbardziej można, i nazywa się to mapowanie obrazu od nazwy znacznika <map>, który jest za to odpowiedzialny.

Dzięki temu że znacznik <map> definiuje się w języku HTML, to wszystko dzieje się po stronie przeglądarki użytkownika, a nie serwera na którym stoi strona www. Za jego pomocą ustala się ile, jakie i w którym miejscu obrazka, mają być aktywne odnośniki do innych podstron.

Teraz zróbmy taką mapę na przykładzie prostej grafiki, zawierającej trzy kwadratowe ikonki. Tak żeby każda z ikonek była aktywnym linkiem.

Poniżej kod źródłowy:

<img src="grafika.png" usemap="#mapalinkow" alt="mapa hiperłączy" />

<map name="mapalinkow">
<area href="index.html" shape="rect" coords="49,46,178,170" alt="Strona główna" />
<area href="podstrona1.html" shape="rect" coords="265,46,392,170" alt="Podstrona 1" />
<area href="podstrona2.html" shape="rect" coords="471,46,598,170" alt="Podstrona 2" />
</map>

I tak, najpierw zdefiniowałem w znaczniku <img> to, że grafika ma być zmapowana i nadałem jej nazwę usemap="#mapalinkow". Dopiero niżej znajduje się właściwa struktura mapy, która tworzy trzy różne hiperłącza na grafice.

Poniżej przykład działania (najedź kursorem myszki):

mapa hiperłączy Strona główna Podstrona 1 Podstrona 2

Jak widzisz, każdy z żółtych kwadracików tworzy obszar obrazu z aktywnym odsyłaczem do różnych podstron, natomiast szare pole wokoło jest zwykłą częścią grafiki.

Wróćmy jeszcze do listingu. Zauważ że do stworzenia odnośników, nie użyłem elementu <a> tylko <area> ze znacznikami shape i coords.

Atrybut shape="rect" oznacza że obszar ma być prostokątny, natomiast w coords określasz jego dokładny zakres za pomocą czterech liczb całkowitych, oddzielonych przecinkiem. Liczby te, są wymiarami elementu od krawędzi obrazka, wyrażone w pikselach:

mapowanie linków na obrazku wymiary

coords="49,46,178,170"

Pierwsza liczba 49 – odległość pomiędzy lewą krawędzią obrazka a lewą krawędzią kwadratu
Druga liczba 46 – odległość pomiędzy górną krawędzią obrazka a górną krawędzią kwadratu
Trzecia liczba 178 – odległość pomiędzy lewą krawędzią obrazka a prawą krawędzią kwadratu
Czwarta liczba 170 – odległość pomiędzy górną krawędzią obrazka a dolną krawędzią kwadratu

Jeśli chciałbyś ustawić na grafice obszar kołowy, używasz wtedy atrybutu circle, natomiast jeśli kształt miałby być wielokątny trzeba użyć atrybutu poly.

No i na koniec ostatnia ciekawa opcja. Jeśli chciałbyś aby pozostała część zdjęcia (w naszym przypadku wszystko wokoło na szaro), również gdzieś odnosiła, możesz na końcu użyć atrybutu default:

<area href="reszta.html" shape="default" alt="Strona defaultowa" />

Jak widzisz mapowanie obrazu dość łatwo zrobić w HTMLu. Jedyną wadą tego rozwiązania jest to, że na pierwszy rzut oka nie widać na zdjęciu, że posiada ono w sobie 3 niezależne linki. Jest to widoczne dopiero po najechaniu kursorem myszki. Dlatego warto ten fakt odnotować na swojej stronie internetowej lub zaznaczyć graficznie na zdjęciu.


Jak zrobić rozwijany tekst w HTML

Ten artykuł początkuje cykl porad na naszym blogu, odnośnie ciekawych rozwiązań programistycznych. Mogą się one przydać każdemu webmasterowi, podczas tworzenia stron internetowych. W końcu nie każdy z nas żyje tylko hostingiem.

Dziś problem, którego rozwiązania szuka wielu początkowych projektantów stron www. A mianowicie jak zrobić element strony, który po kliknięciu będzie rozwijał więcej tekstu. Najprościej zrobić to w HTML (+ CSS), więc tym językiem posłużę się w przykładzie.

Rozwijany tekst najprościej zrobić, za pomocą znaczników HTML <details> i <summary>. Pierwszy znacznik odpowiedzialny jest za stworzenie w dokumencie odpowiedniej sekcji, którą użytkownik strony może rozwijać, aby zobaczyć większą ilość tekstu domyślnie niewidoczną. Znacznik <summary> jest uzupełnieniem tego głównego i odpowiada za tytuł sekcji, czyli to co jest widoczne. Po kliknięciu w ten tytuł, rozwija się reszta. Tyle teorii. A teraz jak to wygląda w praktyce.

Poniżej przykładowy listing rozwijanego tekstu w ramce:

<html>
<head>
<style>
details {border: solid thin green; padding: 10px; width: 500px}
details > summary { font-weight: bold}
</style>
</head>
<body>
<details>
<summary>Tytuł rozwijanego tekstu w HTML</summary><br>
Dalsza treść rozwiniętego opsu.<br><br>
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<br>
</details>
</body>
</html>

Specjalnie dałem kod w pełnej strukturze HTML, aby było dobrze widoczne w jakiej sekcji dodać style, które będą definiować wygląd rozwijanego tekstu. Natomiast pogrubioną czcionką, zaznaczone są konkretne znaczniki, które za to odpowiadają.


Wynik powyższego kodu:

Tytuł rozwijanego tekstu w HTML
Dalsza treść rozwiniętego opsu.

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

Jak widać domyślnie widoczny jest tylko tekst z zawartości elementu <summary>, który po kliknięciu otwiera resztę treści umieszczonej w elemencie <details>. Oczywiście wygląd i wymiary, można dowolnie modyfikować pod swoje potrzeby w sekcji <style></style>.

Warto też dodać że w znaczniku <details> można dodać atrybut open.

<details open>

Dzięki temu tekst od razu będzie domyślnie rozwinięty, dopiero kliknięcie w tytuł, będzie go zamykało.


Jak dodać favicon w WordPress?

System zarządzania treścią WordPress domyślnie nie posiada ustawionej tzw. favicon. We wcześniejszych wersjach tego CMS, była po to prostu graficzna literka W w kółeczku. Czasami można ją jeszcze zauważyć w różnych stronach postawionych na WordPressie, nawet firmowych. Wygląda to co najmniej nieprofesjonalnie i warto ją zmienić, na swoją unikalną faviconę. Będzie ona ładnie wyróżniała Twoją stronę w zakładkach przeglądarki internetowej, sekcji ulubionych czy w aplikacjach mobilnych.

Aby dodać ikonę favicon do swojej strony na WordPressie musisz mieć przygotowaną kwadratową grafikę o rozmiarach co najmniej 512 x 512 pikseli. Może to być jeszcze większy plik graficzny (np. 1500 x 1500 px) w postaci .jpg czy .png, ważne żeby miał takie same proporcje, czyli miał taką samą wysokość i szerokość. To jest znaczne ułatwienie, bo dodając w standardowy sposób ikonę favicon, trzeba mieć specjalnie przygotowany plik o rozmiarach 16×16 lub 32×32 pikseli w formacie .ico. Tutaj skrypt WP wszystko sam przekształci i zainstaluje.

Aby dodać favicon zaloguj się panelu administracyjnego WP. Następnie wejdź z menu w opcję Wygląd -> Dostosuj i wybierz Tożsamość witryny. W tym miejscu ustawiasz ikonę witryny czyli Twój favicon.

ustawianie ikony witryny w wordpressie

Po kliknięciu przycisku Wybierz ikonę witryny, wyświetli się standardowe okienko multimediów z którego możesz wybrać już istniejącą grafikę lub załadować ją z Twojego komputera. Po wgraniu grafiki pojawi się jeszcze okno, gdzie będziesz miał możliwość przyciąć grafikę, dzięki czemu można usunąć puste przestrzenie wokół grafiki, jeśli takie istnieją. Po przycięciu grafika zostanie ustawiona jako favicon Twojej witryny.

favicon w wordpress

Oczywiście zawsze istnieje możliwość jej usunięcia lub zmiany na inny obrazek. Ważne że teraz Twoja strona, będzie ładnie wyglądała wśród zakładek przeglądającego ją internauty.

Tak to będzie wyglądało w widoku przeglądarki internetowej:

widok favicony na tle zakładek przeglądarki

Warto tutaj dodać, że lokalizacja favicony jest zaszyta gdzieś w bazie WordPressa, więc nie znajdziesz jej w katalogu głównym, jak to wygląda w standardowej metodzie instalacji tego typu ikonki.