RD9TSDPKO3REN

I_R_W12_M02 Język HTML i podstawy CSS

Gerd Altmann z Pixabay
Źródło: domena publiczna.

Znaczniki (tagi) w HTML

Przypomnijmy ogólną konwencję języka opartego na znacznikach (pojedynczych lub podwójnych). Znaczniki zapisujemy w nawiasach ostrych, wewnątrz których mogą również znajdować się tak zwane atrybuty z zapisanymi w cudzysłowie wartościami.

Znacznik pojedynczy:

Linia 1. otwórz nawias ostrokątny znacznik atrybut znak równości cudzysłów wartosc cudzysłów zamknij nawias ostrokątny.

Znacznik podwójny (tj. złożony z dwóch tagów – otwierającego i zamykającego):

Linia 1. otwórz nawias ostrokątny znacznik atrybut znak równości cudzysłów wartosc cudzysłów zamknij nawias ostrokątny otwórz nawias ostrokątny prawy ukośnik znacznik zamknij nawias ostrokątny.

Zwróćmy uwagę, że jeżeli znacznik jest podwójny, to jego ewentualne atrybuty umieszczamy w tagu otwierającym. W klasycznej konwencji wartość atrybutu powinna zostać zapisana w cudzysłowie, nawet jeśli jest typu liczbowego.

Hiperłącza (linki)

Znacznik definiujący hipełącze na stronie internetowej wygląda następująco:

Linia 1. otwórz nawias ostrokątny a href znak równości cudzysłów https dwukropek prawy ukośnik prawy ukośnik zpe kropka gov kropka pl cudzysłów zamknij nawias ostrokątny ZPE otwórz nawias ostrokątny prawy ukośnik a zamknij nawias ostrokątny.

Nazwa tagu <a> pochodzi najprawdopodobniej od angielskiego słowa anchor, które oznacza kotwicę. Zwróćmy uwagę, że w kodzie źródłowym hiperłącze jest złożone z dwóch znaczników: ma tag otwierający oraz zamykający.

Wynika to z faktu, że należy zdefiniować obszar, którego kliknięcie aktywuje link. Czasem podlinkowany może być wieloliniowy tekst albo np. tekst wraz z obrazem,  wówczas przeglądarka musi wiedzieć, dokąd obowiązuje link.

Atrybut href to skrót od ang. hypertext reference. Określa adres dokumentu, do którego hiperłącze ma zaprowadzić. Reference w języku angielskim oznacza odniesienie i rzeczywiście czasami tak określamy linki – mówimy, że są to odnośniki do innych dokumentów.

Ciekawostka

Atrybut href nie jest niezbędny. Standard HTML dopuszcza istnienie znaczników <a>, bez wpisania adresu dla linku – jest to wówczas informacja, że w tym miejscu może się jeszcze pojawić link z adresem (tzw. placeholder).

Hiperłączem nazywamy jedynie taki element <a>, który posiada określoną wartość atrybutu href – sam element <a> odnośnikiem nie jest.

Hiperłącze może także mieć atrybut target (z ang. cel), który określa, gdzie docelowo w hierarchii kart przeglądarki ma trafić podlinkowany dokument:

Linia 1. otwórz nawias ostrokątny a href znak równości cudzysłów https dwukropek prawy ukośnik prawy ukośnik zpe kropka gov kropka pl cudzysłów target znak równości cudzysłów podkreślnik blank cudzysłów zamknij nawias ostrokątny ZPE otwórz nawias ostrokątny prawy ukośnik a zamknij nawias ostrokątny.

Możliwe wartości atrybutu target :

  • target="_self" – otwórz stronę w tej samej karcie/ramce, w której znajduje się link; ponieważ jest to zachowanie domyślne, można ten atrybut pominąć;

  • target="_blank" – otwórz adres w nowej, nieużywanej karcie przeglądarki; nie należy nadużywać tego mechanizmu; aby zapewnić użytkownikowi komfort, otwieraj nowe karty tylko tam, gdzie rzeczywiście jest to potrzebne, np. przy wskazywaniu linków prowadzących poza stronę;

  • target="_parent" oraz target="_top" – otwórz adres hiperłącza w odpowiedniej ramce – jest to związane z tzw. framesetem (ang. zestaw ramek). Wartość _parent otworzy witrynę w ramce o jeden poziom wyższej we framesetowej hierarchii, zaś _top w nadrzędnej ramce.

Warto wiedzieć, że budowanie witryny na ramkach jest przestarzałym rozwiązaniem, z którego rezygnuje się ze względu na SEOSEOSEO oraz wygodę użytkownika.

Obrazy w witrynie

Obrazek można wstawić z użyciem HTML dzięki znacznikowi <img> (od ang. image – obrazek).

Linia 1. otwórz nawias ostrokątny img src znak równości cudzysłów logo kropka jpg cudzysłów alt znak równości cudzysłów Moja firma cudzysłów zamknij nawias ostrokątny.

Zwróćmy uwagę, że jest to tag pojedynczy. Mamy tu bowiem do czynienia z obrazem, który jest obiektem. W takim wypadku nie trzeba dookreślać, gdzie się zaczyna, a gdzie kończy, ponieważ o tym decyduje rozmiar źródłowej grafiki lub ewentualnie określone przez nas właściwości CSS (szerokość, wysokość).

Atrybut src to z ang. source – ścieżka dostępu do źródłowej grafiki. Atrybut src jest wymagany dla obrazu (ang. required), ponieważ bez źródłowego pliku graficznego ciężko mówić o istnieniu obrazu w dokumencie.

Atrybut alt, czyli ang. alternative, to alternatywny, tekstowy opis, który oddaje, czym jest dana grafika, co na niej się znajduje. Jest to również atrybut wymagany. Dlaczego atrybut alt jest według standardu konieczny?

Pamiętajmy, że na stronę internetową trafią także użytkownicy, którzy wyłączyli w swojej przeglądarce ładowanie obrazów, bądź są osobami słabowidzącymi, korzystającymi z czytników witryn. Wówczas taki alternatywny opis, zapewniający słowną reprezentację zawartości obrazu, pomoże im komfortowo przeglądać witrynę.

Wspomnijmy jeszcze o znanej rozterce dotyczącej sposobu domykania tagów w standardzie HTML5. Porównajmy je ze starszymi standardami XHTML i HTML 4.01 – jak powinien wyglądać zapis?

Linia 1. otwórz nawias ostrokątny img src znak równości cudzysłów logo kropka jpg cudzysłów alt znak równości cudzysłów Moja firma cudzysłów zamknij nawias ostrokątny.

A może znacznik powinno się zakończyć w taki sposób?

Linia 1. otwórz nawias ostrokątny img src znak równości cudzysłów logo kropka jpg cudzysłów alt znak równości cudzysłów Moja firma cudzysłów prawy ukośnik zamknij nawias ostrokątny.

Zgodnie ze specyfikacją HTML5 w tagach pojedynczych obowiązuje brak kończącego znaku /, czyli poprawna jest wersja pierwsza. Jednak warto wiedzieć, że zapis znany z XHTML (domknięcie tagu, wersja druga) nie spowoduje błędu w przeglądarce – będzie ona wiedzieć, iż jest to domknięcie znacznika „w starym stylu”.

Wiele osób nadal używa wersji znanej z XHTML – jest to przykład pokazujący, jak płynne, powolne i kompatybilne wstecz jest wprowadzanie nowych standardów sieciowych.

Paragrafy czy podwójne złamanie linii

Akapit (paragraf, ustęp) tekstu to znacznik <p> (od ang. paragraph). Znacznik ten pozwala podzielić dłuższy tekst na krótsze akapity:

Linia 1. otwórz nawias ostrokątny p zamknij nawias ostrokątny Lorem ipsum dolor sit amet przecinek consectetur elit przecinek. Linia 2. vivamus blandit varius dui przecinek in congue urna fringi kropka otwórz nawias ostrokątny prawy ukośnik p zamknij nawias ostrokątny. Linia 4. otwórz nawias ostrokątny p zamknij nawias ostrokątny Suspendisse a magna felis kropka Donec fermentum. Linia 5. lacus quis quam tincidunt lobortis kropka otwórz nawias ostrokątny prawy ukośnik p zamknij nawias ostrokątny.

Osoby po raz pierwszy używające języka HTML bardzo często (siłą nawyków z edytorów tekstowych) zamiast stosować akapity tekstu, wstawiają co kilka zdań podwójne znaczniki <br><br>, które również tworzą wizualne wrażenie istnienia akapitu:

Linia 1. Lorem ipsum dolor sit amet przecinek consectetur elit przecinek. Linia 2. vivamus blandit varius dui przecinek in congue urna fringi kropka. Linia 3. otwórz nawias ostrokątny br zamknij nawias ostrokątny otwórz nawias ostrokątny br zamknij nawias ostrokątny. Linia 4. Suspendisse a magna felis kropka Donec fermentum. Linia 5. lacus quis quam tincidunt lobortis kropka.

Tag <br> od ang. break, czyli złamanie linii – jest w HTML odpowiednikiem użycia klawisza Enter na klawiaturze (kod sterujący końca linii). Natomiast dwa następujące po sobie złamania linii, jedno po drugim, siłą rzeczy tworzą przerwę w tekście, która wygląda podobnie do akapitu. Lepiej jednak użyć znacznika <p>, bo zyskujemy dzięki temu wpływ np. na rozmiar odstępów pomiędzy akapitami poprzez użycie stylów CSS.

Znaczników <br><br> nie da się dopasować do indywidualnych potrzeb, gdyż stanowią po prostu złamanie linii. Paragraf rządzi się innymi prawami – za jego pomocą określamy przeglądarce fragment tekstu, w którym ma zastosować wskazany krój czcionki, jej rozmiar, kolor, odstępy poziome i pionowe oraz szereg innych właściwości.

W kontekście SEO paragrafy również spisują się efektywniej niż <br><br>, gdyż lepiej przekazują robotowi modularną strukturę zawartości tekstowej witryny. Sprawniej także współpracują z mechanizmem responsywnościresponsywnośćresponsywności serwisu.

Natomiast znacznika <br> można używać, aby złamać linię, gdy to rzeczywiście jest potrzebne – np. w tabeli albo gdy publikujemy poezję lub poemat:

Linia 1. otwórz nawias ostrokątny p zamknij nawias ostrokątny. Linia 2. Litwo przecinek Ojczyzno moja wykrzyknik ty jesteś jak zdrowie średnik otwórz nawias ostrokątny br zamknij nawias ostrokątny. Linia 3. Ile cię trzeba cenić przecinek ten tylko się dowie przecinek otwórz nawias ostrokątny br zamknij nawias ostrokątny. Linia 4. Kto cię stracił kropka Dziś piękność twą w całej ozdobie otwórz nawias ostrokątny br zamknij nawias ostrokątny. Linia 5. Widzę i opisuję przecinek bo tęsknię po tobie kropka. Linia 6. otwórz nawias ostrokątny prawy ukośnik p zamknij nawias ostrokątny.

Nagłówki w HTML

Sekcje dokumentu HTML, podobnie jak w tradycyjnych, papierowych wydaniach gazet, rozpoczynają się od nagłówków (z ang. headings). W standardzie HTML ustanowiono sześć rozmiarów nagłówków – odpowiadają im znaczniki od <h1> do <h6>:

Linia 1. otwórz nawias ostrokątny h1 zamknij nawias ostrokątny Nagłówek stopnia pierwszego otwórz nawias ostrokątny prawy ukośnik h1 zamknij nawias ostrokątny. Linia 2. otwórz nawias ostrokątny h2 zamknij nawias ostrokątny Nagłówek stopnia drugiego otwórz nawias ostrokątny prawy ukośnik h2 zamknij nawias ostrokątny. Linia 3. otwórz nawias ostrokątny h3 zamknij nawias ostrokątny Nagłówek stopnia trzeciego otwórz nawias ostrokątny prawy ukośnik h3 zamknij nawias ostrokątny. Linia 4. otwórz nawias ostrokątny h4 zamknij nawias ostrokątny Nagłówek stopnia czwartego otwórz nawias ostrokątny prawy ukośnik h4 zamknij nawias ostrokątny. Linia 5. otwórz nawias ostrokątny h5 zamknij nawias ostrokątny Nagłówek stopnia piątego otwórz nawias ostrokątny prawy ukośnik h5 zamknij nawias ostrokątny. Linia 6. otwórz nawias ostrokątny h6 zamknij nawias ostrokątny Nagłówek stopnia szóstego otwórz nawias ostrokątny prawy ukośnik h6 zamknij nawias ostrokątny.

Jak widać, nagłówki są znacznikami podwójnymi – wynika to z faktu, że zawierają one tekst. Domyślnie największy rozmiar czcionki ma nagłówek <h1>, a każdy kolejny przyjmuje proporcjonalnie mniejszą wielkość, aż do nagłówka <h6>:

Nagłówek stopnia pierwszego

Nagłówek stopnia drugiego

Nagłówek stopnia trzeciego

Nagłówek stopnia czwartego

Nagłówek stopnia piątego
Nagłówek stopnia szóstego

Rozmiary czcionki oddają także hierarchię ważności nagłówków. W kontekście SEO szczególnie ważny jest tekst zamknięty w nagłówku <h1> – powinien zawierać frazy ważne dla rezultatów wyszukiwania, zgodne z faktyczną zawartością podstrony.

Nagłówki definiują poszczególne sekcje dokumentu – mechanizm znany z gazet, ulotek, edytorów tekstu przenieśliśmy także do internetu.

Po poznaniu elementarnych zapisów języka HTML, czas na opis fundamentów użycia technologii CSS.

SEO
SEO

(od ang. Search Engine Optimization) ogół działań, których dokonują programiści webowi w celu poprawy widoczności witryny w wynikach wyszukiwania – w szczególności w najbardziej popularnej wyszukiwarce Google

responsywność
responsywność

wspierany przez języki CSS i JavaScript mechanizm dopasowywania sposobu wyświetlania strony internetowej do aktualnie dostępnego rozmiaru okna przeglądarki; wpływa na poprawę komfortu użytkowania witryny na urządzeniach mobilnych