• Продвижение одностраничного сайта (лендинга) по SEO?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    SEO — долго и нудно, и, чтобы чпокнуть одностраничником необходимо, чтобы он на все 146% соответствовал и был релевантен запросу.
    Контекст — контекст клал на ключи на сайте, настраиваешь под аудиторию. Подтягиваешь «догонялку». И вуаля.

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

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    LocalStorage, SessionStorage или передавать переменные в Post или Get и считывать при обновлении.
    А ну и печеньки можно.
    А если уже совсем невмоготу — использовать язык программирования, с помощью которого можно писать и читать «дамп» в БД или файл.
    Ответ написан
    Комментировать
  • Почему телеграм-бот отказывается работать?

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

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. Base64 — не как положено. Оптимально — собирать письмо на сервере и ссылки делать на тот же сервер. Или CDN, но это уже так.
    2. Верстка писем — ад, который почти никак не связан с обычной версткой) Хочешь меньше мучений — MailChimp в помощь.
    Ответ написан
    Комментировать
  • Как правильно наложить SVG элементы на IMG?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. Если у тебя инициализация через JS, перезапускай отрисовку по триггеру ресайза окна.
    2. Вспомни хоть один случай, кроме поворота телефона, когда ты в реальных условиях начнешь ресайзить сайт.
    2.1. А потом вспомни про сафари на яблоке и прослезись.

    3. Не очень понятно, где именно у тебя img, но он должен быть частью svg кода, в правильном обращении с SVG тебе поможет она — css.yoksel.ru/adaptive-pixel-perfect
    Ответ написан
    Комментировать
  • Как правильно задать эффект :hover в sass?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. Нет смысла перечислять все классы, которые висят на кнопке
    2. Не забывай, что CSS — это в первую очередь каскадные стили, т.е. приоритет имеет первая запись, так как она написана для конкретного случая, для изображения
    3. Это не синтаксис SASS, это обычный CSS в файле с разрешением .scss. Второе описание должно быть внутри первого в формате &:hover
    4. Соблюдайте культуру написания кода, товарищ, стыдно за вас.

    button.sigleclass { /*Если прямо совсем уникальная кнопка, имеет смысл повесить id*/
        background-image: linear-gradient(to bottom, #6eae45, [второй цвет]);
        &:hover {
            background-color: #fff;
        }
    }
    Ответ написан
    Комментировать
  • Как собрать большое количество статичных .html файлов?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Не уверен, что понял задачу, но для того, чтобы комфортно работать со статическими сайтами и не вые… есть генераторы статических сайтов. Я вот активно использую Jekyll. Не без нюансов и тонны минусов, например Liquid в остальном все збс.
    Ответ написан
  • При создании переменной в js, можно ли создать ее из другой переменной?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Данная операция называется интерполяция. Давно в полный ход применяется в «продвинутых языках». А в JS присутствует стабильно с момента принятия стандарта ES6.
    Ответ написан
    Комментировать
  • Живые форумы по вопросам веб-разработки, где можно задавать вопросы и получать ответы от community?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Не существует человека, который будет занят профессиональной разработкой и разменивать свое свободное время на подобные «форумы» кроме как с практичной точки зрения. Потому что:
    1. Мы работаем
    2. Мы ищем подаванов
    Сейчас я отношусь ко второй категории, хотя при этом успеваю постоянно работать. У меня уж точно нет времени бесплатно расписывать, как должно работать то или это, если целью не стоит, к примеру, привлечение трафика. Так что не советую размениваться на подобные глупости. Тут и на любом другом форуме вы получите исключительно поверхностные ответы, которые смогут чуть-чуть помочь. В остальных случаях выручает поиск. Он-то в том числе и может привести по конкретному вопросу на форум)
    Ответ написан
    Комментировать
  • Как узнать есть ли на сайте sitemap.xml?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Открыть главную сайта, например https://toster.ru и в конце добавить /sitemap.xml — вот так https://toster.ru/sitemap.xml. Если видишь то же, что и у тостера — сайтмапа нет. Если увидешь код с разметкой xml — большая вероятность, что это он. Чтобы подтвердить эту вероятность — надо его прочитать.

    Еще вполне может быть, что он физически есть, но криворукость администратора сервера или того, кто работает с ftp не позволяет открывать этот файл, ибо, к примеру нет прав)
    Ответ написан
    2 комментария
  • Как корректно вывести в 4 колонки bootstrap массив городов и регионов из базы?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Оборачивать каждый в .col-lg-3, не забывая про перестройку до одной колонки для телефонов. Все в один .row.

    Вариант для экстрималов — многоколоночный текст. Но он не жрет блочные элементы, это значит, что если у текста будет обертка, то она может перенестись на другую колонку. Это можно исправить, но задача, как я сказал — для экстримального времяпровождения)
    Ответ написан
    2 комментария
  • Почему не работает overflow-x у таблицы, если у родителя display: flex;?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    https://getbootstrap.com/docs/4.0/content/tables/#...
    Непосредственно бутстрап, или посмотреть, как прописаны стили и скопировать фрагмент.
    Ответ написан
  • Как грамотно сверстать сайт у которого несколько тем?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Использовать flex order если это возможно, чтобы не переверстывать сайт.
    А вообще я для такого использую gulp. Настраиваешь условия в конфигурации, в зависимости от этого собираешь, что надо. Запускать такую радость можно в консоли примерно так gulp --project=red
    Ответ написан
    Комментировать
  • Как сделать, чтобы картинка не обрезалась при масштабировании?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Адаптивная картинка и адаптивный фон разные вещи.
    Если бы была картинка, я бы сказал, что стоит дать ей свойство max-width: 100%, но тут используется фон. Сразу и в лоб — блок, к котором применяется background-image должен иметь свойство background-size: contain. Вот только делать этого очень не советую, так как у блока появятся «уши». Это когда есть незанятое пространство. В данном случае пострадает текст в первую очередь, который «лежит» поверх фона.
    Разумнее использовать background-size: cover. Тогда картинка будет подстраиваться под размер области, в которой она является фоном.
    Ответ написан
    Комментировать
  • Как сделать в таблице фиксированную шапку и первый столбец на чистом html и CSS3?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    https://codepen.io/i-am-studio_ru/pen/vazmyN?edito...
    И да. Если применять свойство не к строке, а непосредственно ячейкам, то можно и сделать фиксированную колонку. Чтобы оценить работу во все стороны я советую поменять «вид» в редакторе и посжимать.

    Правда обращаю внимание, что это решение, по моему мнению, является костыльным. Оптимальнее сформировать решение на JS, который будет считать размеры 1 и более строк шапки таблицы.
    Ответ написан
  • Как сделать padding прозрачным?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Убрать свойство background-color: red;
    Ответ написан
  • Задний фон налезает на картинки, что делать?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Соглашусь с предыдущим оратором на счет размеров, также проблему может вызвать строчный элемент <a> внутри которого расположены изображения. Он должен иметь свойства display: block или display: inline-block, то же самое рекомендую сделать с изображением. Строчные элементы принимают свойства, собственно, текста, из-за чего могут выдавать артефакты типа вот таких отступов.
    Еще надо проверить паддинги родителя-обертки и самого изображения. Я лично часто с их помощью решаю вопросы оформления изображений.

    Пикче стоит задать vertical-aligh: middle;.
    Ответ написан
    Комментировать
  • Откуда берется отступ в вёрстке?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Убирать отступы для заголовков и в принципе текстового форматирования — плохая практика. На данный момент, как я понял, уже прописаны обнуления отступов, поэтому не могу повторить у себя в хроме на сайте.
    Если хотите корректного «обертывания» тегов с базовыми отступами (и вообще с отступами), лучше использовать свойство overflow:hidden/auto. Обращаю только внимание, что если у родителя жестко прописаны размеры — он будет прятать все, что выходит за рамки. Если же размеров нет, он будет оборачивать все дочерние элементы с их внешними отступами.
    Данная тема относится к схлопывающимся отступам.
    Ответ написан
    Комментировать