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

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

Связь: @Tigran1963
Download Telegram
Макет для тренировки (Natitanic)
Лендинг - портфолио

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

#практика | #макет
👎1
Задача: Фиксация блока при скролле (CSS + HTML)

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

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

#домашка
5👍1
Что такое Progressive Enhancement и как его внедрить в проект?

Читать 👨‍💻

#полезнаястатья
👍3
Красивый шаблон для портфолио

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

#какэтосделать
👍3👎2
Что такое PostCSS и зачем он нужен?

Читать 👨‍💻

#полезности | #css
👍4
Какой метод используется для добавления нового элемента в DOM?
Anonymous Quiz
30%
appendChild()
3%
insertBefore()
41%
createElement()
25%
Все вышеперечисленные
👎11👍1
Основные методологии управления проектами: от Agile до Waterfall

Читать 👨‍💻

#полезнаястатья
👍2
Какое значение свойства position позволяет фиксировать элемент относительно окна браузера?
Anonymous Quiz
60%
Fixed
15%
Sticky
18%
Absolute
7%
Relative
👏4👍1
Макет для тренировки (superpeer)

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

#практика | #макет
👏1
Задача на html и css: Grid и адаптив

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

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

#домашка
👍3
Какой селектор используется для выбора элементов с атрибутом data-id, значение которого начинается с "abc"?
Anonymous Quiz
21%
[data-id*="abc"]
47%
[data-id="abc"]
12%
[data-id$="abc"]
20%
[data-id^="abc"]
👍2👎2
Что такое Vite и как его настроить?

Читать 👨‍💻

#полезности
2👍1
Как создаются переменные в css?
Anonymous Quiz
54%
--mainColor: #000;
13%
$mainColor: #000;
25%
var(mainColor): #000;
7%
mainColor: #000;
👍4
Атрибут disabled

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

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

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

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

#html | #полезности
👍3😍1
Какой ARIA-атрибут следует использовать для обозначения всплывающего меню?
Anonymous Quiz
23%
aria-expanded
22%
aria-label
21%
aria-hidden
35%
aria-haspopup
2
Функция 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).

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

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

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

#полезности
👍3