• Как сделать слайдер на чистом JavaScript?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    NodeList это не массив. Это NodeList. И его можно «крутить» в обе стороны за счет перемещения Node-узлов (append\prepend и т.д.). Остается только прикрутить анимацию (для начала).

    Можно и в массив конвертировать, да крутить средствами массивов.
    Ответ написан
    Комментировать
  • Можно ли сбросить style через CSS?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Повышай специфичность или используй !important.

    Но вообще дешевле будет пройтись с автозаменой на регулярках.
    Ответ написан
    Комментировать
  • Как правильно расположить div на backround-image?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Абсолютное позиционирование, только так. Идеального результата не будет. Задавать надо в процентах с учетом процентного заполнения картинкой (можно не бэкграундом делать, а вставлять картинку, которая задает размер). Когда изображение пропорционально масштабируется легче угадать позицию текста в процентах.

    Но изображение уменьшается, а текст нет, поэтому корректировку надо делать под медиазапросы. И не на уровне «переберу стандартные», а править там, где выглядит косячно.

    Как вариант еще можно вырезать картинку лампочку из фона и использовать ее в рамках сетки, можно даже применить гриды, чтобы было типтопчик, но без медиазапросов это все равно обречено на провал.
    Ответ написан
    Комментировать
  • Исчезает выпадающие меню, как исправить?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Области должны совпадать\пересекаться. Если между пунктом и выпадаюшим меню есть воздух, то ты снимаешь событие наведения.

    Конкретнее — сделай первый уровень навигации в 100% высоты шапки, а менюшку позиционируй не от пункта меню, от родителя (им должна стать шапка, чтобы ты смог сделать выпадашку на 100% ширины и с точным позиционированием, не прибегая к JS).
    Ответ написан
    Комментировать
  • Как сделать скругление по клику у другого элемента?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Ну допустим можно на двух элемантах, которые будут расчитаны на JS (два фона) + псевдоэлемент для пункта меню, который дорисует фон справа от него. Но это скорее тупиковое, хотя и интересное решение.

    Те же самые расчет лучше оформить на уровне SVG-отрисовки. Собсно, вызывая расчет по клику.

    Край — можно мягко намекнуть дизайнеру, что он...
    Ответ написан
    Комментировать
  • Как сделать изменение стиля шрифта плавным?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Потому что переключается ресурс на другое начертение шрифта, если кратко и грубо.

    Для анимации текста оптимально использовать svg на уровне path-ов.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы изображение не "прилипало" к краю при уменьшении размера, а оставалось за пределами области?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Абсолютное позиционирование с точкой отсчета right будет всегда расчитано от правого края элемента. При каждом его изменении. Чтобы зафиксировать, необходимо указать точку отсчета слева.

    Ну и чтобы не парится с расчетом на адаптиве, и если операции проводятся после загрузки, то можно делать расчет слева на JS в момент отрисовки документа или после.
    Ответ написан
    Комментировать
  • Как вернуть вернуть вид кнопки после закрытия меню?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Привязать это к изменяемому классу, а не вот это вот все.
    Ответ написан
    Комментировать
  • Как сделать закругленный блок?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Егор Мушка, чтобы находить надо правильно искать.

    Можешь начать отсюда, чтобы уловить основные термины.
    Ответ написан
    Комментировать
  • Как покрасить элемент в Dropdown списке в hover?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Как запутаться в трех соснах.

    Решение →

    Вместо звездочки может быть конкретно класс и скорее всего это будет лучше, т.к. универсальные селекторы без опыта — зло.
    Ответ написан
    Комментировать
  • Как можно визуализировать логические алгоритмы (схемы) для простых пользователей?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Для визуализации алгоритмов испокон веков существуют блок-схемы. Ничего нового выдумывать не надо.
    Ответ написан
  • Как глубоко нужно знать БЭМ методологию?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Героя ждали и он пришел нежданно.

    БЭМ необходимо знать достаточно, чтобы уловить концепцию и разбираться в спорных моментах. Я собрал большой материал тут под расширение примерами и уточнений.
    Ответ написан
    Комментировать
  • Какие свойства нужно прописывать для каждого из типов БЭМ?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Кратко и просто — блок не знает, что происходит вокруг, за него это делает родительский блок. Это просто однонаправленный поток данных.

    Долго и с эпитетами — в документации.
    Ответ написан
    Комментировать
  • Как при text-align: justify убрать огромные пробелы при мобильной верстке?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Не использовать text-align: justify в принципе. Но в данном случае можно не использовать с применением медиазапроса.
    Ответ написан
    3 комментария
  • Оптимизация изображений в webpack?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Да, сжимать руками в редакторе.

    ЗЫ: что 5,5 мегабайт, что 6,16 — это архидохрена.
    Ответ написан
    2 комментария
  • Как продвинуть сайт в топ?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Надо сделать хороший сайт (хотя бы с чуть менее кривой версткой, чем есть сейчас) и наполнить его интересным и полезным контентом, собрать аудиторию и увеличивать ее за счет удобства навигации, пополняемым контентом и т.д.

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

    А пользоваться дырами в поисковых системах нехорошо и грозит постукиванием по попе.

    В остальном надо что-то делать и молиться, что все буит ок.
    Ответ написан
  • Как правильно сделать редирект с public_shtml на public_html?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Подключение может быть не защищено потому что на сайте присутствуют связи с сайтом\сайтами на http (обычно отображается в адресной строке, как сломанная иконка замка). Или может htaccess настроен некорректно или вообще не настроен.

    Иными словами, проблема не в папках, это в принципе странный атавизм, который скорее всего никто и не использует. С ссылкой гадать было бы проще.
    Ответ написан
    Комментировать
  • Какой модификатор ставить (БЭМ)?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    В примере несколько вещей не очень:
    1. Пустой тег header. Т.е. незаполненный классом.
    2. Как в принципе верно подметил g33km нормой считается вкладывать в тег списка, потому что многоуровневую навигацию так проще оформлять за счет прослоек.
    3. Но наличие пустых тегов тоже идет вразрез БЭМ-у, так как для вложенных элементов должны быть классы, которые позволяют ими управлять. Инкапсуляция классами предполагает отстраненность от тегов, хотя и и приходится на всякий случай (а для списком в обязательном порядке) обнулять отступы и т.д.
    4. То, о чем говорит в своем ответе g33km:
    Если данная навигация будет использоваться в разных местах в одном и том же виде, то ей не нужен класс .content-header__nav

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

    Итого, если не сильно шатать трубу структуру, то данныый код может выглядеть следующим образом:
    <header class="content-header">
        <a 
            href="/"
            class="content-header__logo logo">
            <img 
                src="/img/logo.svg" 
                class="logo__image"
                alt="">
        </a>
        <nav class="content-header__nav nav">
            <ul class="nav__list nav__list--inline">
                <li class="nav__item"><a href="" class="nav__link"></a></li>
                <li class="nav__item"><a href="" class="nav__link"></a></li>
                <li class="nav__item"><a href="" class="nav__link"></a></li>
                <li class="nav__item"><a href="" class="nav__link"></a></li>
            </ul>
        </nav>
    </header>
    
    ...
    
    <footer class="footer">
        <nav class="footer__nav nav">
            <ul class="nav__list nav__list--column">
                <li class="nav__item"><a href="" class="nav__link"></a></li>
                <li class="nav__item"><a href="" class="nav__link"></a></li>
                <li class="nav__item"><a href="" class="nav__link"></a></li>
                <li class="nav__item"><a href="" class="nav__link"></a></li>
            </ul>
        </nav>
    </footer>


    Подвал я указал для образца, как этот блок может быть использован «ниже на странице».

    По логике базовый стиль должен обнулять нативные отступы, формировать базовые потребности (можно добавить еще и nav--white, чтобы покрасить в шапке в белый цвет, а в подвале нет (базовым цветом может быть черный у ссылок).

    Ну и в принципе чуть больше можно почитать в моей новоявленной документации. Только вчера закинул в интернеты, дорабатываю и буду рад любым вопросам по этой теме. Контакты есть в профиле, врядли отвечу, но самые интересные образцы скорее всего пойдут на доброе дело.
    Ответ написан
    2 комментария
  • Как сделать такой эфект меню в bootstrap 4?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Дописать для этого стили.
    Ответ написан
    Комментировать
  • Как отключить колонку лицу школьного возраста?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Если начать переводить ошибки хотя бы в переводчик, а то и сразу по ним гуглить, то станет ясно, что python2 умер, помянем. Более того, судя по дате публикации, автор выложил морально устаревшую запись еще год назад.
    Ответ написан
    1 комментарий