Nagłówki i linki
Wstęp
Jak już się na pewno domyślasz po tytule tej lekcji, tym razem zajmiemy się nagłówkami oraz linkami. Omówimy kilka dostępnych wielkości nagłówków oraz dodatkowe elementy pozwalające wprowadzić strukturę na stronie. Pokażemy Ci również kilka rodzajów linków, będą to linki do zewnętrznych stron, naszych podstron oraz konkretnego fragmentu aktualnej strony.
Nie ma sensu przedłużać wstępu, przejdźmy więc do konkretów.
Nagłówki
Z jednym elementem definiującym nagłówek miałeś się już okazję spotkać w tym kursie. Był to elementh1
, a przykład jego użycia znajduje się poniżej.
1 | <h1>Mój pierwszy nagłówek</h1> |
---|---|
Oprócz nagłówkah1
mamy jeszcze do dyspozycjih2
,h3
,h4
,h5
ih6
. Jak widzisz w każdym z nich znajduje się inna liczba, służy ona do określenia wielkości oraz ważności nagłówka.h1
jest największy, ah6
najmniejszy.
Poniżej znajduje się przykład pokazujący wielkość każdego z nagłówków.
123456 | <h1>Nagłówek utworzony elementem h1</h1><h2>Nagłówek utworzony elementem h2</h2><h3>Nagłówek utworzony elementem h3</h3><h4>Nagłówek utworzony elementem h4</h4><h5>Nagłówek utworzony elementem h5</h5><h6>Nagłówek utworzony elementem h6</h6> |
---|---|
Elementyh5
ih6
są dość rzadko używane, ponieważ tekst przez nie wyświetlany jest domyślnie mniejszy niż tekst wyświetlany przez elementp
. Wielkość tekstu każdego z nagłówków można zmienić, ale tym zajmiemy się dopiero pod koniec kursu.
Zadanie 1
Dodaj największy możliwy nagłówek z tekstem “Duży nagłówek” oraz najmniejszy nagłówek z tekstem “Mały nagłówek”.
Pozioma linia
Elementyh1
doh6
są używane do nadania pewnej struktury dokumentom HTML, kolejnym elementem, który nam to umożliwia jest<hr>
, czyli pozioma linia. Skróthr_pochodzi od_horizontal rule, a to możemy tłumaczyć na język polski właśnie jakolinia pozioma.
Uruchom poniższy przykład, aby zobaczyć jak wygląda taka linia.
123456789 | <h1>Pierwsza część</h1><p> Tekst</p><hr><h1>Druga część</h1><p> Tekst</p> |
---|---|
Zwróć uwagę na to, że taguhr
nie trzeba zamykać, jest to sytuacja analogiczna do użycia elementubr
.
Zadanie 2
Dodaj poziomą linię rozdzielającą dwa akapity widoczne na stronie.
Linki
Korzystasz w tej chwili z internetu, więc pewnie wiesz czym są linki, jednak zaczniemy tą część lekcji od wyjaśnienia tego pojęcia. Link, nazywany również odnośnikiem, odsyłaczem lub bardziej formalnie hiperłączem, to element umieszczony w dokumencie elektronicznym, np. na stronie www, który odwołuje się do innego dokumentu lub innego miejsca w tym samym dokumencie. Linkiem jest najczęściej krótki tekst lub obrazek, po jego kliknięciu następuje przekierowanie, czyli otwarcie strony, do której odwołuje się hiperłącze.
Używając internetu na pewno wiele razy korzystałeś już z linków, stwórzmy więc i nasze linki. Aby to zrobić należy użyć elementua
, pomiędzy tagiem otwierającym, a zamykającym należy umieścić zawartość, która ma stać się linkiem. Najczęściej jest to po prostu tekst. Nazwaa_to skrót od_anchor, czyli po polskukotwica.
1 | <a>Google</a> |
---|---|
Link który widzisz powyżej jest poprawnym elementema
, jednak nie zadziała tak, jakbyśmy tego chcieli. Musimy jeszcze przekazać informację na temat tego, do jakiej strony ma prowadzić link. Robi się to następująco:
1 | <ahref="https://www.google.pl">Google</a> |
---|---|
Po kliknięciu linku utworzonego przez powyższy element zostaniemy przekierowani na stronę Google.
W powyższym przykładzie użyliśmy tak zwanego atrybutu. Atrybuty są określane w tagu otwierającym elementu HTML i używamy ich do przekazania dodatkowych informacji na temat danego elementu. Najczęściej dodajemy je poprzez umieszczenie pary nazwa wartość w następującej formie:nazwa="wartość"
.
Atrybuthref
służy w elemenciea
do określenia adresu strony, do której prowadzi hiperłącze. Zwróć uwagę na to, w jakiej formie wpisujemy adres. Nie można po prostu wpisać “google.pl”, ponieważ taki adres nie zadziała. Jeśli masz problem z poprawnym zapisem adresu strony, do której ma prowadzić twój link, to najlepiej otwórz tą stronę w przeglądarce i skopiuj adres z paska w górnej części okna.
Opróczhref
, możemy jeszcze używać kilku atrybutów podczas tworzenia elementua
, jednym z ciekawszych jesttarget
, czyli po polskucel. Atrybut ten określa okno w którym ma być otwarty dany link. Jeśli nie zostanie on określony, to link otwiera się w aktualnym oknie. Jedną z popularniejszych wartości tego atrybutu jest"_blank"
, której efektem jest otwieranie odnośnika w nowej karcie przeglądarki. Jest to działanie, z którym na pewno się już spotkałeś.
Poniżej znajduje się przykład który korzysta właśnie z atrybututarget="_blank"
i otwiera stronę Google w nowej karcie.
1 | <ahref="https://www.google.pl"target="\_blank">Google</a> |
---|---|
Zadanie 3
Stwórz link prowadzący do stronyhttps://codequack.com/pl
. Powinien on wyświetlać tekst “CodeQuack”.
Pamiętaj, że uruchomieniu kodu i kliknięciu linku zostaniesz przeniesiony na inną stronę i wynik Twojej pracy może nie zostać zapisany, jeśli nie klikniesz wcześniejUruchom i Sprawdź.
Lokalne linki
Linki które do tej pory tworzyliśmy były linkami do jakiejś strony w internecie, zawierały one bezwzględne, czyli pełne, adresy URL. Jeśli Twoja strona posiada kilka podstron, to możesz również tworzyć lokalne linki, prowadzące do tej samej strony internetowej, używające względnych adresów URL, czyli takich, które nie zawierają całego adresu.
Jeśli brzmi to dla Ciebie trochę mało zrozumiale, to już podaję przykład. Załóżmy, że tworzysz stronę firmy budowlanej. Posiada ona dwie podstrony, które znajdują się w dwóch osobnych plikach:index.html
- strona główna orazcontact.html
- strona z danymi kontaktowymi. Jeśli będziesz chciał stworzyć link prowadzący ze strony głównej do strony kontaktu, to nie powinieneś używać linku z pełnym adresem strony, czyli z bezwzględnym adresem URL, ponieważ podczas tworzenia strony najprawdopodobniej jeszcze nie wiesz pod jakim adresem będzie się ona znajdować. W takim przypadku lepiej użyć lokalnych linków korzystających ze względnych adresów URL.
W przypadku gdy będziesz chciał na stronieindex.html
umieścić link do podstronycontact.html
, to jeśli oba pliki znajdują się w tym samym folderze, możesz to zrobić tak, jak pokazano poniżej.
1 | <ahref="contact.html">Kontakt</a> |
---|---|
Jak widzisz, jako wartość atrybutuhref
została przekazana tylko nazwa podstrony. Dzięki temu link będzie działał poprawnie, bez względu na to, czy strona jest otwarta poprzez otwarcie pliku.html
na komputerze, czy znajduje się już na serwerze pod dowolnym adresem.
Linki do aktualnej strony
Co ciekawe linków możemy również używać na nawigowania po aktualnej stronie. Być może zastanawiasz się po co to robić. Tego typu działanie jeszcze szczególnie przydatne w przypadku długich stron, np. różnego rodzaju dokumentacji programistycznych. Rozwiązanie to pozwala nam na stworzenie spisu treści na początku strony, a kliknięcie na konkretną pozycję spowoduje przewinięcie strony do określonego miejsca.
Aby móc używać tej techniki, musimy najpierw nadać odpowiednią wartość atrybutuid
elementowi, do którego chcemy nawigować.
123 | <pid="links-description"> Opis linków HTML.</p> |
---|---|
Atrybutid
można nadać praktycznie każdemu elementowi w sekcjibody
, nie musi to byćp
.
Aby utworzyć link prowadzący do wyżej pokazanego elementu, jako atrybuthref
musimy przekazać odpowiednią wartośćid
wraz z znakiem#
na początku. Dla naszego przykładu może to wyglądać następująco.
1 | <ahref="#links-description">Linki HTML</a> |
---|---|
Całość może wyglądać następująco:
1 2 3 4 5 6 7 8 91011 | <ahref="#links-description">Linki HTML</a><p> Opis a.</p><!-- Pozostała zawartość --><p> Opis f.</p><pid="links-description"> Opis linków HTML.</p> |
---|---|
Podsumowanie
W tej lekcji miałeś okazję dokładniej poznać nagłówki i linki. Rozpoczęliśmy od omówienia elementówh1
-h6
, a następnie poznałeś taghr
, tworzący linię horyzontalną, której można użyć do zaznaczenia podziału strony. W kolejnej części zajęliśmy się linkami. Rozpoczęliśmy od linków do zewnętrznych stron, następnie do naszych podstron, a na koniec do konkretnej części aktualnego dokumentu. W tej lekcji miałeś również poznać i zobaczyć w praktyce użycie atrybutów.