Code Ready | Frontend
20.2K subscribers
700 photos
316 videos
17 files
468 links
Авторский канал по Frontend разработке.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

РКН: https://clck.ru/3NJCKs

Реклама на бирже: https://telega.in/c/code_ready
Download Telegram
👩‍💻 Вопрос с собеседования

Как работает оператор new в JavaScript?

Ответ:

Оператор new используется в JavaScript для создания новых объектов. Он вызывает конструктор функции, создает новый объект и возвращает его.

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

Создается новый пустой объект.
Этот объект наследует свойства и методы из прототипа функции.
• Этот объект передается в качестве контекста вызова функции (this внутри функции указывает на новый объект).
Если функция не возвращает другой объект, то новый объект возвращается автоматически.

➡️ @code_ready | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥25👍5
This media is not supported in your browser
VIEW IN TELEGRAM
👩‍💻 Адаптивный текст на CSS

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

• Метатег viewport, задающийся внутри тега <head> позволяет браузеру правильно масштабировать изображение под ширину экрана.

• Медиавыражения же (media) позволяют проверить ширину страницы, и в зависимости от заданного условия применить вложенный css

@media screen and (min-width: 600px) {
.wrapper {
display: grid;
grid-template-columns: 1fr 2fr;
column-gap: 5%;
}
}


➡️ @code_ready | #адаптив #css
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥19👎4👍3
📱 Продвинутые Комментарии

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

➡️ @code_ready | #плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥6
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 Sliding Sign In Sign Up Page

Концепт формы авторизации и регистрации с интересной анимацией переключения. Написан на Html, Css и немного JS.

Ссылочка: https://codepen.io/code_ready/pen/OJeRZvR

➡️ @code_ready | #кодпен
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥22👍10👎1
👍7🔥1
Что будет в консоли?
Anonymous Quiz
8%
A
36%
B
36%
C
20%
D
👍12🔥7
📱 Создание сайта с нуля + адаптивная вёрстка по макету

В данном видео вы создадите сайт на HTML и SCSS с нуля. Также там объяснят методологию БЭМ простым языком и покажут на реальном примере, как делается адаптивная верстка сайта.

Всем советую к просмотру!
Ссылка на видео: YouTube 🖤


➡️ @code_ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥9😁2
👩‍💻 Зеркальное отражение текста

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

• transform: scaleY(-1) — Создает зеркальное отражение текста по вертикальной оси, переворачивая его.

• margin-top: -18px — Сдвигает отраженный текст вверх, ближе к оригинальному тексту, чтобы создать иллюзию отражения на поверхности.


Также не забывайте про html код, там не просто нужно добавить текст, а создать 2 отдельных параграфа, первый для оригинального текста, второй для отзеркаленного.

<div class="text-reflection">
<p>Code Ready</p>
<p class="reflection">Code Ready</p>
</div>


➡️ @code_ready | #гайд #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍32🔥15
📱 Вопрос с собеседования

Как использовать таймеры в JavaScript?

Ответ:


1. setTimeout — для однократного выполнения кода с задержкой. Принимает функцию и задержку в миллисекундах.
setTimeout(() => {
console.log('This message is displayed after 2 seconds');
}, 2000);


2. setInterval — для многократного выполнения кода с фиксированным интервалом. Принимает функцию и интервал в миллисекундах.
setInterval(() => {
console.log('This message is displayed every 3 seconds');
}, 3000);


3. clearTimeout — отменяет выполнение функции, запланированной через setTimeout. Требует идентификатор таймера, возвращаемый setTimeout.
const timeoutId = setTimeout(() => {
console.log('This message will not be displayed');
}, 5000);
clearTimeout(timeoutId);


4. clearInterval — останавливает выполнение функции, запланированной через setInterval. Требует идентификатор таймера, возвращаемый setInterval.
const intervalId = setInterval(() => {
console.log('This message will stop displaying after 9 seconds');
}, 1000);
setTimeout(() => {
clearInterval(intervalId);
}, 9000);


5. requestAnimationFrame — синхронизирует выполнение функции с обновлением экрана. Используется для создания плавных анимаций.
function animate() {
console.log('Animation frame');
requestAnimationFrame(animate);
}
requestAnimationFrame(animate);


➡️ @code_ready | #техсобес
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31👍10
📱 Псевдоэлемент ::marker

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

Принимаемые аргументы:

• content — можно выбирать иконку, как в примере
• color — цвет первой строки
• background-color — цвет фона
• font-family — шрифт первой строки
• font-size — размер шрифта
• font-weight — жирность шрифта
• line-height — высота строки
text-decoration — текстовое оформление (подчеркивание, перечеркивание)
• text-transform — преобразование текста (заглавные буквы, прописные буквы)
• word-spacing — расстояние между словами
• letter-spacing — расстояние между буквами
• text-indent — отступ первой строки

➡️ @code_ready | #псевдоэлемент #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍39🔥7
👩‍💻 Сохраняйте очередную полезную статью на Habr!, которую мне удалось для вас добыть)

В ней рассказывают об интересных ресурсов для практики и изучения фронтенд разработки:

• learn.javascript
• MDN Web Docs
Scrimba Learn React
react,dev
• Egghead

• Frontend masters

➡️ @code_ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17🔥2
👩‍💻 Вопрос с собеседования

В чем отличие между Observable и Promise в JavaScript?

Ответ:


Observable и Promise — это два способа для работы с асинхронными операциями в JS.

Promise может завершиться успешно, либо с ошибкой, но выполняется лишь один раз.

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

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


➡️ @code_ready | #собеседование
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
📱 Тестирование API прямо в VS Code

Thunder Client — это мощное расширение для VS Code, которое позволяет тестировать и отлаживать API запросы прямо в привычной среде разработки, без необходимости переключаться на отдельные приложения.

➡️ @code_ready | #плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🔥13😁1
Ребятки, прям очень давно не было шпаргалок, хотите вернуть эту рубрику? 👍🔥 — если да

👩‍💻 Сейчас напомню про шпаргалку методов массива

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

➡️ @code_ready | #шпаргалка
Please open Telegram to view this post
VIEW IN TELEGRAM
👍116🔥47👎2😁2
This media is not supported in your browser
VIEW IN TELEGRAM
CodeCombat — это онлайн-игра, где вы учитесь программированию, управляя персонажами с помощью написанного кода. Поддерживаются Python, JavaScript и Lua. Отличный способ освоить программирование через игру и задачи.

Ссылочка https://codecombat.com/

➡️ @code_ready | #ресурсы
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16👍3😁2
📱 Повышаем читаемость HTML-кода

Rainbow Tags — это удобное расширение для VS Code, которое улучшает читаемость вашего HTML-кода, раскрашивая теги в разные цвета. С помощью него вы сможете легко различать вложенные элементы и быстрее находить ошибки в разметке, что делает процесс разработки более приятным и эффективным.

Если расширение не работает, проверьте нет ли конфликтов с другими плагинами или поставьте более раннюю версию.


➡️ @code_ready | #плагин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍37🔥3😁2
👩‍💻 Как работает Array.filter() в JS?

Функция Array.filter создает новый массив, включающий все элементы исходного массива, которые соответствуют заданному условию.

Она принимает один обязательный аргумент — функцию обратного вызова (callback), которая будет применена к каждому элементу исходного массива.

Callback может принимать до трёх аргументов:
• currentValue — текущий элемент массива.
• index — индекс текущего элемента.
• array — сам массив.

Для каждого элемента массива функция обратного вызова возвращает либо true, либо false. Если true, элемент включается в новый массив.

В примере на картинке, num % 2 === 0 проверяет, является ли элемент четным. Только четные числа (2 и 4) попадают в новый массив evenNumbers.


➡️ @code_ready | #функция #js
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍6😁1
📱 Удаление HTML-тегов из строки

Удаление HTML-тегов полезно для предотвращения XSS (межсайтовых скриптовых атак), что повышает безопасность сайта и защищает данные пользователей.

Для извлечения текста без тегов из строки можно использовать объект DOMParser, который позволяет разобрать HTML-код и получить только текстовое содержимое. Рассмотрим ключевые строки кода, выполняющие эту задачу:

• new DOMParser().parseFromString(html, 'text/html') — Создает новый объект DOMParser и разбирает переданную строку HTML, создавая документ в формате HTML.

• .body.textContent || '' — Извлекает текстовое содержимое из тела HTML-документа. Если тело пустое, возвращает пустую строку.


➡️ @code_ready | #гайд #js
Please open Telegram to view this post
VIEW IN TELEGRAM
👍25🔥6😁1
This media is not supported in your browser
VIEW IN TELEGRAM
👨‍💻 Эффект всплывающей подписи при наведении

Эффект наведения на карточки с появлением подписи к изображению. Реализовано с помощью CSS.

Готовый код: Ссылочка

➡️ @code_ready | #кодпен
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍8😁2
👩‍💻 Свойство shape-outside

Свойство shape-outside задает форму, по которой текст обтекает элемент. Это позволяет создавать уникальные текстовые обтекания, основанные на различных формах, таких как круги, эллипсы или многоугольники.

Параметры свойства:

• circle (radius at position) — круг с заданным радиусом и позицией.
• ellipse (radius-x radius-y at position) — эллипс с заданными радиусами и позицией.
• polygon (point1, point2 ...) — многоугольник, где каждая точка указывается координатами.

float: left — Для правильного применения обтекания текста с помощью shape-outside, элемент должен быть плавающим.


➡️ @code_ready | #свойство #css
Please open Telegram to view this post
VIEW IN TELEGRAM
👍45🔥14😁1