Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yuriipohorilets/goit-js-hw-06

πŸ“š JS-HW-06 | DOM
https://github.com/yuriipohorilets/goit-js-hw-06

dom goit javascript

Last synced: about 2 months ago
JSON representation

πŸ“š JS-HW-06 | DOM

Awesome Lists containing this project

README

        

# DOM ΠΈ события | goit-js-hw-06

## ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΈ ΠΏΡ€ΠΈΠ΅ΠΌΠ°

- Π‘ΠΎΠ·Π΄Π°Π½ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ `goit-js-hw-06`.
- ΠŸΡ€ΠΈ сдачС домашнСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ссылки: Π½Π° исходныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ страницу Π½Π°
`GitHub Pages`.
- Задания Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ строго ΠΏΠΎ Π’Π— (нСльзя ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ исходный HTML задания).
- ΠŸΡ€ΠΈ посСщСнии ΠΆΠΈΠ²ΠΎΠΉ страницы задания, Π² консоли Π½Π΅Ρ‚Ρƒ ошибок ΠΈ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ.
- ИмСна ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ понятныС, ΠΎΠΏΠΈΡΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅.
- Код ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ `Prettier`.

## Π‘Ρ‚Π°Ρ€Ρ‚ΠΎΠ²Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹

[Π‘ΠΊΠ°Ρ‡Π°ΠΉ стартовыС Ρ„Π°ΠΉΠ»Ρ‹](https://downgit.github.io/#/home?url=https:%2F%2Fgithub.com%2Fgoitacademy%2Fjavascript-homework%2Ftree%2Fmain%2Fv2%2F06%2Fsrc)
с Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ скриптов для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ задания. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉ ΠΈΡ…
сСбС Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

### Π—Π°Π΄Π°Π½ΠΈΠ΅ 1

Π’ HTML Π΅ΡΡ‚ΡŒ список ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ `ul#categories`.

```



  • Animals



    • Cat

    • Hamster

    • Horse

    • Parrot




  • Products



    • Bread

    • Prasley

    • Cheese




  • Technologies



    • HTML

    • CSS

    • JavaScript

    • React

    • Node.js




```

Напиши скрипт ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ:

1. ΠŸΠΎΡΡ‡ΠΈΡ‚Π°Π΅Ρ‚ ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π² консоль количСство ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ Π² `ul#categories`, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ
элСмСнтов `li.item`.
2. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта `li.item` Π² спискС `ul#categories`, Π½Π°ΠΉΠ΄Π΅Ρ‚ ΠΈ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ Π²
консоль тСкст Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° элСмСнта (Ρ‚Π΅Π³Π° `

`) ΠΈ количСство элСмСнтов Π² ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ
(всСх Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² Π½Π΅Π³ΠΎ `

  • `). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Π² консоли Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Ρ‹ Ρ‚Π°ΠΊΠΈΠ΅
    сообщСния.

    ```
    Number of categories: 3

    Category: Animals
    Elements: 4

    Category: Products
    Elements: 3

    Category: Technologies
    Elements: 5
    ```

    ### Π—Π°Π΄Π°Π½ΠΈΠ΅ 2

    Π’ HTML Π΅ΡΡ‚ΡŒ пустой список `ul#ingredients`.

    ```


      ```

      Π’ JavaScript Π΅ΡΡ‚ΡŒ массив строк.

      ```
      const ingredients = [
      "Potatoes",
      "Mushrooms",
      "Garlic",
      "Tomatos",
      "Herbs",
      "Condiments",
      ];
      ```

      Напиши скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта массива `ingredients`:

      1. Боздаст ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт `

    • `. ΠžΠ±Π·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄
      `document.createElement()`.
      2. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΈΠ½Π³Ρ€Π΅Π΄ΠΈΠ΅Π½Ρ‚Π° ΠΊΠ°ΠΊ Π΅Π³ΠΎ тСкстовоС содСрТимоС.
      3. Π”ΠΎΠ±Π°Π²ΠΈΡ‚ элСмСнту класс `item`.
      4. ПослС Ρ‡Π΅Π³ΠΎ вставит всС `
    • ` Π·Π° ΠΎΠ΄Π½Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ Π² список `ul#ingredients`.

      ### Π—Π°Π΄Π°Π½ΠΈΠ΅ 3

      Напиши скрипт для создания Π³Π°Π»Π΅Ρ€Π΅ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎ массиву Π΄Π°Π½Π½Ρ‹Ρ…. Π’ HTML Π΅ΡΡ‚ΡŒ список
      `ul.gallery`.

      ```


      ```

      Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ массив ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² images для создания элСмСнтов `` Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π² `

    • `.
      Для создания Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΡˆΠ°Π±Π»ΠΎΠ½Π½Ρ‹Π΅ строки ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ `insertAdjacentHTML()`.

      - ВсС элСмСнты Π³Π°Π»Π΅Ρ€Π΅ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ Π² DOM Π·Π° ΠΎΠ΄Π½Ρƒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ вставки.
      - Π”ΠΎΠ±Π°Π²ΡŒ минимальноС ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ Π³Π°Π»Π΅Ρ€Π΅ΠΈ флСксбоксами ΠΈΠ»ΠΈ Π³Ρ€ΠΈΠ΄Π°ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· CSS классы.

      ```
      const images = [
      {
      url: "https://images.pexels.com/photos/140134/pexels-photo-140134.jpeg?dpr=2&h=750&w=1260",
      alt: "White and Black Long Fur Cat",
      },
      {
      url: "https://images.pexels.com/photos/213399/pexels-photo-213399.jpeg?dpr=2&h=750&w=1260",
      alt: "Orange and White Koi Fish Near Yellow Koi Fish",
      },
      {
      url: "https://images.pexels.com/photos/219943/pexels-photo-219943.jpeg?dpr=2&h=750&w=1260",
      alt: "Group of Horses Running",
      },
      ];
      ```

      ### Π—Π°Π΄Π°Π½ΠΈΠ΅ 4

      Π‘Ρ‡Π΅Ρ‚Ρ‡ΠΈΠΊ состоит ΠΈΠ· спана ΠΈ ΠΊΠ½ΠΎΠΏΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅, ΠΏΡ€ΠΈ ΠΊΠ»ΠΈΠΊΠ΅, Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ
      Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

      ```


      -1
      0
      +1

      ```

      - Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ `counterValue` Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
      счСтчика ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΠΉ Π΅Ρ‘ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ `0`.
      - Π”ΠΎΠ±Π°Π²ΡŒ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΠΈ ΠΊΠ»ΠΈΠΊΠΎΠ² Π½Π° ΠΊΠ½ΠΎΠΏΠΊΠΈ, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°ΠΉ ΠΈΠ»ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΠΉ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
      счтСтчика.
      - Обновляй интСрфСйс Π½ΠΎΠ²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ `counterValue`.

      ### Π—Π°Π΄Π°Π½ΠΈΠ΅ 5

      Напиши скрипт ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΡ€ΠΈ Π½Π°Π±ΠΎΡ€Π΅ тСкста Π² ΠΈΠ½ΠΏΡƒΡ‚Π΅ `input#name-input` (событиС
      `input`), подставляСт Π΅Π³ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² `span#name-output`. Если ΠΈΠ½ΠΏΡƒΡ‚ пустой, Π²
      спанС Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ строка `"Anonymous"`.

      ```

      Hello, Anonymous!


      ```

      ### Π—Π°Π΄Π°Π½ΠΈΠ΅ 6

      Напиши скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π΅Ρ€Π΅ фокуса Π½Π° ΠΈΠ½ΠΏΡƒΡ‚Π΅ (событиС `blur`), провСряСт Π΅Π³ΠΎ
      содСрТимоС Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ количСство Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… символов.

      ```

      ```

      - Бколько символов Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π² ΠΈΠ½ΠΏΡƒΡ‚Π΅, указываСтся Π² Π΅Π³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ `data-length`.
      - Если Π²Π²Π΅Π΄Π΅Π½ΠΎ подходящСС количСство символов, Ρ‚ΠΎ `border` ΠΈΠ½ΠΏΡƒΡ‚Π° становится Π·Π΅Π»Ρ‘Π½Ρ‹ΠΌ,
      Ссли Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ΅ - красным. Для добавлСния стилСй, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ CSS-классы `valid` ΠΈ
      `invalid`, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΡƒΠΆΠ΅ Π΄ΠΎΠ±Π°Π²ΠΈΠ»ΠΈ Π² исходныС Ρ„Π°ΠΉΠ»Ρ‹ задания.

      ```
      #validation-input {
      border: 3px solid #bdbdbd;
      }

      #validation-input.valid {
      border-color: #4caf50;
      }

      #validation-input.invalid {
      border-color: #f44336;
      }
      ```

      ### Π—Π°Π΄Π°Π½ΠΈΠ΅ 7

      Напиши скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ значСния `input#font-size-control`
      (событиС `input`) ΠΈ измСняСт ΠΈΠ½Π»Π°ΠΉΠ½-ΡΡ‚ΠΈΠ»ΡŒ `span#text` обновляя свойство `font-size`.
      Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΈ пСрСтаскивании ΠΏΠΎΠ»Π·ΡƒΠ½ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Ρ€Π°Π·ΠΌΠ΅Ρ€ тСкста.

      ```



      Abracadabra!
      ```

      ### Π—Π°Π΄Π°Π½ΠΈΠ΅ 8

      Напиши скрипт управлСния Ρ„ΠΎΡ€ΠΌΠΎΠΉ Π»ΠΎΠ³ΠΈΠ½Π°.

      ```


      Email



      Password


      Login

      ```

      1. ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ Ρ„ΠΎΡ€ΠΌΡ‹ `form.login-form` Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ `submit`.
      2. ΠŸΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ страница Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒΡΡ.
      3. Если Π² Ρ„ΠΎΡ€ΠΌΠ΅ Π΅ΡΡ‚ΡŒ Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Π΅ поля, Π²Ρ‹Π²ΠΎΠ΄ΠΈ `alert` с ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ
      всС поля Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹.
      4. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°ΠΏΠΎΠ»Π½ΠΈΠ» всС поля ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΠ» Ρ„ΠΎΡ€ΠΌΡƒ, собСри значСния ΠΏΠΎΠ»Π΅ΠΉ Π²
      ΠΎΠ±ΡŒΠ΅ΠΊΡ‚, Π³Π΄Π΅ имя поля Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Π½Π΅ΠΌ свойства, Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ поля - Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ свойства.
      Для доступа ΠΊ элСмСнтам Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ свойство `elements`.
      5. Π’Ρ‹Π²Π΅Π΄ΠΈ ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ с Π²Π²Π΅Π΄Π΅Π½Π½Ρ‹ΠΌΠΈ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π² консоль ΠΈ очисти значСния ΠΏΠΎΠ»Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ
      `reset`.

      ### Π—Π°Π΄Π°Π½ΠΈΠ΅ 9

      Напиши скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ измСняСт Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π° элСмСнта `` Ρ‡Π΅Ρ€Π΅Π· ΠΈΠ½Π»Π°ΠΉΠ½ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΡ€ΠΈ
      ΠΊΠ»ΠΈΠΊΠ΅ Π½Π° `button.change-color` ΠΈ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° Π² `span.color`.

      ```


      Background color: -


      Change color

      ```

      Для Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ случайного Ρ†Π²Π΅Ρ‚Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ `getRandomHexColor`.

      ```
      function getRandomHexColor() {
      return `#${Math.floor(Math.random() * 16777215) .toString(16) .padStart(6, 0)}`;
      }
      ```

      ### Π—Π°Π΄Π°Π½ΠΈΠ΅ 10 (Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ)

      Напиши скрипт создания ΠΈ очистки ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ элСмСнтов. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π²Π²ΠΎΠ΄ΠΈΡ‚ количСство
      элСмСнтов Π² `input` ΠΈ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠ½ΠΎΠΏΠΊΡƒ `Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ`, послС Ρ‡Π΅Π³ΠΎ рСндСрится коллСкция. ΠŸΡ€ΠΈ
      Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ `ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ`, коллСкция элСмСнтов очищаСтся.

      ```



      Create
      Destroy


      ```

      Π‘ΠΎΠ·Π΄Π°ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ `createBoxes(amount)`, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠ΄ΠΈΠ½ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ - число.
      Ѐункция создаСт ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ `

      `, сколько ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π² `amount` ΠΈ добавляСт ΠΈΡ… Π²
      `div#boxes`.

      1. Π Π°Π·ΠΌΠ΅Ρ€Ρ‹ самого ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ `

      ` - 30px Π½Π° 30px.
      2. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт послС ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ ΡˆΠΈΡ€Π΅ ΠΈ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π½Π° 10px.
      3. ВсС элСмСнты Π΄ΠΎΠ»ΠΆΠ΅Π½Ρ‹ ΠΈΠΌΠ΅Ρ‚ΡŒ случайный Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π° Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ HEX. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ
      Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ `getRandomHexColor` для получСния Ρ†Π²Π΅Ρ‚Π°.

      ```
      function getRandomHexColor() {
      return `#${Math.floor(Math.random() * 16777215) .toString(16) .padStart(6, 0)}`;
      }
      ```

      Π‘ΠΎΠ·Π΄Π°ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ `destroyBoxes()`, которая ΠΎΡ‡ΠΈΡ‰Π°Π΅Ρ‚ содСрТимоС `div#boxes`, Ρ‚Π΅ΠΌ самым
      удаляя всС созданныС элСмСнты.