Made in HTML/CSS – Telegram
Made in HTML/CSS
1.38K subscribers
754 photos
41 videos
2 files
677 links
Научись классно верстать и создавать сайты благодаря Made in HTML/CSS.
По рекламе - https://news.1rj.ru/str/ZilantTG
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Dendron — это инструмент для управления знаниями и создания заметок, который помогает организовать информацию и улучшить продуктивность. Он работает на основе файловой системы и использует текстовые файлы в формате Markdown, что делает его совместимым c Visual Studio Code
Dendron особенно полезен для тех, кто работает с большими объемами информации и нуждается в эффективной системе для их организации и поиска.

Made in HTML/CSS
👍3🔥3
Что такое функции конструктора?

Функции-конструкторы — это обычные функции, которые используются для создания объектов. Однако есть два правила их использования:

- Имя функции-конструктора должно начинаться с заглавной буквы.
- Функция-конструктор должна вызываться с помощью оператора new.

При создании функции-конструктора с использованием оператора new происходит следующее:

- Создается новый пустой объект, которому присваивается новый пустой объект.
- Выполняется код внутри функции-конструктора. Как правило, этот код изменяет объект this и добавляет новые свойства.
- Возвращается значение this.


Made in HTML/CSS
🔥5👍3
TinyPNG — cжимает WebP, PNG и JPG и не портит картинки. Можно использовать для создания превьюшек.
Есть плагин для Фотошопа.


🌐Подробнее

Made in HTML/CSS
🔥6👍4👨‍💻1
При работе с функциями, которые могут принимать опциональные коллбэки (функции обратного вызова), возникает необходимость проверять их наличие перед вызовом.

Это связано с тем, что попытка вызвать несуществующую функцию приведет к ошибке.

Решением проблемы является использование сокращенного вычисления (short-circuit evaluation). В данном случае перед вызовом коллбэка выполняется проверка его существования. Если коллбэк существует (не равен null или undefined), он вызывается; в противном случае ничего не происходит.


Made in HTML/CSS
👍5🔥4
Адаптивная flex-сетка на CSS: разбираем реализацию на атомы

Статья посвящена созданию адаптивной flex-сетки на CSS с использованием SCSS. Автор фокусируется на практической реализации. Основная идея заключается в разделении страницы на определенное количество колонок, где каждый элемент может занимать нужное ему количество этих колонок.

🌐 Читать статью

Made in HTML/CSS
👍5🔥1👨‍💻1
Основные отличия функции-конструктора от класса в JavaScript:

- Синтаксис: Функция-конструктор использует function, класс — class.

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

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

- Область видимости: Переменные внутри функций видны только в функции, в классах — только в классе.

- Удобство: Классы предоставляют более удобный синтаксис для создания объектов и настройки свойств и методов.

Made in HTML/CSS
👍7
Squoosh от Google является сервисом для сжатия изображений.
Инструмент позволяет использовать расширенные параметры, предоставляемые различными компрессорами изображений.

Меняем настройки, двигаем ручку, смотрим, что ничего не сломалось.


🌐Подробнее

Made in HTML/CSS
👍4🔥2
Преобразование функций, основанных на коллбэках, в промисы может быть громоздким, поэтому используется утилита promisify, которая автоматически оборачивает коллбэк-функцию в промис, позволяя удобно работать с асинхронным кодом через .then/.catch или async/await, что делает код более читаемым и совместимым с современными подходами.

Made in HTML/CSS
👍3🔥3
Как работать с JSON в веб-разработке?

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


🌐 Читать статью

Made in HTML/CSS
👍5🔥1
Что такое генераторы?

Генераторы в JavaScript — это специальный тип функций, который позволяет вам приостанавливать и возобновлять выполнение функции. Они полезны для работы с асинхронным кодом, обработки потоков данных и создания итераторов

Для объявления генератора используется специальный синтаксис - функция генератора.

next() является основным методом генератора. При вызове next() начинает выполнение кода до ближайшего оператора yield. Значение может отсутствовать, в этом случае оно представляется как неопределенное. Когда доходность достигнута, выполнение функции приостанавливается, и соответствующее значение возвращается внешнему коду.


Made in HTML/CSS
👍5🔥1
Image Upscaler — нейросетевой увеличитель изображений, если вам досталась маленькая картинка, а дизайнер уже в отпуске.

🌐Подробнее

Made in HTML/CSS
🔥5👍1
Синтаксис async/await позволяет писать асинхронный код в стиле, похожем на синхронный, что делает его более читаемым и удобным для сопровождения.

Вместо использования цепочек промисов с .then/.catch, ключевое слово await приостанавливает выполнение функции до завершения асинхронной операции, а async делает функцию возвращающей промис. Например, функция fetchData использует await для последовательного получения данных из сети и их обработки, оборачивая всё в блок try/catch для обработки ошибок. Это упрощает восприятие кода и снижает его многословность.


Made in HTML/CSS
👍7🔥1
Тёмная и светлая темы для SVG

Статья посвящена реализации темной и светлой тем для SVG-иконок с использованием современных CSS-инструментов. Основное внимание уделяется функции light-dark(), которая позволяет адаптировать внешний вид SVG-изображений в зависимости от предпочтений пользователя.
Рассматриваются различные способы применения этой функции, включая использование SVG как фонового изображения через background-image или как элемента <img>.


🌐 Читать статью

Made in HTML/CSS
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Что такое микро и макро задачи в JavaScript?

В JavaScript задачи делятся на микрозадачи и макрозадачи, которые обрабатываются в цикле событий (Event Loop). Микрозадачи (например, обработчики Promise.then(), process.nextTick() в Node.js и MutationObserver) имеют высокий приоритет и выполняются сразу после текущего кода, до перерисовки страницы. Они добавляются в специальную очередь микрозадач и обрабатываются перед любыми операциями.

Макрозадачи (например, setTimeout, setInterval, requestAnimationFrame, а также события ввода и сетевые запросы) помещаются в основную очередь событий и выполняются только после того, как все микрозадачи обработаны. Эти задачи запускаются позже, между циклами перерисовки страницы.

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


Made in HTML/CSS
👍8
Flaticon — иконки на все случаи жизни. Есть бесплатные, есть платные, PNG от 16 до 512px и SVG.

🌐Подробнее

Made in HTML/CSS
👍8
Цепочка промисов позволяет последовательно выполнять несколько асинхронных операций, улучшая читаемость и структурированность кода. Каждый вызов .then обрабатывает результат предыдущей операции и возвращает новый промис, что обеспечивает четкий порядок выполнения.

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


Made in HTML/CSS
👍5🔥3
Margin и padding в CSS: как сразу сделать грамотно

Статья посвящена разъяснению ключевых отличий между свойствами margin и padding в CSS, а также предоставляет практические рекомендации для их использования в веб-дизайне.

Разбираемся в ключевых отличиях между этими важнейшими свойствами, а также знакомимся с трюками, чтобы UI / UX вашего сайта стал еще круче и грамотнее.


🌐 Читать статью

Made in HTML/CSS
👍7
В чем разница между sessionStorage и localStorage?

Разница между sessionStorage и localStorage заключается в следующем:

Время хранения данных. LocalStorage сохраняет данные на неопределённый срок, пока пользователь или скрипт явно не удалит их. SessionStorage сохраняет данные только на время текущей сессии (вкладки или окна браузера).

Область видимости. Данные в localStorage доступны во всех вкладках и окнах одного и того же домена. Данные в sessionStorage доступны только в текущей вкладке или окне.

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

Made in HTML/CSS
🔥6👍3
Unsplash — бесплатные изображения по лицензии CC0. Есть отличное API для встраивания графики в ваши приложения.

🌐Подробнее

Made in HTML/CSS
🔥4👍3
Метод Promise.all упрощает одновременную обработку нескольких асинхронных операций, позволяя выполнить их параллельно и продолжить работу только после завершения всех.

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

Если хотя бы одна операция завершится с ошибкой, Promise.all сразу перейдет в состояние отклоненного промиса. Этот подход эффективно сокращает время выполнения и делает код более организованным.


Made in HTML/CSS
👍4🔥2
5 HTML-атрибутов для улучшения пользовательского опыта и SEO

Разбираем мощные, но часто игнорируемые атрибуты HTML, способные значительно улучшить пользовательский опыт и SEO вашего сайта. От многоязычности до удобства заполнения форм – все, что нужно современному разработчику


🌐 Читать статью

Made in HTML/CSS
👍6