Вёрстка сайтов | HTML, CSS, JS
4.81K subscribers
639 photos
3 videos
4 files
1.09K links
👋 Привет, друг!

В этом канале я выкладываю структурированные, обучающие уроки и материалы по вёрстке сайтов и фронтенду.
Присоединяйся и начинай учиться!

Связь: @Tigran1963
Download Telegram
Редактор разметки текстов

Решать задачу на coderun 👨‍💻

#домашка
👍2
Спойлеры с помощью <details>

Смотреть на codepen 👨‍💻

#практика
👍2
Макет для тренировки (ДонецкОкна)

Перейти к макету 🧑‍💻

#практика | #макет
👎8👍2
JS Вопрос:

Какой метод объединяет все элементы массива в строку?
Anonymous Quiz
23%
split()
54%
join()
7%
slice()
8%
connect()
7%
Посмотреть ответы
👍51
Пример использования StyleObserver
(Эта библиотека позволяет привязывать обратные колбэки JavaScript к изменениям вычисляемых значений свойств CSS)

Смотреть на codepen 👨‍💻

#практика
👍2
Макет для тренировки (Империум Лофт)

Перейти к макету 🧑‍💻

#практика | #макет
👍1
HTML5 Drag and Drop API — перетаскивание без библиотек

Если тебе нужно реализовать функциональность, похожую на Trello, канбан-доски, визуальные редакторы или просто перемещение блоков — тебе не нужен фреймворк. HTML5 Drag & Drop API позволяет всё это сделать на чистом JavaScript.

Базовый пример
HTML:
<div id="box" draggable="true">Перетащи меня</div>

Атрибут draggable="true" говорит браузеру: этот элемент можно тащить.

JS:
const box = document.getElementById("box");
box.addEventListener("dragstart", () => {
box.style.opacity = "0.5";
});

box.addEventListener("dragend", () => {
box.style.opacity = "1";
});


Что ты можешь делать с Drag and Drop API:
- Перетаскивать элементы между разными контейнерами
- Сортировать блоки внутри одной области
- Строить визуальные drag’n’drop редакторы
- Загружать файлы через перетаскивание
- Работать с dataTransfer для передачи информации

Важно помнить:
- Drag & Drop работает только для элементов DOM, не для всего подряд.
- Некоторые события (dragover, drop) требуют e.preventDefault(), иначе браузер блокирует действие.
- Если хочешь поддерживать мобильные устройства — придётся использовать кастомные решения, т.к. HTML5 Drag&Drop плохо работает на touch-экранах.

Подробнее:
https://developer.mozilla.org/ru/docs/Web/API/HTML_Drag_and_Drop_API

#html | #полезности
👍5