C:\Users\ИМЯ_ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\Sublime Text 3\Packages\User файл Preferences.sublime-settings, удаляем строку с "color_scheme", сохраняем файл и всё снова работает.
.getBoundingClientRect() и т. д.
const sortAscButton = document.querySelector('#sort-asc');
const sortDescButton = document.querySelector('#sort-desc');
if (sortAscButton) {
sortAscButton.addEventListener('click', event => {
event.preventDefault();
mySort('data-price');
});
}
if (sortDescButton) {
sortDescButton.addEventListener('click', event => {
event.preventDefault();
mySortDesc('data-price');
});
}var sortAscButton = document.querySelector('#sort-asc');
var sortDescButton = document.querySelector('#sort-desc');
if (sortAscButton) {
sortAscButton.addEventListener('click', function (event) {
event.preventDefault();
mySort('data-price');
});
}
if (sortDescButton) {
sortDescButton.addEventListener('click', function (event) {
event.preventDefault();
mySortDesc('data-price');
});
}
@font-face добавляем font-display: swap;, для установки шрифта*, body { ... }, и там где еще необходимо, font-family: 'Ваш шрифт', дефолтные шрифты; (font-family: 'Assistant', 'Segoe UI', Arial, Helvetica, sans-serif;). Таким образом, будет отображен первый доступный шрифт, а после загрузки - Ваш.const header = document.querySelector('.header');
const maxHeight = window.innerHeight;
const minHeight = 150;
window.addEventListener('scroll', () => {
const height = Math.max(minHeight, maxHeight - window.scrollY);
header.style.setProperty('height', `${height}px`);
});
.A: .A {
display: flex;
flex-direction: column;
align-items: center;
}
body, то он срабатывает сразу, особенно если в нем нет прослушивания событий load или DOMContentLoaded, то же самое, если подключить скрипт в head. Однако, если подключить скрипт перед закрытием тэга body, то DOM будет уже построен и большая часть будет доступна в скрипте, конечно, если большая часть DOM не строится после загрузки страницы.