window.addEventListener('scroll', function () {
const currentScrollTop = window.pageYOffset || document.documentElement.scrollTop;
document.body.classList.toggle('scrolled', currentScrollTop > 0)
});
body.scrolled
.topbar__bottom-consult {
opacity: 0;
transition: 0.3s ease;
}
body.scrolled .topbar__bottom-consult {
opacity: 1;
}
position:sticky
.topbar__bottom {
position: sticky;
top: 0;
}
/[a-z0-9!@#$%^&*\(\)_\+]/i
createEl это js функция для генерации html элемента
let button = createEl('button', {
html: `Web <span>example</span>`,
});
let span = createEl('span', { text: `Web example` });
span['style'] = `font-weight: 700;`;
let button = createEl('button', {
text: `Web`,
children: [ span ],
});
let button = createEl('button');
button['innerHtml'] = `Web <span>example</span>`;
.text {
font-size: 12px;
@include media-breakpoint-up(md) {
font-size: 20px;
}
}
.text {
font-size: 12px;
}
@media (min-width: 767px) {
font-size: 20px;
}
.text {
font-size: clamp(12px, 3vw, 30px);
}
таблица tasks
id | other_fileds...
таблица rewards_diplomas
id | other_fields...
таблица rewards_currencies
id | other_fields...
и т.д.
reward_task - связная таблица
task_id | reward_type | reward_id
task_id - идентификатор задачи
reward_type - тип награды (diploma, currency..)
reward_id - идентификатор награды из соответствующей таблицы