• Как зафиксировать открытие select с помощью css?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Для тех, кто неадекватно стилизует поле ввода в аду существует отдельный котел, в который, чтобы попасть, надо ввести номер телефона в самом неадекватном поле ввода через select-ы, в которых данные генерируются случайным образом при каждом вводе.

    В остальных случая используется dropdown, который передает значение с скрытое поле ввода. С ним можешь делать что угодно. С dropdown в смысле. Присыпь немного JS, ловя состояния и все будет пучком.
    Ответ написан
    Комментировать
  • Почему footer наезжает на контент при переключении галереи?

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

    Потому что гладиолус. Атрибуты занесены верно, но отключены по умолчанию.

    Да и в целом верстка дрянь. Помянем)
    Кроме подвала я нашел еще несколько критических багов в шапке, беду с респонсивом, кучу переопределений только в галерее и т.д. Такое с натяжкой допустимо начинающему во время разработки проекта или когда балуешься на своем.

    К слову, обращение с большой буквы на вы употребляется в личном общении, а не обезличенном со страницы сайта. В подвале «Либо Вы можете».
    Ответ написан
    2 комментария
  • Как распознать ссылку в строке?

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

    У ссылки есть некоторые атрибуты, опираясь на которые ты можешь ее распознать. Среди них:
    1. Протокол: http\s (в ответах есть пример)
    2. Домен + доменная зона (вот тут уже посложней, так как доменных зон овердомного)

    Проверять по доменной зоне и по принципам имя.зона не рекомендую. Из-за такого подхода я до сих пор держу пару ящиков с классово-верной зоной, чтобы иметь возможность входить в сервисы, которые не удосужились сделать норм проверку.

    Поисковая строка, к слову, тоже не идеальна, ибо работает по подобному принципу и легко можно улететь на какой-нибудь дот.com. Впрочем, никто не запрещает делать тебе плохой интерфейс, «ведь все так делают».

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

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Подтегов не существует. Но есть микроразметки для формирования сниппетов.

    tel, кстати, это формат ссылки обычно <a href="tel:+1234567890">, вот только не скажу, окончательно ли он вошел в стандарт или нет, не интересовался уже несколько лет как.

    На тему важности, тезисно:
    1. Абсолютно все равно, что ты там себе наверстаешь.
    2. Микроразметка не будет лишней, если она валидна.
    3. В принципе валидная верстка это хорошо.
    4. Нелишним будет задавать такие вопросы у гугла, проходясь глазами по спеке тегов.
    Ответ написан
    Комментировать
  • Как правильно вывести gif на странице?

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

    А вот если их прямо ну очень много, то делай загрузку, скажем, по наведению на элемент. А-ля dribbble.

    В обоих случаях тебе потребуется оформить placeholder, а во втором случае еще и сделать jpg-шки пикч для отображения до наведения.
    Ответ написан
    Комментировать
  • Как сделать прогресс бар по границе прямоугольника?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    JS + SVG + stroke-dasharray
    Ответ написан
    Комментировать
  • Реально ли устроится в IT компанию до 18 лет?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. По знакомству и если безопасник не завернет (не помню точно какие ограничения на Украине по возрасту, если честно).
    2. Неофициально.
    3. Фриланс.
    4. Самому искать по сарафану мелких клиентов, набивая опыт.
    5. Прибиться к кому-нибудь.

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

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

    А потом этим размеры изменяются с помощью CSS, например max-width: 100%. Но так просто это сработает только с картинками, по идее с object тоже. Будет проще, если ты ресурс SVG вставишь в IMG, минус возможности, плюс к адаптации, как для новичка.

    К слову, данный вопрос не имеет никакого отношения к Bootstrap-у.
    Ответ написан
    Комментировать
  • Почему сетка masonry срабатывает частично?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Вангуемс...:
    1. Последние элементы в новом div-е.
    2. Где-то в консоли у тебя вылез exception, но нам ты его не показала.

    Все же склоняюсь к первому.
    Ответ написан
    Комментировать
  • Можно ли совмещать css grid с другими display property's?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Верстка предполагает сочетание элементов и свойств, работа которых не приведёт к багам. Любой блочный элемент может содержать блочные элементы и строчные. Строчные по хорошему только строчные. На уровне стилей, а на уровне html строчные не могу содержать блочные, это приведёт к ошибке.

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

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    CSS → Position: Sticky.
    Если у тебя вычисляемые размеры левой и правой части → присыпь немного JS.
    Ответ написан
    Комментировать
  • Как убрать размытие при использование translateZ?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Попробуй использовать SVG и его трансформации и, ВАЖНО, не используй текстовое начертание, вместо него пользуй path-ы.

    Как? В граф редакторе набираешь текст, выбираешь шрифт, другие параметры → переводишь в кривые (разбираешь), экспортируешь.
    Почему? Всегда есть шанс пролюбить шрифт.
    Впрочем, можешь и попробовать ради динамического содержимого.
    Ответ написан
    3 комментария
  • Можно упростить этот код?

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

    Смотри сюда. А потом в левый сайдбар, там много интересного, что может сократить запись.
    Ответ написан
    Комментировать
  • Нужно ли указать в robots.txt все карты сайта?

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    1. Достаточно в принципе назвать sitemap правильно и поисковая система с большой вероятностью в него влетит.
    2. Хватает указать основной sitemap, в котором будут ссылки на другие.

    Т.е. у тебя вроде как все верно по двум пунктам. Поэтому можешь не запариваться с добавлением всех. Чтобы понять, что все сделал правильно и данные берутся, воспользуйся Яндекс.Вебмастером или Google Search Console. Если там видны все твои сайтмапы, то все ок. Если нет, ищи скорее ошибку в коде\генераторе.

    Да, если у тебя еще нет этих кабинетов, или ты только добавил сайтмапы, то отобразяться они не сразу. Google чуть быстрее работает, может занять несколько дней, Яндекс подтягивает дольше, у меня вроде самое долгое пару недель было. Если не скормить руками данные.
    Ответ написан
    1 комментарий
  • Как сделать слайдер автоматическим и бесконечным?

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

    ArsenyMatytsyn
    @ArsenyMatytsyn
    Руководитель frontend направления, предприниматель
    Сайт проиндексирован и находится на дне поисковой выдачи.

    Выдается по разным запросам, потому что у них разная частотность → уточнение → исключение тех, что не вошли.

    Это как искать свой дом на карте, задав запрос «Улица Ленина». Если ты живешь на этой улице, то в выдаче карты ты 100% есть, но перебирать будешь очень долго. До тех пор, пока не уточнишь город\индекс, номер дома, квартиру.

    Резюмируя:
    1. Сайт не продвинут по поисковым запросам.
    2. Скорее всего еще и не оптимизирован. Да, глянул блиц-тест, оптимизация дрянь. В смысле совсем дрянь.
    3. Проблема не имеет никакого отношения к движку, ЯП или любой иной технической составляющей на вашей стороне.
    Ответ написан
  • Какие варианты бывают мобильной верстки?

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

    В цитаты.

    Ресурсы с практикой — ютуб. Но там, внезапно, сплошная нудная теория, только визуализированная.
    Ответ написан
    Комментировать
  • Как прижать блок с position: absolute к низу другого блока?

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

    А варианты как сделать на флексах и с absolute тут.
    Ответ написан
    1 комментарий
  • Как сделать анимацию при переходе на другую страницу?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Ты никогда не сведешь анимацию при перезагрузке страницы. Поэтому, чтобы она была плавной, тебе необходимо либо на Vanilla.js сделать реализацию без перезагрузки, т.е. в рамках одной страницы, либо использовать js-фреймворк типа Vue, React, Angular + анимация переходов между состояниями.

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

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Используй API, а не подпирай костылями URI-ы.
    Ответ написан
    2 комментария