You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/pl/3-terrarium/1-intro-to-html/README.md

12 KiB

Projekt Terrarium Część 1: Wprowadzenie do HTML

Wprowadzenie do HTML

Sketchnote autorstwa Tomomi Imura

Quiz przed wykładem

Quiz przed wykładem

Obejrzyj wideo

Wideo o podstawach Git i GitHub

Wprowadzenie

HTML, czyli HyperText Markup Language, to 'szkielet' internetu. Jeśli CSS 'ubiera' Twój HTML, a JavaScript ożywia go, to HTML jest ciałem Twojej aplikacji internetowej. Składnia HTML odzwierciedla tę ideę, zawierając tagi takie jak "head", "body" i "footer".

W tej lekcji użyjemy HTML do stworzenia 'szkieletu' interfejsu naszego wirtualnego terrarium. Będzie on zawierał tytuł i trzy kolumny: prawą i lewą, gdzie znajdą się przeciągane rośliny, oraz środkowy obszar, który będzie wyglądał jak szklane terrarium. Na końcu tej lekcji zobaczysz rośliny w kolumnach, ale interfejs będzie wyglądał trochę dziwnie; nie martw się, w następnej sekcji dodasz style CSS, aby poprawić wygląd interfejsu.

Zadanie

Na swoim komputerze utwórz folder o nazwie 'terrarium', a w nim plik o nazwie 'index.html'. Możesz to zrobić w Visual Studio Code, otwierając nowe okno VS Code, klikając 'open folder' i przechodząc do nowo utworzonego folderu. Kliknij mały przycisk 'file' w panelu Explorer i utwórz nowy plik:

explorer w VS Code

Lub

Użyj tych poleceń w swoim git bash:

  • mkdir terrarium
  • cd terrarium
  • touch index.html
  • code index.html lub nano index.html

Pliki index.html wskazują przeglądarce, że jest to domyślny plik w folderze; adresy URL takie jak https://anysite.com/test mogą być zbudowane z użyciem struktury folderów, w tym folderu o nazwie test z plikiem index.html w środku; index.html nie musi być widoczny w adresie URL.


DocType i tagi html

Pierwsza linia pliku HTML to jego doctype. Może to być zaskakujące, że ta linia musi znajdować się na samym początku pliku, ale informuje starsze przeglądarki, że strona powinna być renderowana w trybie standardowym, zgodnie z aktualną specyfikacją HTML.

Wskazówka: w VS Code możesz najechać kursorem na tag, aby uzyskać informacje o jego zastosowaniu z przewodników referencyjnych MDN.

Druga linia powinna zawierać otwierający tag <html>, a zaraz po nim zamykający tag </html>. Te tagi są głównymi elementami Twojego interfejsu.

Zadanie

Dodaj te linie na początku swojego pliku index.html:

<!DOCTYPE html>
<html></html>

Istnieje kilka różnych trybów, które można określić, ustawiając DocType za pomocą ciągu zapytania: Tryb Quirks i Tryb Standardowy. Te tryby były używane do obsługi bardzo starych przeglądarek, które obecnie nie są już powszechnie używane (Netscape Navigator 4 i Internet Explorer 5). Możesz trzymać się standardowej deklaracji doctype.


'Head' dokumentu

Obszar 'head' dokumentu HTML zawiera kluczowe informacje o Twojej stronie internetowej, znane również jako metadane. W naszym przypadku informujemy serwer internetowy, na którym strona zostanie wyrenderowana, o następujących czterech rzeczach:

  • tytule strony
  • metadanych strony, w tym:
    • 'zestawie znaków', informującym o kodowaniu znaków używanym na stronie
    • informacji o przeglądarce, w tym x-ua-compatible, co wskazuje, że obsługiwana jest przeglądarka IE=edge
    • informacji o tym, jak viewport powinien się zachowywać po załadowaniu. Ustawienie viewportu na początkową skalę 1 kontroluje poziom powiększenia po załadowaniu strony.

Zadanie

Dodaj blok 'head' do swojego dokumentu pomiędzy otwierającym i zamykającym tagiem <html>.

<head>
	<title>Welcome to my Virtual Terrarium</title>
	<meta charset="utf-8" />
	<meta http-equiv="X-UA-Compatible" content="IE=edge" />
	<meta name="viewport" content="width=device-width, initial-scale=1" />
</head>

Co by się stało, gdybyś ustawił tag meta viewport w ten sposób: <meta name="viewport" content="width=600">? Przeczytaj więcej o viewport.


'Body' dokumentu

Tagi HTML

W HTML dodajesz tagi do swojego pliku .html, aby tworzyć elementy strony internetowej. Każdy tag zazwyczaj ma otwierający i zamykający tag, na przykład: <p>hello</p>, aby wskazać akapit. Stwórz ciało swojego interfejsu, dodając zestaw tagów <body> wewnątrz pary tagów <html>; Twój kod teraz wygląda tak:

Zadanie

<!DOCTYPE html>
<html>
	<head>
		<title>Welcome to my Virtual Terrarium</title>
		<meta charset="utf-8" />
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta name="viewport" content="width=device-width, initial-scale=1" />
	</head>
	<body></body>
</html>

Teraz możesz zacząć budować swoją stronę. Zazwyczaj używasz tagów <div>, aby tworzyć oddzielne elementy na stronie. Stworzymy serię elementów <div>, które będą zawierały obrazy.

Obrazy

Jednym z tagów HTML, który nie wymaga zamykającego tagu, jest <img>, ponieważ ma element src, który zawiera wszystkie informacje potrzebne stronie do wyrenderowania elementu.

Utwórz folder w swojej aplikacji o nazwie images i dodaj do niego wszystkie obrazy z folderu kodu źródłowego; (jest tam 14 obrazów roślin).

Zadanie

Dodaj te obrazy roślin do dwóch kolumn pomiędzy tagami <body></body>:

<div id="page">
	<div id="left-container" class="container">
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant1" src="./images/plant1.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant2" src="./images/plant2.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant3" src="./images/plant3.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant4" src="./images/plant4.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant5" src="./images/plant5.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant6" src="./images/plant6.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant7" src="./images/plant7.png" />
		</div>
	</div>
	<div id="right-container" class="container">
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant8" src="./images/plant8.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant9" src="./images/plant9.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant10" src="./images/plant10.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant11" src="./images/plant11.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant12" src="./images/plant12.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant13" src="./images/plant13.png" />
		</div>
		<div class="plant-holder">
			<img class="plant" alt="plant" id="plant14" src="./images/plant14.png" />
		</div>
	</div>
</div>

Uwaga: Spany vs. Divy. Divy są uważane za elementy 'blokowe', a Spany za 'liniowe'. Co by się stało, gdybyś zamienił te divy na spany?

Dzięki temu kodowi rośliny pojawią się na ekranie. Wygląda to dość źle, ponieważ nie są jeszcze wystylizowane za pomocą CSS, co zrobimy w następnej lekcji.

Każdy obraz ma tekst alternatywny, który pojawi się, nawet jeśli nie można zobaczyć lub wyrenderować obrazu. Jest to ważny atrybut dla dostępności. Dowiedz się więcej o dostępności w przyszłych lekcjach; na razie pamiętaj, że atrybut alt dostarcza alternatywnych informacji o obrazie, jeśli użytkownik z jakiegoś powodu nie może go zobaczyć (z powodu wolnego połączenia, błędu w atrybucie src lub jeśli użytkownik korzysta z czytnika ekranu).

Zauważyłeś, że każdy obraz ma ten sam tag alt? Czy to dobra praktyka? Dlaczego tak/nie? Czy możesz poprawić ten kod?


Semantyczny kod

Ogólnie rzecz biorąc, lepiej jest używać znaczącej 'semantyki' podczas pisania HTML. Co to oznacza? Oznacza to, że używasz tagów HTML, aby reprezentować typ danych lub interakcji, do których zostały zaprojektowane. Na przykład główny tytuł tekstu na stronie powinien używać tagu <h1>.

Dodaj następującą linię tuż poniżej otwierającego tagu <body>:

<h1>My Terrarium</h1>

Używanie semantycznego kodu, takiego jak nagłówki <h1> i listy nieuporządkowane <ul>, pomaga czytnikom ekranu nawigować po stronie. Ogólnie rzecz biorąc, przyciski powinny być pisane jako <button>, a listy jako <li>. Chociaż można używać specjalnie stylizowanych elementów <span> z obsługą kliknięć, aby imitować przyciski, lepiej jest, aby użytkownicy z niepełnosprawnościami mogli korzystać z technologii, które określają, gdzie na stronie znajduje się przycisk i jak z nim wchodzić w interakcję, jeśli element pojawia się jako przycisk. Z tego powodu staraj się używać semantycznego kodu tak często, jak to możliwe.

Spójrz na czytnik ekranu i jak wchodzi w interakcję ze stroną internetową. Czy widzisz, dlaczego brak semantycznego kodu może frustrować użytkownika?

Terrarium

Ostatnia część tego interfejsu polega na stworzeniu kodu, który zostanie wystylizowany, aby stworzyć terrarium.

Zadanie:

Dodaj ten kod powyżej ostatniego tagu </div>:

<div id="terrarium">
	<div class="jar-top"></div>
	<div class="jar-walls">
		<div class="jar-glossy-long"></div>
		<div class="jar-glossy-short"></div>
	</div>
	<div class="dirt"></div>
	<div class="jar-bottom"></div>
</div>

Mimo że dodałeś ten kod na ekran, nic się nie wyświetla. Dlaczego?


🚀Wyzwanie

Istnieją pewne 'starsze' tagi w HTML, które wciąż są zabawne do eksperymentowania, chociaż nie powinno się używać przestarzałych tagów, takich jak te tagi w swoim kodzie. Mimo to, czy możesz użyć starego tagu <marquee>, aby sprawić, że tytuł h1 będzie przewijał się poziomo? (jeśli to zrobisz, nie zapomnij go później usunąć)

Quiz po wykładzie

Quiz po wykładzie

Przegląd i samodzielna nauka

HTML to 'sprawdzony i niezawodny' system budowania, który pomógł stworzyć internet takim, jakim jest dzisiaj. Dowiedz się trochę o jego historii, studiując stare i nowe tagi. Czy potrafisz zrozumieć, dlaczego niektóre tagi zostały wycofane, a inne dodane? Jakie tagi mogą zostać wprowadzone w przyszłości?

Dowiedz się więcej o budowaniu stron internetowych i aplikacji mobilnych na Microsoft Learn.

Zadanie

Ćwicz HTML: Stwórz makietę bloga

Zastrzeżenie:
Ten dokument został przetłumaczony za pomocą usługi tłumaczenia AI Co-op Translator. Chociaż staramy się zapewnić dokładność, prosimy mieć na uwadze, że automatyczne tłumaczenia mogą zawierać błędy lub nieścisłości. Oryginalny dokument w jego rodzimym języku powinien być uznawany za wiarygodne źródło. W przypadku informacji krytycznych zaleca się skorzystanie z profesjonalnego tłumaczenia przez człowieka. Nie ponosimy odpowiedzialności za jakiekolwiek nieporozumienia lub błędne interpretacje wynikające z użycia tego tłumaczenia.