Логово верстальщика – Telegram
Логово верстальщика
8.02K subscribers
996 photos
48 videos
4 files
1.71K links
Канал для верстальщиков с инфой о HTML и CSS, а так же JavaScript на уровне верстальщиков.

Канал на бирже - https://telega.in/c/webdevlair

По вопросам рекламы или разработки: @g_abashkin
Download Telegram
👩‍💻 Product Filtering UI

Интерфейс фильтрации товаров. Сделан на HTML и JavaScript.

Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Обработка событий в JavaScript: всплытие, перехват, делегирование и распространение событий

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Принципы SOLID в React: так ли все с ними гладко?

Принципы SOLID принято описывать только в положительном свете. Поэтому многие нюансы часто упускаются из виду. Сегодня поговорим о том, применимы ли вообще принципы SOLID в React-приложении и какими ключевыми особенностями обладает каждый из них.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Снова в школу

В этой задаче, необходимо найти коэффициенты квадратного уравнения, если известны два корня (x1 и x2).
Уравнение будет иметь вид: ax^2 + bx + c = 0.
Возвращаемое значение — это вектор содержащий коэффициенты уравнений в порядке (a, b, c).
Так как решений этой задачи бесконечно много, зафиксируем a = 1.

Пример

quadratic(0,1) => [1, -1, 0]
quadratic(-4,-9) => [1, 13, 36]
quadratic(-5,-4) => [1, 9, 20]
quadratic(5,-4) => [1, -1, -20]


Решить задачу
⬅️

Решение задачи🔽


function quadratic(x1, x2) {
const a = 1;
const b = -(x1 + x2);
const c = x1 * x2;
return [a, b, c];
}

// Примеры использования
console.log(quadratic(0, 1)); // [1, -1, 0]
console.log(quadratic(-4, -9)); // [1, 13, 36]
console.log(quadratic(-5, -4)); // [1, 9, 20]
console.log(quadratic(5, -4)); // [1, -1, -20]
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как с помощью JavaScript не давать экрану перейти в спящий режим

Некоторые новые возможности JavaScript не могут не радовать, и API Wake lock — одна из них. С его помощью разработчик может указать операционной системе, чтобы она не выключала экран!

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👀 Переходная анимация: практическое пособие

Рассмотрим значимость переходной анимации в дизайне и прототипировании продукта. Подробно изучим принципы для улучшения переходной анимации и как их применять.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Underwater Background #2

Анимированный фон страницы. Сделан на SVG и CSS.

Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 ТОП способов применять принципы SOLID в React

Давайте разберем, зачем нужны принципы SOLID и как использовать их в ваших React-приложениях.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как сделать крутой фронтенд: 8 лучших JS-библиотек для анимации

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔼9 главных трендов в разработке фронтенда в 2024 году

Самые популярные языки, технологии, инструменты и архитектурные концепции.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 CSS Gradients Ani

Анимированный градиентный фон. Сделан на SVG и CSS.

Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Не бойтесь генераторов JavaScript

Все еще пренебрегаете генераторами JavaScript? И совершенно напрасно. Узнайте, как использовать эти мощные средства для управления асинхронным программированием, создания итерируемых объектов и выдачи нескольких значений.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Как использовать селектор :has() в CSS

По своей сути селектор :has() является реляционным псевдоклассом. Это означает, что он позволяет выбрать элемент на основе его отношений с другими элементами.

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ ТОП-10 шаблонизаторов для фронтенд-разработки

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Составим слово

Необходимо написать алгоритм для проверки того, может ли заданная строка s быть составлена из двух других строк, part1 и part2.

Ограничение состоит в том, что символы в частях part1 и part2 должны быть в том же порядке, что и в s.

Пример кода:

isMerge('xcyc', 'xc', 'yc') => true
isMerge('codewars', 'code', 'wars') => true
isMerge('More progress', 'More ess', 'pro') => false
isMerge('Making progress', 'Mak pross', 'inggre') => true


Решение задачи🔽

function isMerge(s, part1, part2) {
if (s.length !== part1.length + part2.length) return false;

const dp = Array(part1.length + 1).fill(true).map(() => Array(part2.length + 1).fill(true));

for (let i = 0; i <= part1.length; i++) {
for (let j = 0; j <= part2.length; j++) {
if (i > 0) dp[i][j] = dp[i][j] && (s[i + j - 1] === part1[i - 1] && dp[i - 1][j]);
if (j > 0) dp[i][j] = dp[i][j] && (s[i + j - 1] === part2[j - 1] && dp[i][j - 1]);
}
}

return dp[part1.length][part2.length];
}

// Примеры использования
console.log(isMerge('xcyc', 'xc', 'yc')); // => true
console.log(isMerge('codewars', 'code', 'wars')); // => true
console.log(isMerge('More progress', 'More ess', 'pro')); // => false
console.log(isMerge('Making progress', 'Mak pross', 'inggre')); // => true
Please open Telegram to view this post
VIEW IN TELEGRAM
⚙️ Создание приложения для отслеживания фильмов с помощью HTML, CSS и JavaScript

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Fancy Fading Footer

Стильный футер с эффектом блюра. Сделан на чистом CSS.

Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
✔️ Лучшие библиотеки и пакеты Next.js 2024 года для любых потребностей

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
👩‍💻 Итераторы в JavaScript

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

Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM