Dokumentacja bloga Milek

**Plik index.html**

Plik `index.html` jest głównym plikiem strony internetowej, napisanym w języku **HyperText Markup Language (HTML)**. Definiuje on strukturę dokumentu i jego treść za pomocą tagów i elementów HTML.

**Analiza kodu HTML**

* **Deklaracja DOCTYPE**

  * Pierwsza linia pliku `<!DOCTYPE html>`  informuje przeglądarkę internetową, że dokument jest zgodny ze standardem **HTML5**.

* **Element `<html>`**

  * Element `<html>` jest elementem **pierwszego poziomu** dokumentu HTML i stanowi jego rdzeń. Wszystkie inne elementy HTML muszą być zagnieżdżone wewnątrz tego tagu.

* **Element `<head>`**

  * Element `<head>`  zawiera **metadane** o stronie, które nie są bezpośrednio wyświetlane, ale są ważne dla wyszukiwarek internetowych i przeglądarek. W tym pliku znajdują się informacje takie jak:

    * **Tytuł strony** (`<title>`)

    * **Linkowanie ikony strony** (`<link rel="icon" type="image/x-icon" href="/images/FAVICON.ico">`)

    * **Kodowanie znaków** (`<meta charset="UTF-8">`) - W tym przypadku kodowanie jest ustawione na UTF-8, które umożliwia obsługę  różnych znaków i języków.

    * **Skalowanie strony dla urządzeń mobilnych** (`<meta name="viewport" content="width=device-width, initial-scale=1">`) - Dzięki temu strona internetowa będzie responsywna i dostosuje swój wygląd do różnych ekranów (komputerów, tabletów, smartfonów).

* **Element `<body>`**

  * Element `<body>`  zawiera **treść** strony internetowej, którą widzi użytkownik po jej otwarciu w przeglądarce. Wszystkie elementy wizualne i strukturalne strony znajdują się właśnie w tym tagu.

**Przykładowa struktura kodu HTML**

```html

<!DOCTYPE html>

<html>

<head>

  <title>Tytuł strony</title>

  <link rel="icon" type="image/x-icon" href="/images/favicon.ico">

  <meta charset="UTF-8">

  <meta name="viewport" content="width=device-width, initial-scale=1">

</head>

<body>

  </body>

</html>

```

**Arkusz stylów CSS**

* **Plik style.css** zawiera reguły stylu zapisane w języku **Cascading Style Sheets (CSS)**. CSS pozwala na oddzielenie stylów wizualnych od struktury dokumentu HTML, co poprawia czytelność i łatwość utrzymania kodu.

* **Selektory CSS**  służą do wybierania elementów HTML, do których mają być zastosowane style. Mogą być proste (np. `body`, `h1`, `.card`) lub bardziej złożone (np. `div.container p:first-child`).

* **Właściwości CSS** definiują konkretne style elementów, takie jak kolor tła (`background-color`), rozmiar czcionki (`font-size`), marginesy wewnętrzne (`padding`) itp.

**Przykładowe reguły CSS**

```css

body {

  font-family: Arial, sans-serif;  /* Ustawia czcionkę dla całego body */

  margin: 0;  /* Ustawia marginesy body na 0 */

  padding: 20px;  /* Dodaje wewnętrzny padding do body */

  background: #e0e0e0;  /* Ustawia kolor tła body */

}

```

W dalszej części dokumentacji można opisać szczegółowo poszczególne elementy HTML i style CSS użyte na stronie, a także omówić zagadnienia związane z responsywnością i optymalizacją strony internetowej.