Вёрстка сайтов | HTML, CSS, JS @free_html_lessons Channel on Telegram

Вёрстка сайтов | HTML, CSS, JS

@free_html_lessons


👋 Привет, друг!

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

Связь: @Tigran1963

Вёрстка сайтов | HTML, CSS, JS (Russian)

👋 Привет, друг! На канале "Вёрстка сайтов | HTML, CSS, JS" ты найдешь структурированные и обучающие уроки и материалы по вёрстке. Если ты хочешь научиться создавать красивые и функциональные веб-сайты используя HTML, CSS и JavaScript, то этот канал идеально подойдет для тебя. Присоединяйся к нам и начни учиться прямо сейчас! Если у тебя возникнут вопросы или ты захочешь поделиться своими успехами, можешь связаться с администратором канала по имени @Tigran1963. Не упусти возможность стать профессионалом в области веб-разработки - присоединяйся к каналу и начни свой путь к новым знаниям и навыкам!

Вёрстка сайтов | HTML, CSS, JS

16 Feb, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Анимация печатания на css
2. Верстка HTML-писем. Часть 1
3. Верстка HTML-писем. Часть 2

Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик
2. Frontend Developer
3. HTML-верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. UX/UI исследователь
2. Web-дизайнер
3. UX/UI Дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

15 Feb, 07:06


Задача: Сделать кнопку "Добавить в корзину" с эффектом sticky

На странице карточки товара нужно реализовать кнопку "Добавить в корзину", которая всегда будет видна пользователю при прокрутке страницы. Кнопка должна прилипать к нижней части экрана, когда пользователь прокручивает страницу вниз, но оставаться на своём месте, когда прокрутка находится в верхней части.

Требования:
- Кнопка должна быть изначально расположена под описанием товара.
- При прокрутке вниз кнопка должна "прилипать" к нижней части окна браузера.
- Кнопка должна занимать всю ширину экрана на мобильных устройствах и быть фиксированной внизу.

Ожидаемый результат:
При скролле вниз кнопка остаётся в нижней части окна браузера.
При возвращении наверх кнопка возвращается на своё место под описанием товара.

#домашка

Вёрстка сайтов | HTML, CSS, JS

14 Feb, 07:06


Макет для тренировки (miami)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

13 Feb, 07:26


Анимация печатания на css

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

#практика

Вёрстка сайтов | HTML, CSS, JS

12 Feb, 11:04


Верстка HTML-писем. Часть 2

Читать 👨‍💻

#html | #теория

Вёрстка сайтов | HTML, CSS, JS

11 Feb, 07:06


Верстка HTML-писем. Часть 1

Читать 👨‍💻

#html | #теория

Вёрстка сайтов | HTML, CSS, JS

10 Feb, 06:07


💻 Ты разработчик, который хочет зарабатывать больше?

В IT важно не просто кодить, а разбираться в архитектуре, понимать бизнес и грамотно выстраивать свою карьеру. Иначе через пару лет ты окажешься в толпе мидлов, которым ИИ уже подбирает замену.

📌 В своем канале Саня об IT я говорю не про «как войти в IT», а как не застрять в нём.
Какие технологии будут востребованы в 2025?
Реальные кейсы: разбор IT-трендов без маркетинговой шелухи.
Карьерный рост: как перейти из мидлов в сеньоры, а дальше – хоть в техлиды.

🚀 Подписывайся, если хочешь развиваться, а не топтаться на месте!
👉 https://t.me/+bZQKLE42N4Q3NWFi

Вёрстка сайтов | HTML, CSS, JS

09 Feb, 07:06


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Полезные плагины для PostCSS
2. Intersection Observer
3. Псевдокласс :where() в CSS

Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик
2. Frontend Developer
3. HTML-верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. UX/UI Дизайнер
2. Web-дизайнер
3. UX/UI Дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

08 Feb, 07:06


СSS Задача: CSS Grid

Создайте сетку, в которой три блока будут равномерно распределены по ширине. При уменьшении ширины экрана до 600px блоки должны располагаться друг под другом.

Подсказка: Используйте grid-template-columns и медиа-запросы.

#домашка

Вёрстка сайтов | HTML, CSS, JS

07 Feb, 07:06


Макет для тренировки (вкусно маркет)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

06 Feb, 08:35


Этот пост для вас если:

1. Вам нужны заявки на свои услуги
2. Вы устали сливать деньги на нерабочие рекламные связки или получать клиентов только по сарафанке

В этом канале я рассказываю как получать заявки из сео выдачи бесплатно, как за 1 день создать свой блог на 10 000 статей, как запустить рекламу в розовой сети и вытаскивать лиды по 30 центов (даже если вы из РФ.) Или как получать заявки с Авито по 70 копеек 🥳

Недавно выпустил в канале обзор на 25 работающих связок, которые дают оооочень дешевые заявки. (от 0 до 2$)

Никаких курсов, марафонов, наставничества и т.п. Ваша задача просто выбрать понравившийся вариант, скопировать весь подход и применять для себя любимого.

Заявки получаются от 0 до 1$ 😎

Первые связки можно посмотреть в закрепленном сообщении. А ещё там есть бот, который парсит вакансии и присылает их вам совершенно бесплатно (навсегда)

Если задумывались над тем, что пора бы уже выстроить очередь из клиентов, то это тот самый знак от вселенной.

https://t.me/+ohGODsHM7bQ0MjFi

Реклама
ИНН: 360104857565 Крылов П.Ю.
Erid:2Vtzqvmibtg

Вёрстка сайтов | HTML, CSS, JS

06 Feb, 07:06


Псевдокласс :where() в CSS

Читать 🧑‍💻

#css | #теория

Вёрстка сайтов | HTML, CSS, JS

05 Feb, 07:06


Псевдокласс :is() в CSS

Читать 🧑‍💻

#css | #теория

Вёрстка сайтов | HTML, CSS, JS

04 Feb, 07:50


Intersection Observer

Что это такое?
Intersection Observer позволяет отслеживать пересечение элемента с областью видимости (viewport) или другим родительским элементом. Это особенно полезно для:

Ленивой загрузки изображений (lazy loading),
Реализации бесконечной прокрутки,
Анимации элементов при появлении в зоне видимости,
Фиксации элементов при прокрутке (например, кнопок или меню).
Как это работает?
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
console.log('Элемент виден на экране!');
} else {
console.log('Элемент исчез с экрана!');
}
});
});

Выбираем элемент для отслеживания:
const target = document.querySelector('.my-element');
observer.observe(target);
Настройка через параметры (threshold и rootMargin):
```const observer = new IntersectionObserver(callback, {
threshold: 0.5, // Элемент должен быть виден на 50%
rootMargin: '0px 0px -50px 0px' // Отступы вокруг зоны видимости
});


Пример использования:
Допустим, нужно, чтобы кнопка "Добавить в корзину" прилипала к низу экрана, когда исчезает из зоны видимости:
const button = document.querySelector('.add-to-cart');
const observer = new IntersectionObserver(([entry]) => {
if (!entry.isIntersecting) {
button.classList.add('sticky');
} else {
button.classList.remove('sticky');
}
}, { threshold: 1 });
observer.observe(button);


Почему это лучше, чем scroll?
Эффективность: Intersection Observer работает асинхронно и не грузит основной поток.
Гибкость: Можно отслеживать любые элементы и точно настроить, как и когда срабатывают события.
Производительность: Браузер оптимизирует работу Observer, что особенно важно для мобильных устройств.

#js

Вёрстка сайтов | HTML, CSS, JS

03 Feb, 07:36


Полезные плагины для PostCSS

PostCSS — это мощный инструмент для работы с CSS, который позволяет автоматизировать множество задач. Вот подборка плагинов, которые помогут вам писать чистый, современный и оптимизированный код:

1. Autoprefixer
Автоматически добавляет вендорные префиксы для поддержки старых браузеров. Больше не нужно вручную писать -webkit-, -moz- или -ms-.
👉 https://github.com/postcss/autoprefixer

2. CSSNano
Минификатор CSS, который удаляет лишние пробелы, комментарии и оптимизирует ваш код для production.
👉 https://github.com/cssnano/cssnano

3. PostCSS Preset Env
Позволяет использовать современные возможности CSS (например, кастомные свойства, вложенные правила и т.д.), которые будут автоматически преобразованы для поддержки старых браузеров.
👉 https://github.com/csstools/postcss-preset-env

4. PostCSS Import
Позволяет импортировать CSS-файлы прямо в ваш основной файл стилей, что упрощает организацию кода.
👉 https://github.com/postcss/postcss-import

5. PostCSS Nesting
Добавляет поддержку вложенных правил, как в Sass или Less. Теперь можно писать вложенные селекторы без препроцессоров!
👉 https://github.com/jonathantneal/postcss-nesting

6. PostCSS Custom Properties
Позволяет использовать CSS-переменные (кастомные свойства) даже в браузерах, которые их не поддерживают.
👉 https://github.com/postcss/postcss-custom-properties

7. PostCSS Sort Media Queries
Автоматически сортирует медиа-запросы, что упрощает чтение и поддержку кода.
👉 https://github.com/solversgroup/postcss-sort-media-queries

8. Stylelint
Не совсем плагин, но мощный линтер для CSS, который помогает находить ошибки и соблюдать стиль кода. Интегрируется с PostCSS.
👉 https://github.com/stylelint/stylelint

9. PostCSS Assets
Упрощает работу с ассетами (изображения, шрифты и т.д.), позволяя автоматически управлять путями и кэшированием.
👉 https://github.com/borodean/postcss-assets

10. PostCSS Pxtorem
Автоматически преобразует пиксели (px) в rem, что полезно для создания адаптивных интерфейсов.
👉 https://github.com/cuth/postcss-pxtorem

#css | #полезности

Вёрстка сайтов | HTML, CSS, JS

02 Feb, 08:39


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Оптимизация верстки
2. Pointer events
3. Инструменты для верстальщика

Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик
2. Frontend Developer
3. HTML-верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. UX/UI Дизайнер
2. Web-дизайнер
3. UX/UI Дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

01 Feb, 07:06


JS Задача: Глубокое клонирование объекта

Описание:
Реализуйте функцию deepClone(obj), которая создает глубокую копию объекта. Изменения в клонированном объекте не должны затрагивать исходный.
Пример
const original = { a: 1, b: { c: 2 } };
const clone = deepClone(original);
clone.b.c = 42;
console.log(original.b.c); // 2
console.log(clone.b.c); // 42


#домашка

Вёрстка сайтов | HTML, CSS, JS

31 Jan, 07:06


Макет для тренировки (Nura)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

30 Jan, 07:49


Оптимизация верстки

Да, мы все знаем про сжатие изображений, минификацию CSS/JS и ленивую загрузку, но есть нюансы, которые часто упускаются даже опытными разработчиками.

1. Микрооптимизации в CSS
Используйте will-change для элементов, которые будут анимироваться. Это помогает браузеру заранее подготовиться к изменениям.

Избегайте @import в CSS — это блокирует загрузку стилей. Лучше использовать несколько <link> в HTML.

Минимизируйте использование * { } — универсальный селектор может сильно нагрузить браузер, особенно на больших страницах.

2. JavaScript: меньше — лучше
Современный JS (ES6+) часто более читаем, но не всегда эффективен. Например, forEach медленнее, чем классический for. В критичных к производительности местах лучше использовать старые добрые циклы.

Используйте requestAnimationFrame для анимаций вместо setTimeout или setInterval. Это обеспечивает более плавный рендеринг.

3. Доступность и семантика
Не забывайте про ARIA-атрибуты и семантические теги. Это не только для скринридеров, но и для SEO. Например, <section> с заголовком лучше, чем просто <div>.

Проверяйте контрастность цветов — это не только про доступность, но и про пользовательский опыт.

4. Инструменты для анализа
Lighthouse в Chrome DevTools — это классика, но попробуйте также WebPageTest для более глубокого анализа.

Используйте CSS Stats, чтобы понять, насколько ваши стили избыточны.

5. Неочевидные моменты
Шрифты: подключайте только те начертания, которые используете. И помните про font-display: swap;, чтобы текст отображался сразу.

SVG: минифицируйте их с помощью SVGO и вставляйте инлайном, если это возможно. Это уменьшает количество HTTP-запросов.

#полезности

Вёрстка сайтов | HTML, CSS, JS

29 Jan, 10:40


Свойство pointer-events позволяет управлять тем, как элементы будут реагировать на события мыши или прикосновения к сенсорному экрану.

Часто применяется для того, чтобы можно было взаимодействовать с нижележащими элементами, игнорируя вышележащие. (Например, делая что-то с помощью js)

Значения:
auto - Восстанавливает функциональность элемента по умолчанию.

none - Предотвращает события мыши и щелчки по элементу.

#css | #полезности

Вёрстка сайтов | HTML, CSS, JS

28 Jan, 07:06


Вендорные префискы

Читать 🧑‍💻

#css | #теория

Вёрстка сайтов | HTML, CSS, JS

27 Jan, 07:05


Инструменты для верстальщика

Читать 🧑‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

26 Jan, 08:18


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Как общаться с заказчиками на фрилансе?
2. Доступность. Aria label
3. Атрибут rel="noreferrer"

Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик
2. Frontend Developer
3. HTML-верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. Product Designer
2. Web-дизайнер
3. Junior+ UX/UI Дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

25 Jan, 07:32


JS Задача: Палиндромная сумма

Описание: Напишите функцию на JavaScript, которая принимает на вход два числа и возвращает сумму всех палиндромных чисел в диапазоне между этими двуми числами (включая их самих, если они палиндромы).

#домашка

Вёрстка сайтов | HTML, CSS, JS

24 Jan, 07:06


Макет для тренировок (грузовые перевозки)
Не для новичков

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

23 Jan, 07:06


Как общаться с заказчиками на фрилансе?

1. Правильно составляйте отклик: приводите примеры работ по теме заказчика и описывайте релевантный опыт. 2. Указывайте сроки, размер и форму оплаты. Если не соответствуете каким-либо требованиям из вакансии, говорите об этом и предлагайте альтернативы.
3. Обсуждайте задачу до старта. Спрашивайте о целях, ожиданиях, способах оценки. Выясните, кто будет согласовывать вашу работу.
4. Заключайте договор. Прописывайте задачи, сроки, цены, порядок приема и оплаты.
5. Оговаривайте ход работы, чтобы не допускать конфликтов. Указывайте, когда вы на связи, сколько правок внесете бесплатно. Отвечаете ли за результат, если вдруг клиент решит исправить вашу работу.
6. Задавайте вопросы. Добивайтесь полного понимания задачи, чтобы не переделывать всё в итоге.
7. Структурируйте мысли. Упрощайте восприятие информации: используйте абзацы, списки, выделяйте главное. Объясняйте решения и ищите компромиссы. Аргументируйте точку зрения фактами, приводите примеры.
8. Думайте не о том, как отстоять свое мнение, а как решить проблему клиента.
9. Не записывайте голосовые. Когда они необходимы, обозначайте их тему. Излагайте мысль коротко и в одном сообщении.
10. Предупреждайте о срывах сроков. Вероятно, вы потеряете клиента, но разойдетесь мирно.
11. Отказывайтесь от задачи, когда заказчик хамит, постоянно нарушает договоренности. Не слышит и не идет на компромиссы, обесценивает.

#фриланс | #полезности

Вёрстка сайтов | HTML, CSS, JS

22 Jan, 07:06


Доступность. Aria label

Читать статью👨‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

21 Jan, 07:06


Мета теги Apple

Они помогают улучшить отображение сайта в браузере Safari, настройку работы с веб-приложениями и взаимодействие с устройствами на iOS.

Основные мета-теги Apple
1. Добавление сайта на главный экран (Web App Mode)
Чтобы пользователи могли добавлять сайт на главный экран с интерфейсом как у приложения:
<meta name="apple-mobile-web-app-capable" content="yes">
Этот тег активирует полноэкранный режим веб-приложения, исключая элементы браузера (например, адресную строку).
2. Установка цветовой темы статус-бара
Можно задать цвет статус-бара для веб-приложения:
<meta name="apple-mobile-web-app-status-bar-style" content="default">
Значения:
• default — стандартный вид статус-бара (белый текст на чёрном фоне).
• black — чёрный фон статус-бара.
• black-translucent — полупрозрачный чёрный статус-бар.

3. Иконка приложения для главного экрана
Чтобы настроить иконку для сайта, добавляем:
<link rel="apple-touch-icon" href="icon.png">
Можно указать несколько иконок разных размеров:
<link rel="apple-touch-icon" sizes="180x180" href="icon-180.png">
<link rel="apple-touch-icon" sizes="152x152" href="icon-152.png">
<link rel="apple-touch-icon" sizes="120x120" href="icon-120.png">

4. Тег для сплэш-экрана при загрузке веб-приложения
Чтобы пользователь видел загрузочный экран, пока приложение открывается:
<link rel="apple-touch-startup-image" href="splash.png">

5. Запрет автоматического масштабирования
Чтобы отключить автоматическое изменение масштаба страницы, можно использовать:
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">

6. Оптимизация заголовков и переходов
Тег для более плавного отображения шрифтов и стиля текста:
<meta name="format-detection" content="telephone=no">

Этот тег предотвращает автоматическое преобразование телефонных номеров в ссылки.

Зачем использовать мета-теги Apple?
• Улучшение пользовательского опыта для владельцев iOS-устройств.
• Добавление сайта на главный экран с функциональностью, схожей с нативным приложением.
• Брендирование сайта с помощью иконок и кастомного интерфейса.


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

Вёрстка сайтов | HTML, CSS, JS

20 Jan, 07:06


Атрибут rel="noreferrer"

Читать 👨‍💻

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

Вёрстка сайтов | HTML, CSS, JS

19 Jan, 07:06


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Cтартовый шаблон
2. Функция debounce
3. Что такое Vite

Лучшие фронтенд вакансии @job_webdev:
1. Frontend Developer
2. HTML верстальщик
3. React верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. UX/UI дизайнер
2. Web дизайнер
3. Помощник графического дизайнера

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

18 Jan, 07:06


Задача: Оптимизация изображения в вебе

Вы разрабатываете сайт с изображениями высокого качества. Задача — оптимизировать изображения так, чтобы они быстро загружались на любых устройствах.

Вопросы:
- Какие форматы изображения лучше использовать для веба?
- Какое HTML-свойство можно использовать для подгрузки изображений только при их появлении в зоне видимости?

#домашка

Вёрстка сайтов | HTML, CSS, JS

17 Jan, 07:05


Макет для тренировки (smakk)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

16 Jan, 07:06


Cтартовый шаблон для верстки и js проектов на vite (scss, PostCSS)

Ссылка на github 👨‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

15 Jan, 10:33


Функция debounce в JavaScript
При работе с событиями, такими как scroll или resize, часто возникает проблема частого вызова обработчика. Решение – использовать debounce, чтобы ограничить количество вызовов функции.

Пример функции debounce:
function debounce(func, delay) {
let timer;
return function (...args) {
clearTimeout(timer);
timer = setTimeout(() => func.apply(this, args), delay);
};
}
window.addEventListener('resize', debounce(() => {
console.log('Изменён размер окна');
}, 300));


Как работает debounce?
- Каждый раз, когда событие (например, resize) срабатывает, текущий таймер очищается с помощью clearTimeout.
- Новый таймер запускается на заданную задержку (delay).
- Если событие больше не срабатывает в течение времени задержки, переданная функция (func) вызывается с заданными аргументами (args).

Где использовать:
- Поиск с автоподсказками.
- Подгрузка контента при прокрутке.
- Оптимизация событий ввода.

#полезности

Вёрстка сайтов | HTML, CSS, JS

14 Jan, 07:06


Атрибут disabled

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

Это булевый атрибут. Само его наличие говорит браузеру, что элемент нужно отключить.
Может применяться к следующим элементам формы:
button, input, option, select, textarea, optgroup, filedset

Атрибут disabled делает элемент неактивным: с ним нельзя взаимодействовать, кликнуть на него, на нём нельзя сфокусироваться, отключённое поле не будет отправлено вместе с остальными полями формы.
Атрибут срабатывает не только на самом элементе, но и на всех его потомках.

💡 Элемент с атрибутом disabled можно стилизовать при помощи псевдокласса :disabled. По умолчанию браузер делает их серыми и менее контрастными.

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

Вёрстка сайтов | HTML, CSS, JS

13 Jan, 07:06


Что такое Vite и как его настроить?

Читать 👨‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

12 Jan, 07:06


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Методологии управления проектами
2. PostCSS
3. Progressive Enhancement

Лучшие фронтенд вакансии @job_webdev:
1. HTML верстальщик
2. Frontend разработчик
3. HTML верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. Дизайнер
2. Веб-дизайнер
3. UX-UI дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

11 Jan, 07:05


Задача на html и css: Grid и адаптив

Создайте сетку из трёх колонок, которая:
- На экранах шириной менее 768px становится одноколоночной.
- На экранах от 768px до 1200px отображается в две колонки.
- На экранах шире 1200px отображается в три колонки.

Подсказка: Используйте grid-template-columns и медиазапросы.

#домашка

Вёрстка сайтов | HTML, CSS, JS

10 Jan, 07:06


Макет для тренировки (superpeer)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

09 Jan, 09:06


👨‍💻 В телеграме появился новый канал по Фронтенду

Всё что нужно для Frontend-разработчика теперь в одном месте: обучающие видео, статьи, онлайн сервисы, шпаргалки и многое другое...

➡️ Перейти в канал "Фронтенд заметки"

Вёрстка сайтов | HTML, CSS, JS

09 Jan, 07:07


Основные методологии управления проектами: от Agile до Waterfall

Читать 👨‍💻

#полезнаястатья

Вёрстка сайтов | HTML, CSS, JS

08 Jan, 09:36


⚡️ Никакой скучной теории, только практика по JavaScript

В телеграме появился новый канал "JavaScript Практика", в котором публикуют только интересные практические уроки по JS

➡️ Подписывайся на "JavaScript Практика"

Вёрстка сайтов | HTML, CSS, JS

08 Jan, 07:06


Что такое PostCSS и зачем он нужен?

Читать 👨‍💻

#полезности | #css

Вёрстка сайтов | HTML, CSS, JS

07 Jan, 07:05


Красивый шаблон для портфолио

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

#какэтосделать

Вёрстка сайтов | HTML, CSS, JS

06 Jan, 07:05


Что такое Progressive Enhancement и как его внедрить в проект?

Читать 👨‍💻

#полезнаястатья

Вёрстка сайтов | HTML, CSS, JS

05 Jan, 07:07


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Что такое PWA
2. Макет для тренировки (Natitanic)
3. Ссылки mailto: и tel:

Лучшие фронтенд вакансии @job_webdev:
1. Frontend разработчик
2. HTML верстальщик
3. Junior Frontend developer

Лучшие дизайн вакансии @job_webdesign:
1. Product дизайнер
2. Младший Web дизайнер
3. Web дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

04 Jan, 07:06


Задача: Фиксация блока при скролле (CSS + HTML)

Представьте, что вам нужно создать страницу с фиксированной шапкой и основным контентом. Шапка должна оставаться видимой при прокрутке страницы.
Создайте HTML-структуру с блоками: header, main, и footer.
Напишите CSS, чтобы шапка оставалась на экране, а остальные блоки прокручивались.

Дополнительно:
Как сделать, чтобы шапка становилась полупрозрачной при скролле?

#домашка

Вёрстка сайтов | HTML, CSS, JS

03 Jan, 07:06


Макет для тренировки (Natitanic)
Лендинг - портфолио

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

02 Jan, 09:00


Что такое PWA и почему это важно для современного веба?

В мире современных технологий пользователи ожидают быстрые, удобные и надежные приложения. Здесь на помощь приходит концепция Progressive Web Apps (PWA) — прогрессивных веб-приложений.

Что такое PWA?
PWA — это веб-приложения, которые работают как нативные мобильные приложения. Они разрабатываются с использованием веб-технологий, таких как HTML, CSS и JavaScript, но обладают возможностями, которые раньше были доступны только нативным приложениям.

Основные характеристики PWA:
- Установка: PWA можно добавить на главный экран устройства без необходимости загрузки из магазина приложений.
- Высокая производительность: Кэширование позволяет сократить время загрузки.
- Обновления в реальном времени: Приложение всегда актуально, так как оно обновляется прямо с сервера.

Ключевые преимущества PWA
- Кросс-платформенность: Одно приложение работает на всех устройствах — компьютерах, планшетах и смартфонах.
- Экономия ресурсов: PWA занимают меньше места, чем нативные приложения, и не требуют установки через App Store или Google Play.
- Повышение вовлеченности: Благодаря push-уведомлениям и возможности работы офлайн, пользователи остаются дольше на сайте.
- Простая разработка: Нет необходимости писать код отдельно для Android и iOS.
Как PWA изменяет бизнес?
Компании, которые внедряют PWA, часто отмечают рост конверсий и снижение отказов. Примером может служить компания AliExpress: после перехода на PWA время, проводимое пользователями на сайте, увеличилось на 74%, а конверсии — на 104%.

PWA — это не будущее, а настоящее веб-разработки. Если вы хотите сделать ваш сайт быстрым, удобным и доступным для всех пользователей, рассмотрите возможность внедрения PWA уже сегодня!

#полезнаястатья

Вёрстка сайтов | HTML, CSS, JS

01 Jan, 10:26


С Новым годом, друзья! 🎉

Пусть 2025 год принесёт вам счастье, вдохновение и яркие моменты! Впереди множество новых идей, знаний и свершений — будем расти вместе!

Успехов, радости и тепла вам в этом году! 🔴

Вёрстка сайтов | HTML, CSS, JS

30 Dec, 08:13


Ссылки mailto: и tel:

Читать 🧑‍💻

#html | #теория

Вёрстка сайтов | HTML, CSS, JS

29 Dec, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Вопросы по css на собеседовании
2. SEO фишки
3. Полезные расширения chrome

Лучшие фронтенд вакансии @job_webdev:
1. Frontend разработчик
2. HTML верстальщик
3. Стажер HTML верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. Стажер веб дизайнер
2. Web дизайнер
3. UX/UI дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

28 Dec, 07:05


JS Задача: Список задач (To-Do List)

Читать 👨‍💻

#домашка

Вёрстка сайтов | HTML, CSS, JS

27 Dec, 07:05


Макет для тренировки (ft score)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

26 Dec, 07:25


Полезные расширения Chrome для верстки

Читать 👨‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

25 Dec, 07:55


SEO фишки

Читать 👨‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

24 Dec, 07:05


Вопросы по css на собеседовании

Читать 👨‍💻

#css | #полезности

Вёрстка сайтов | HTML, CSS, JS

22 Dec, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Как создать адаптивный текстовый градиент
2. :has
3. Слова программиста

Лучшие фронтенд вакансии @job_webdev:
1. Frontend разработчик
2. HTML верстальщик
3. Frontend разработчик

Лучшие дизайн вакансии @job_webdesign:
1. Дизайнер
2. Web дизайнер
3. UX/UI дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

21 Dec, 07:05


JS Задача: Event Emitter

Описание:
Разработайте класс EventEmitter. Этот интерфейс аналогичен (но с некоторыми отличиями) интерфейсу, описанному в Node.js или интерфейсу назначения событий в DOM. EventEmitter должен позволять подписываться на события и отправлять их.

Ваш класс EventEmitter должен иметь следующие два метода:
subscribe - Этот метод принимает два аргумента: имя события в виде строки и функцию обратного вызова. Эта функция обратного вызова будет вызвана позже, когда событие будет отправлено.
У события должно быть несколько слушателей для одного и того же события. При отправке события с несколькими обратными вызовами каждый из них должен вызываться в том порядке, в котором они были подписаны. Должен быть возвращен массив результатов. Можно предположить, что ни один из обратных вызовов, передаваемых для subscribe, не является ссылочно идентичным.
Метод subscribe также должен возвращать объект с методом unsubscribe, который позволяет пользователю отказаться от подписки. При его вызове обратный вызов должен быть удален из списка подписок, а значение undefined должно быть возвращено

Пример:
Input: 
actions = ["EventEmitter", "emit", "subscribe", "subscribe", "emit"],
values = [[], ["firstEvent"], ["firstEvent", "function cb1() { return 5; }"], ["firstEvent", "function cb1() { return 6; }"], ["firstEvent"]]
Output: [[],["emitted",[]],["subscribed"],["subscribed"],["emitted",[5,6]]]
Explanation:
const emitter = new EventEmitter();
emitter.emit("firstEvent"); // [], no callback are subscribed yet
emitter.subscribe("firstEvent", function cb1() { return 5; });
emitter.subscribe("firstEvent", function cb2() { return 6; });
emitter.emit("firstEvent"); // [5, 6], returns the output of cb1 and cb2


#домашка

Вёрстка сайтов | HTML, CSS, JS

20 Dec, 07:05


Макет для тренировки (terra)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

19 Dec, 08:07


Как создать адаптивный текстовый градиент

Градиенты в тексте — это модный тренд, который можно использовать не только для заголовков, но и для адаптивных интерфейсов.

HTML:
<h1 class="gradient-text">Смотри, я градиентный!</h1>

CSS:

.gradient-text {
background: linear-gradient(90deg, #ff6ec4, #7873f5, #00d4ff);
-webkit-background-clip: text;
color: transparent;
font-size: clamp(2rem, 5vw, 4rem);
}
clamp() обеспечивает адаптивный размер текста.
linear-gradient() позволяет настроить цвета и направление.

#какэтосделать

Вёрстка сайтов | HTML, CSS, JS

19 Dec, 05:07


Устал от монотонной работы и хочешь взбодриться? Мы знаем, что тебе нужно и готовы поделиться своей энергией с тобой!

Подписывайся на лучшие IT-каналы и получай порцию отличного настроения каждый день:

🦥 @Lazy_Programmer_channel

👨‍💻 @iwannabeprogrammer

💻 @our_computer

🐧 @Linux_Club_nomer_1

📓
@Programmirovanie_1

🎬 @videos_it

🖥 @codebase_frontend

🐞 @LazyTester777

🖼️ @LazyDevOps777

🔒 @LazySecurity777

У нас ты найдешь мощную дозу юмора и креативных шуток!
P.S. Ну, а если ты не устал, то для тебя у нас найдутся:


Видеоуроки, книги и курсы
Статьи и лекции от экспертов в IT
Секретные шпаргалки и полезные советы

✍️ Делитесь с коллегами и друзьями. Сохраняйте себе, чтобы не потерять!

Вёрстка сайтов | HTML, CSS, JS

18 Dec, 07:05


Как использовать псевдокласс :has() для навигации

С помощью :has() можно улучшить UX меню. Например, сделать так, чтобы активный раздел подсвечивался, даже если вы находитесь на дочерней странице.

HTML:
<nav>
<ul>
<li><a href="/">Главная</a></li>
<li>
<a href="/blog">Блог</a>
<ul>
<li><a href="/blog/post1">Пост 1</a></li>
<li><a href="/blog/post2">Пост 2</a></li>
</ul>
</li>
</ul>
</nav>


CSS:
nav li:has(a.active) > a {
font-weight: bold;
color: #007bff;
}


Если на любой из дочерних страниц будет класс active, родительский пункт меню автоматически подсветится. Это полезно для сложных сайтов.

#какэтосделать

Вёрстка сайтов | HTML, CSS, JS

17 Dec, 09:30


Как создавать динамические стили с помощью SCSS-циклов

SCSS-циклы упрощают работу с однотипными стилями, например, при задании разных цветов для элементов.

SCSS:
$button-colors: (primary: #3498db, success: #2ecc71, danger: #e74c3c);
.button {
@each $name, $color in $button-colors {
&--#{$name} {
background-color: $color;
color: #fff;
padding: 10px 20px;
border: none;
border-radius: 4px;
cursor: pointer;
}
}
}


Генерируемый CSS:
.button--primary {
background-color: #3498db;
color: #fff;
}
.button--success {
background-color: #2ecc71;
color: #fff;
}
.button--danger {
background-color: #e74c3c;
color: #fff;
}


#какэтосделать

Вёрстка сайтов | HTML, CSS, JS

17 Dec, 07:05


Слова программиста

Читать 🧑‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

16 Dec, 07:05


Создаём красивую кнопку загрузки с анимацией на CSS

Эффектная кнопка загрузки сделает ваш интерфейс более современным и приятным для пользователя. Вот простой способ её реализации:
HTML:
<button class="loading-button">
<span class="loading-text">Загрузка...</span>
<span class="spinner"></span>
</button>

.loading-button {
position: relative;
padding: 10px 20px;
font-size: 16px;
color: #fff;
background: #007bff;
border: none;
border-radius: 5px;
cursor: pointer;
overflow: hidden;
}
.spinner {
position: absolute;
top: 50%;
right: 10px;
width: 15px;
height: 15px;
border: 2px solid transparent;
border-top-color: #fff;
border-radius: 50%;
animation: spin 1s linear infinite;
transform: translateY(-50%);
}
@keyframes spin {
0% { transform: rotate(0deg) translateY(-50%); }
100% { transform: rotate(360deg) translateY(-50%); }
}


Теперь у вашей кнопки есть анимация загрузки, которая мгновенно привлекает внимание.

#какэтосделать

Вёрстка сайтов | HTML, CSS, JS

15 Dec, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Где брать заказы фрилансеру
2. Макет для тренировки (EASYearn)
3. CSS анимации текста при скролле

Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик
2. Frontend разработчик (React)
3. HTML-верстальщик на WP

Лучшие дизайн вакансии @job_webdesign:
1. Product Designer
2. Дизайнер UI/UX
3. Web-дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

14 Dec, 07:05


JS Задача: Объедините два массива по ID

Описание:
Учитывая два массива arr1 и arr2, верните новый массив joinedArray. Все объекты в каждом из двух входных массивов будут содержать поле id, которое имеет целочисленное значение.
joinedArray - это массив, сформированный путем объединения arr1 и arr2 на основе их идентификационного ключа.
Длина joinedArray должна быть равна длине уникальных значений id. Возвращаемый массив должен быть отсортирован в порядке возрастания на основе идентификационного ключа.
Если данный идентификатор существует в одном массиве, но не в другом, то единственный объект с таким идентификатором должен быть включен в результирующий массив без изменений.
Если два объекта имеют общий идентификатор, их свойства должны быть объединены в один объект:
Если ключ существует только в одном объекте, эта единственная пара ключ-значение должна быть включена в объект.
Если ключ включен в оба объекта, значение в объекте из arr2 должно переопределять значение из arr1.

Пример:
Input: 
arr1 = [
{"id": 1, "x": 1},
{"id": 2, "x": 9}
],
arr2 = [
{"id": 3, "x": 5}
]
Output:
[
{"id": 1, "x": 1},
{"id": 2, "x": 9},
{"id": 3, "x": 5}
]


#домашка

Вёрстка сайтов | HTML, CSS, JS

13 Dec, 07:15


Макет для тренировки (EASYearn)
Средняя сложность. Лендинг и личный кабинет

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

12 Dec, 07:05


Где брать заказы фрилансеру

Читать 👨‍💻

#фриланс

Вёрстка сайтов | HTML, CSS, JS

07 Dec, 08:15


Задача: Фильтрация и сортировка списка пользователей

Описание:
У вас есть массив объектов, представляющих пользователей. Каждый объект содержит следующие свойства: name (имя пользователя), age (возраст пользователя) и isActive (булево значение, указывающее, активен ли пользователь).

Ваша задача:
Отфильтровать массив, оставив только активных пользователей.
Отсортировать активных пользователей по возрасту в порядке возрастания.
Вернуть массив имён отсортированных активных пользователей.
Пример входных данных:
const users = [
{ name: 'Alice', age: 25, isActive: true },
{ name: 'Bob', age: 30, isActive: false },
{ name: 'Charlie', age: 20, isActive: true },
{ name: 'David', age: 35, isActive: true },
{ name: 'Eve', age: 28, isActive: false }
];

Пример выходных данных:
['Charlie', 'Alice', 'David']

Указания:
Используйте метод filter() для фильтрации активных пользователей.
Используйте метод sort() для сортировки пользователей по возрасту.
Используйте метод map() для извлечения имён пользователей.

#домашка

Вёрстка сайтов | HTML, CSS, JS

06 Dec, 07:05


Макет для тренировки (метры)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

05 Dec, 15:01


💻 Ты еще не в курсе последних IT-трендов? 🤯
Скорее всего, твои конкуренты уже внедряют новые фишки в проекты!

🚀 Эксклюзив в мире фронтенда, инсайды из мира технологий, лайфхаки для разработчиков – всё это уже ждёт тебя в моём блоге.
Не пропусти – будь впереди всех! 👀

🌐 Подписывайся прямо сейчас и прокачай свои навыки быстрее, чем другие напишут console.log('hello world')!

➡️ Перейти в канал ⬅️

Вёрстка сайтов | HTML, CSS, JS

05 Dec, 07:13


Selection и Range

Читать 👨‍💻

#js | #теория

Вёрстка сайтов | HTML, CSS, JS

04 Dec, 10:26


5 Советов для Ускорения HTML-верстки

Верстка — это не только про точность, но и про скорость работы. Если вы хотите писать код быстрее, но без потери качества, вот несколько простых и полезных советов:

1. Используйте Emmet для ускорения работы
Emmet — это встроенный инструмент большинства редакторов кода. Он позволяет создавать сложные структуры HTML за пару секунд.
Пример:
div.container>header+main+footer 

Расширяется в:
<div class="container">  
<header></header>
<main></main>
<footer></footer>
</div>

Попробуйте использовать Emmet для повторяющихся задач, таких как создание списков или вложенных блоков.

2. Организуйте структуру проекта
Пишите код так, чтобы любой мог его понять:
Разделяйте стили и скрипты в отдельные файлы.
Придерживайтесь единого стиля именования классов (например, BEM).
Пример:
<div class="menu__item menu__item--active">Главная</div>  


3. Работайте с семантикой
Семантические теги (например, <header>, <article>, <nav>) делают ваш код понятнее и лучше для SEO. Используйте их вместо универсальных <div>.

4. Добавляйте комментарии
Комментарии помогут вам или вашим коллегам быстрее разобраться в коде. Например:
<!-- Главное меню сайта -->  
<nav>...</nav>


5. Проверяйте верстку на всех устройствах
Обязательно тестируйте:
В браузерах: Chrome, Firefox, Safari.
На разных устройствах: телефонах, планшетах и ноутбуках.
Попробуйте бесплатные инструменты, такие как Chrome DevTools, чтобы посмотреть, как ваш сайт выглядит на экранах с разным разрешением.
Ваш HTML-код — это не просто текст, это фундамент любого сайта. Чем чище и качественнее он будет, тем проще с ним работать другим разработчикам.

#полезнаястатья

Вёрстка сайтов | HTML, CSS, JS

04 Dec, 08:27


Как сделать круговой текст?

Попробуем реализовать эту задачу при помощи svg.

Формат SVG поддерживает отображение текста вдоль любого пути, в том числе и дуги окружности. Легче всего поместить текст в элемент textPath внутри элемента text, который ссылается на элемент path, определяющий форму пути.

<svg class="circle-text" viewBox="0 0 100 100">
<path id="circle-text" d="M 0,50 a 50,50 0 1,1 0,1 z" />
<text>
<textPath xlink:href="#circle-text">
Круговой текст
</textPath>
</text>
</svg>


Добавляем стили, цвет текста в данном случае будет задаваться через свойство fill:
.circle-text {
display: block;
overflow: visible;
width: 100px;
font-size: 28px;
fill: red;
}
.circle-text path {
fill: none;
}


#полезности

Вёрстка сайтов | HTML, CSS, JS

03 Dec, 07:05


Фишка с grid + place-items

Это помогает выравнивать элементы по вертикали и горизонтали с помощью лишь двух строк кода
place-items-это сокращение для justify-items и align-items.

#полезности

Вёрстка сайтов | HTML, CSS, JS

02 Dec, 07:30


Как сделать сокращение длинного текста с тремя точками на конце на css?

CSS код:
-webkit-line-clamp: 3; 
(в этой строке пишем сколько строк должно показываться)
-webkit-box-orient: vertical;
display: -webkit-box;
overflow: hidden;
-o-text-overflow: ellipsis;
text-overflow: ellipsis;

#css|#полезности

Вёрстка сайтов | HTML, CSS, JS

01 Dec, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Как использовать localStorage для хранения данных?
2. Что такое <template> и как с ним работать
3. Тег <dfn>

Лучшие фронтенд вакансии @job_webdev:
1. Frontend Developer (React+React Native)
2. Frontend разработчик
3. HTML-верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. UX/UI Designer
2. Специалист по созданию лендингов через AI
3. Web-дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

30 Nov, 07:05


Задача на js: Найти общий элемент в двух отсортированных массивах

Даны два отсортированных массива, необходимо найти все элементы, которые присутствуют в обоих массивах.
Пример:
intersection([1, 2, 4, 5, 6], [2, 3, 5, 7]);
// Ожидаемый результат: [2, 5]


Условия:
Время работы: O(n + m), где n и m — длины двух массивов.
Эти задачи требуют различных подходов, от динамического программирования до использования хеш-таблиц, и охватывают широкий спектр навыков, полезных для разработки.

#домашка

Вёрстка сайтов | HTML, CSS, JS

29 Nov, 07:05


Макет для тренировки (манипуляции)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

28 Nov, 15:01


Атрибут inert

Читать 👨‍💻

#html | #теория

Вёрстка сайтов | HTML, CSS, JS

28 Nov, 07:05


Как использовать localStorage для хранения данных?
localStorage — это API браузера для хранения данных на стороне клиента.

Masha
Сохраняет данные даже после перезагрузки страницы или закрытия браузера.
Доступен через объект window.localStorage.
Хранит данные в формате ключ: значение.

Пример:
Запись данных:
localStorage.setItem("username", "Masha");  

Чтение данных:
const username = localStorage.getItem("username");  
console.log(username); // "Masha"

Удаление данных:
localStorage.removeItem("username"); 

Используйте localStorage для сохранения настроек пользователя, токенов аутентификации и другой информации, которая не требует высокой безопасности.

#полезнаястатья

Вёрстка сайтов | HTML, CSS, JS

27 Nov, 08:02


Что такое <template> и как с ним работать?

Тег <template> — это один из самых недооценённых инструментов HTML. Он позволяет создавать невидимые для пользователя шаблоны, которые можно динамически использовать через JavaScript.

Как это работает?

Контент внутри <template> не отображается на странице до тех пор, пока вы не скопируете его с помощью JavaScript и не вставите в DOM.

<template id="my-template">  
<div class="card">
<h3>Это шаблон!</h3>
<p>Этот текст появится, только если вы его активируете через JS.</p>
</div>
</template>

const template = document.getElementById("my-template");  
const content = template.content.cloneNode(true);
document.body.appendChild(content);

Используйте <template> для повторяющихся элементов, таких как карточки, списки или модальные окна.

#полезнаястатья

Вёрстка сайтов | HTML, CSS, JS

26 Nov, 17:28


Тег <map>

Тег <map> используется для создания областей с кликабельными ссылками на изображении. Он работает вместе с тегом <area>, который задает области на изображении, и делает их интерактивными.

Как работает <map>?
Задайте картинку с атрибутом usemap, указывающим на имя карты.
Создайте карту с определенными областями, которые станут ссылками:
<img src="image.jpg" usemap="#imagemap">
<map name="imagemap">
<area shape="rect" coords="34,44,270,350" href="page1.html" alt="Прямоугольник">
<area shape="circle" coords="337,300,44" href="page2.html" alt="Круг">
</map>

shape: Определяет форму области (прямоугольник, круг или многоугольник).
coords: Координаты, задающие область клика.
href: Ссылка, которая откроется при клике.
Почему <map> полезен?
Создание интерактивных изображений: Используется для создания сложных карт и схем, где каждая область может вести на отдельную страницу.
Лучший UX: Добавляет удобство для пользователей, которым нужно взаимодействовать с конкретными частями изображения.

#html | #теория

Вёрстка сайтов | HTML, CSS, JS

26 Nov, 07:05


Графика на Canvas для начинающих

Читать 👨‍💻

#теория

Вёрстка сайтов | HTML, CSS, JS

25 Nov, 07:05


Тег <dfn>

Тег <dfn> используется для выделения термина или определения в тексте. Он помогает семантически обозначить слово или фразу, которое затем будет объяснено.

Как работает <dfn>?
Обычно <dfn> применяется для выделения слова, которое будет определено рядом с ним. Браузеры не применяют к этому тегу специальных стилей, но его использование улучшает семантическую структуру документа:

<p>Понятие <dfn>API</dfn> означает интерфейс прикладного программирования.</p>

В этом примере слово API отмечено как термин, который определяется далее.

Зачем использовать <dfn>?
Семантика: Помогает поисковым системам и программам для чтения с экрана лучше понимать структуру страницы.
Ясность: Читатель сразу видит, что слово или фраза будет объяснено в тексте.
Тег <dfn> особенно полезен при создании учебных материалов, словарей, документации и статей, где есть много определений и новых терминов.

#html | #теория

Вёрстка сайтов | HTML, CSS, JS

24 Nov, 09:26


Руководство по цветовым функциям CSS

Читать статью 👨‍💻

#css | #полезности

Вёрстка сайтов | HTML, CSS, JS

24 Nov, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Адаптивный дашборд на react и tailwind
2. Тег <samp>
3. Анимированная буквицы (Drop cap)

Лучшие фронтенд вакансии @job_webdev:
1. Frontend разработчик (React)
2. Frontend разработчик
3. HTML-верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. Web-дизайнер
2. Web-дизайнер
3. UX/UI Дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

23 Nov, 07:05


Задача на js: Поиск первой уникальной буквы в строке

Напишите функцию, которая находит первую букву в строке, которая встречается только один раз.
Пример:
firstUniqChar("leetcode");
// Ожидаемый результат: 'l'
firstUniqChar("aabb");
// Ожидаемый результат: -1 (все буквы повторяются)


Условия:
Время работы: O(n)

#домашка

Вёрстка сайтов | HTML, CSS, JS

22 Nov, 07:05


Макет для тренировки (zir design)

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

#макетдлятренировки

Вёрстка сайтов | HTML, CSS, JS

21 Nov, 07:05


Адаптивный дашборд на react и tailwind

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

#практика

Вёрстка сайтов | HTML, CSS, JS

20 Nov, 08:05


Тег <samp>

Тег <samp> в HTML предназначен для отображения текста, представляющего вывод программы или системы. Это отличный способ выделить текст, демонстрирующий, что программа выдала в ответ на команду пользователя.

Как работает <samp>?
Этот тег обычно используется для оформления сообщений об ошибках, системных уведомлений и других текстов, которые нужны для показа результата программы. Например:


<p>Ошибка: <samp>Файл не найден</samp></p>

В браузере этот текст обычно будет выглядеть так, как будто он написан моноширинным шрифтом, что помогает визуально отличить его от основного содержимого страницы.

Когда использовать <samp>?
Отображение вывода кода или команд.
Системные сообщения и уведомления.
Демонстрация примеров ответов программ.

#html | #теория

Вёрстка сайтов | HTML, CSS, JS

19 Nov, 06:05


Преимущества и недостатки CSS-in-JS

Читать 👨‍💻

#полености

Вёрстка сайтов | HTML, CSS, JS

18 Nov, 15:10


Господи, да в чём проблема стать фронтендером?

Подписался на эти три канала:

👉 Фронтенд
👉
Верстка
👉
Node.JS

Заходишь каждый день, тратишь 15 минут и изучаешь актуальную информацию. Можешь сразу применять на практике. ВСЁ!

Это настолько просто, что даже твой кот справится. Подпишись сейчас, потом спасибо скажешь.

Вёрстка сайтов | HTML, CSS, JS

18 Nov, 07:05


Анимированная буквицы (Drop cap)

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

#практика

Вёрстка сайтов | HTML, CSS, JS

17 Nov, 14:00


Градиентый border на карточках

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

#какэтосделать

Вёрстка сайтов | HTML, CSS, JS

17 Nov, 10:52


Решил залететь в IT, но не нашел ничего толкового на YouTube?

Тогда забирай канал IT-Минималист со всеми необходимыми знаниями от действующих Senior Data Analyst

— База программирования на Python
— Доступные уроки по анализу данных
— Увлекательные тесты и занятия

Никакой воды и мусора, только самые актуальные знания в IT.

Подписывайся, потом себе спасибо скажешь: t.me/+7le0E7b12vQwOTUy

Вёрстка сайтов | HTML, CSS, JS

17 Nov, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Progressive Enhancement
2. REST API
3. Что нового в ES2023

Лучшие фронтенд вакансии @job_webdev:
1. Разбор вакансии: Junior Frontend Developer
2. HTML-верстальщик
3. Frontend разработчик (React)

Лучшие дизайн вакансии @job_webdesign:
1. UI/UX дизайнер
2. Подготовка к собеседованию на веб-дизайнера
3. UI/UX дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

16 Nov, 07:05


Задача на js: Перестановки

Напишите функцию, которая принимает строку и возвращает все возможные перестановки символов этой строки.
Пример:
permute("abc");
// Ожидаемый результат: ["abc", "acb", "bac", "bca", "cab", "cba"]


Условия:
Время работы: O(n!)
Использовать рекурсию для решения задачи.

#домашка

Вёрстка сайтов | HTML, CSS, JS

15 Nov, 07:05


Макет для тренировки (бетон)

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

#макетдлятренировки

Вёрстка сайтов | HTML, CSS, JS

14 Nov, 15:06


👨‍💻 Изучай фронтенд по мини-гайдам!

Канал WebTaverna ежедневно публикуют полезные обучающие мини-гайды в картинках, а также различные полезные шпаргалки и советы по HTML, CSS и JavaScript

➡️ Подписывайся на WebTaverna 😮

А также залетай в наш новый канал
🆕 "Фронтенд Заметки", где ты найдешь бесплатные видео-уроки и статьи по HTML, CSS, JS, а также по React.js и Vue.js

Вёрстка сайтов | HTML, CSS, JS

14 Nov, 07:05


Что нового в ES2023

Читать 👨‍💻

#js | #полезности

Вёрстка сайтов | HTML, CSS, JS

12 Nov, 07:05


Progressive Enhancement

Читать 👨‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

11 Nov, 07:05


REST API

Читать 👨‍💻

#теория

Вёрстка сайтов | HTML, CSS, JS

10 Nov, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Как улучшить UX
2. Полезные фичи css 2024
3. Ошибки новичков на фрилансе

Лучшие фронтенд вакансии @job_webdev:
1. HTML верстальщик
2. Frontend разработчик
3. HTML верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. Web дизайнер
2. UI/UX дизайнер
3. Web дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

09 Nov, 07:05


Задача на js: Наибольшая сумма подмассива

Дан массив целых чисел, необходимо найти максимальную сумму подмассива, который может быть получен путем выборки подряд идущих элементов.
Пример:
maxSubArraySum([1, -2, 3, 4, -1, 2, 1, -5, 4]); 
// Ожидаемый результат: 8 (подмассив [3, 4, -1, 2])

Условия:
Время работы: O(n)

#домашка

Вёрстка сайтов | HTML, CSS, JS

08 Nov, 10:31


Макет для тренировки (hires)

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

#макетдлятренировки

Вёрстка сайтов | HTML, CSS, JS

07 Nov, 07:05


Полезные фичи CSS, которые появились в 2024 году

Читать 👨‍💻

#css | #полезности

Вёрстка сайтов | HTML, CSS, JS

06 Nov, 08:11


Как улучшить UX c помощью микровзаимодействий?

Микровзаимодействия — это небольшие, но мощные детали, которые могут превратить обычное приложение в запоминающийся и удобный инструмент. Их задача — направлять, информировать и радовать пользователя, создавая плавный и интуитивно понятный опыт. Вот несколько советов, как добавить микровзаимодействия в проект и сделать UX незабываемым:

1. Обратная связь при нажатии
Добавьте анимацию или изменение цвета кнопок при клике. Такие отклики дают пользователю знать, что его действие принято системой. Пример:
button {
transition: transform 0.1s ease;
}
button:active {
transform: scale(0.95);
}


2. Подсказки и хинты

Появление подсказок при наведении курсора помогает пользователю понять, как работает интерфейс. Используйте CSS hover для простых анимаций и плавного появления элементов.
.tooltip {
opacity: 0;
transition: opacity 0.3s ease;
}
button:hover + .tooltip {
opacity: 1;
}


3. Загружаемые анимации
Долгая загрузка может раздражать пользователей, но небольшая анимация, такая как «скелет» интерфейса, помогает сделать процесс менее скучным и воспринимаемым быстрее.

4. Подсветка ошибок
Если пользователь заполняет форму, дайте ему моментальную обратную связь: ошибки в реальном времени (в поле ввода, например, текст становится красным) помогут не допустить ошибок и улучшить UX.

5. Интерактивные уведомления
Ненавязчивые уведомления помогут пользователю ориентироваться в приложении и быстрее находить нужные данные. Используйте CSS и JS, чтобы уведомления появлялись на экране и исчезали, не прерывая основной процесс.

Микровзаимодействия помогают создавать более человечный интерфейс и делают взаимодействие пользователя с сайтом интуитивным и приятным. Не забывайте, что такие детали должны помогать пользователю, а не отвлекать от основной цели.

#полезности

Вёрстка сайтов | HTML, CSS, JS

05 Nov, 06:55


Ошибки новичков на фрилансе

Читать 👨‍💻

#фриланс

Вёрстка сайтов | HTML, CSS, JS

04 Nov, 09:13


Плавная прокрутка без JS

Ранее плавная прокрутка при навигации на странице делалась с помощью нескольких строк JS-кода. Сегодня это можно решить с помощью CSS и сейчас установить плавную прокрутку можно использовав такое CSS-свойство как scroll-behavior.
body{
scroll-behavior:smooth;
}

#полезности

Вёрстка сайтов | HTML, CSS, JS

03 Nov, 07:01


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Практическое руководство по JSON в JavaScript
2. Popover API
3. Api в js

Лучшие фронтенд вакансии @job_webdev:
1. Frontend Developer
2. Верстальщик сайтов
3. HTML-верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. UX/UI-дизайнер
2. Web-дизайнер
3. Дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

02 Nov, 07:05


Задача на html и js:

let users = [
{id: 1, name: 'user1', country: 'Armenia', age: 18},
{id: 2, name: 'user2', country: 'Russia', age: 19},
{id: 3, name: 'user3', country: 'Ukraine', age: 20},
];

Выведите элементы этого массива в виде таблицы table так, чтобы каждое поле объекта попало в свой тег td. Сделайте заголовки колонок вашей таблицы..

#домашка

Вёрстка сайтов | HTML, CSS, JS

01 Nov, 10:01


Макет для тренировки (stroymonolit)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

01 Nov, 07:00


Познакомьтесь с языком SQL, который используют программисты, аналитики, тестировщики, продакт-менеджеры и другие специалисты. Сделайте первый шаг в IT, даже если ещё не определились с направлением, на бесплатном мини-курсе по программированию.

Зарегистрируйтесь и получите полезный гайд по профессии: https://epic.st/13_iBr?erid=2VtzquWrk8c

Вас ждут 5 дней обучения на практике и бонусы — статьи и чек-листы, которые пригодятся в работе. На мини-курсе вы научитесь обрабатывать, анализировать и красиво визуализировать данные на реальных кейсах. Прокачаете знания по SQL, а также узнаете, как стать более востребованным специалистом.

Спикер — Мкртич Пудеян, специалист по анализу данных в «Газпромбанке». Сертифицированный SQL-разработчик от Microsoft, 8 лет работал специалистом по хранилищам данных в Tele2.

🎉 Всех участников ждут подарки: 5 полезных статей по SQL и Excel, персональная карьерная консультация, сертификат на скидку 10 000 рублей на любой курс и год бесплатного изучения английского языка.

Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880

Вёрстка сайтов | HTML, CSS, JS

31 Oct, 11:01


Практическое руководство по JSON в JavaScript

Читать 👨‍💻

#js | #полезности

Вёрстка сайтов | HTML, CSS, JS

31 Oct, 07:52


🔝 10 бесплатных видео-курсов по Фронтенду

Мы за бесплатное обучение! 👨‍💻 Поэтому для наших подписчиков канала "Фронтенд заметки" мы собрали 10 лучших (на наш взгляд) бесплатных курсов по фронтенду, как для начинающих, так и для более опытных.

Список построен от легкого к сложному, где 1 - это совсем для новичков, а 10 - уже для опытных фрондеров:
1. HTML для начинающих
2. CSS для начинающих
3. Адаптивная верстка сайта с нуля для начинающих
4. JavaScript для начинающих
5. Разработка приложения "Список задач" на JavaScript
6. Создание игр на JavaScript
7. Vue JS - Полный курс c нуля за 18 часов
8. React JS c нуля для начинающих
9. Разработка интернет-магазина на Vue 3 для начинающих
10. Разработка FullStack интернет-магазина (NextJS, TS, Prisma, NextAuth)

Залетай в наш канал ➡️ "Фронтенд заметки" за этой подборкой.

Вёрстка сайтов | HTML, CSS, JS

30 Oct, 08:19


Popover API

Читать 👨‍💻

#html | #теория

Вёрстка сайтов | HTML, CSS, JS

29 Oct, 07:05


Splide - аналог swiper.js

Splide.js это легкая и гибкая библиотека JavaScript для создания адаптивных и настраиваемых слайдеров или каруселей на веб-страницах. Он предоставляет простой и интуитивно понятный API, который позволяет разработчикам легко внедрять и настраивать слайдеры с минимальными усилиями.

Одним из ключевых преимуществ Splide.js является его производительность. Он разработан таким образом, чтобы быть быстрым и эффективным, обеспечивая плавные переходы и анимацию даже при большом количестве контента. Он также имеет небольшой размер файла, что помогает оптимизировать время загрузки страницы.

Смотреть 👨‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

28 Oct, 07:05


Api в js

Читать 👨‍💻

#js

Вёрстка сайтов | HTML, CSS, JS

27 Oct, 09:02


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. async/await в JavaScript
2. Крутые CSS свойства
3. auto-fill против auto-fit

Лучшие фронтенд вакансии @job_webdev:
1. Frontend developer
2. HTML-верстальщик
3. Frontend разработчик

Лучшие дизайн вакансии @job_webdesign:
1. UX/UI Designer
2. Web-дизайнер
3. UX/UI designer (CMS) Middle+

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

26 Oct, 09:01


Календарь для сайта
Современный и удобный календарь для сайта на чистом js

Посмотреть на github 🧑‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

25 Oct, 07:05


Макет для тренировки (newsWeatherApp)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

24 Oct, 07:05


Задача: Реализовать функцию для "сворачивания" массива

Представьте, что вам нужно реализовать функцию, которая "сворачивает" массив, объединяя элементы с одинаковыми значениями и подсчитывая их количество. На вход подается массив значений, а на выходе ожидается объект, где ключами будут уникальные значения массива, а значениями — количество их вхождений.

Пример:
const input = ['apple', 'banana', 'apple', 'orange', 'banana', 'apple'];
const result = countOccurrences(input);
console.log(result);
// Ожидаемый вывод:
// {
// apple: 3,
// banana: 2,
// orange: 1
// }

Условия:
Функция должна корректно работать с массивами любых типов данных, например, строк, чисел, или даже объектов, если в них используется одинаковая ссылка.
Постарайтесь реализовать решение с минимальным количеством проходов по массиву.

Вопросы для обсуждения на собеседовании:
Как функция будет обрабатывать массив с большим количеством элементов?
Как можно оптимизировать использование памяти при работе с крупными массивами?
Как можно адаптировать функцию для обработки массивов, содержащих объекты с одинаковыми значениями, но разными ссылками?

#домашка

Вёрстка сайтов | HTML, CSS, JS

23 Oct, 07:28


async/await в JavaScript

Читать 👨‍💻

#js | #теория

Вёрстка сайтов | HTML, CSS, JS

22 Oct, 11:01


Начни карьеру в IT за 6 месяцев без предоплаты: стань Java разработчиком с EdMe

EdMe – онлайн-образование основанное на менторстве, учебные программы разработаны экспертами IT-индустрии и нацелены на быстрое, но качественное освоение практических навыков.

За 6 месяцев вы не просто изучите основы, а станете специалистом, готовым к трудоустройству и способным решать реальные задачи.

Как это работает:

🔹Вы проходите наши курсы, получая качественное образование при в IT-сфере без предоплаты.

🔹Мы помогаем с трудоустройством.
98,9% выпускников EdMe находят работу в течение 34 дней после окончания обучения и получают зарплату от 140 000 рублей.

🔹После того как Вы устроитесь на работу, начинаете оплачивать обучение – всего 20% от Вашей зарплаты в течение 18 месяцев

Благодаря чему наши ученики достигают таких результатов?

🔹Учебные программы разработаны с учетом реальных потребностей работодателей
🔹Практические проекты, которые можно сразу добавить в портфолио
🔹Поддержка менторов на всех этапах обучения
🔹Помощь в составлении резюме и подготовке к собеседованиям

Курс подходит для начинающих программистов и всех, кто хочет освоить Java с нуля – главное это готовность учиться и выделять на это время от 15 часов в неделю.

После обучения вы сможете начать карьеру в IT-индустрии сразу с позиции middle-специалиста. Чтобы начать обучение, нужно зарегистрироваться на сайте EdMe.

Вёрстка сайтов | HTML, CSS, JS

22 Oct, 07:05


auto-fill против auto-fit

Читать 👨‍💻

#полезности | #css

Вёрстка сайтов | HTML, CSS, JS

21 Oct, 18:06


Крутые CSS свойства

Читать 👨‍💻

#css | #полезности

Вёрстка сайтов | HTML, CSS, JS

21 Oct, 15:06


👨‍💻 Изучай фронтенд по мини-гайдам!

Канал WebTaverna ежедневно публикуют полезные обучающие мини-гайды в картинках, а также различные полезные шпаргалки и советы по HTML, CSS и JavaScript

➡️ Подписывайся на WebTaverna 😮

Вёрстка сайтов | HTML, CSS, JS

20 Oct, 10:18


GitHub – умер. 90% контента генерится через ChatGPT, а реально полезные материалы собирают мало просмотров и не выводятся в топ.

Хорошо, что есть канал Технологичка. Там тима айтишников ручками отсматривают и выкладывают самую годноту. Все материалы отсортированы по темам и категориям:

Статьи для Python разработки
Статьи для Frontend разработки
Статьи для Java разработки
Статьи для C/C++ разработки
Статьи для C# разработки
Статьи для PHP разработки
Статьи для Go разработки
Статьи для Android разработки
Статьи для iOS разработки
Статьи для безопасников
Статьи для разработчиков игр
Статьи для тестировщиков
Статьи для DevOps-инженеров

В общем, пользуйтесь, других таких каналов вы не найдете: https://t.me/+QGmn2ULgo94xZTI0

Вёрстка сайтов | HTML, CSS, JS

20 Oct, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Кроссбраузерное тестирование
2. Как сделать фильтр на сайте?
3. Нагрузочное тестирование сайта

Лучшие фронтенд вакансии @job_webdev:
1. Frontend разработчик
2. React Разработчик
3. HTML-верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. Web-дизайнер
2. UX/UI-дизайнер
3. Web-дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

19 Oct, 07:05


HTML и CSS: Задача - создание простой страницы регистрации

Читать 👨‍💻

#домашка

Вёрстка сайтов | HTML, CSS, JS

18 Oct, 07:05


Макет для тренировки (ai najjar)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

17 Oct, 06:05


Кроссбраузерное тестирование: чек-лист и лучшие практики

Читать 👨‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

16 Oct, 08:07


This в js

Читать 👨‍💻

#js | #полезности

Вёрстка сайтов | HTML, CSS, JS

15 Oct, 07:12


Как сделать фильтр на сайте?

Читать 👨‍💻

#какэтосделать

Вёрстка сайтов | HTML, CSS, JS

14 Oct, 07:05


Нагрузочное тестирование сайта

Читать 👨‍💻

#полезности

Вёрстка сайтов | HTML, CSS, JS

13 Oct, 07:53


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. requestAnimationFrame()
2. Создание адаптивных изображений
3. Что такое Atomic design?

Лучшие фронтенд вакансии @job_webdev:
1. HTML-верстальщик
2. Senior HTML-верстальщик
3. Frontend разработчик

Лучшие дизайн вакансии @job_webdesign:
1. Web-дизайнер
2. UI/UX дизайнер
3. Senior UX/UI дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

12 Oct, 10:31


Задача на JavaScript: Реализация очереди с помощью массива

Читать 👨‍💻

#домашка

Вёрстка сайтов | HTML, CSS, JS

11 Oct, 07:05


Макет для тренировки (мойфрахт)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

10 Oct, 12:40


Как попасть в Сбер, Сколково, Яндекс?

Выходцев из скиллбоксов, нетологий и гикбрейнсов, стало слишком МНОГО. Даже курьреры зарабатывают больше.

А вот качественных аналитиков — не хватает. Любая компания без них как без рук.

Они знают каким будет будущее. А не фиксят хрупкое настоящее.

Впитывай знания от реального IT-спеца, который научит базе даже пятилетку

IT-минималист — авторский канал о том, как стать востребованным IT аналитиком, даже если вы новичок

Чуваки, которые знали только Excel и Power Point, смогли разобраться

Сможешь и ты
👉 @it_minimal

Вёрстка сайтов | HTML, CSS, JS

10 Oct, 07:05


Создание адаптивных изображений с помощью srcset и sizes в HTML

Читать 👨‍💻

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

Вёрстка сайтов | HTML, CSS, JS

09 Oct, 07:05


requestAnimationFrame()

Читать 👨‍💻

#js | #полезности

Вёрстка сайтов | HTML, CSS, JS

08 Oct, 07:49


Что такое Atomic design?

Читать 👨‍💻

#полезнаястатья

Вёрстка сайтов | HTML, CSS, JS

07 Oct, 08:14


Анимации с помощью CSS Scroll Snap: Управляем прокруткой

Читать 👨‍💻

#css | #полезности

Вёрстка сайтов | HTML, CSS, JS

06 Oct, 07:05


Подборка лучших постов за прошлую неделю

Лучшие статьи @free_html_lessons:
1. Основы событий мыши
2. Классы в JavaScript
3. SEO фишки

Лучшие фронтенд вакансии @job_webdev:
1. Frontend-разработчик (стажер)
2. HTML-верстальщик
3. HTML-верстальщик

Лучшие дизайн вакансии @job_webdesign:
1. Web-дизайнер
2. Web-дизайнер
3. UX/UI дизайнер

#лучшеезанеделю

Вёрстка сайтов | HTML, CSS, JS

05 Oct, 07:05


Задача на js:

Напишите функцию, которая будет проходить через массив целых чисел и выводить индекс каждого элемента с задержкой в 3 секунды.

Решение:
const arr = [10, 12, 15, 21];
for (var i = 0; i < arr.length; i++) {
setTimeout(function(i_local) {
return function() {
console.log('Индекс числа: ' + i_local);
}
}(i), 3000);
}


#домашка

Вёрстка сайтов | HTML, CSS, JS

04 Oct, 08:05


Макет для тренировки (e2b)

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

#практика | #макет

Вёрстка сайтов | HTML, CSS, JS

03 Oct, 07:05


Изучаем Классы в JavaScript: Основы и Применение

Читать 👨‍💻

#js | #теория