Ответы пользователя по тегу HTML
  • HTML + CSS - законченный сайт?

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

    Более того, возьми на заметку генераторы статических сайтов типа Jekyll. На них такое удобно собирать.

    А умников, которые кричат, что в современном сайте должно быть всего и поболе не слушай. Должно присутствовать только то, что должно работать.
    Ответ написан
    Комментировать
  • CSS JS Как сделать тень блока точками?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Это не «современный дизайн», это пустые украшалки.

    И делаются они с помощью псевдоэлементов (так проще) с абсолютным позиционированием и через background свойства с репитом. В комментариях тебе Рустам Байназаров дал корректный референс.
    Ответ написан
    Комментировать
  • Как сделать так чтобы на активный пункт меню не работал hover?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Если у тебя на активный пункт меню вешается класс типа .menu.active, то ты можешь дополнить свою конструкцию с помощью .menu:not(.active):hover.
    Ответ написан
    Комментировать
  • Может ли тэг nav использоваться в footer?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Верстка по семантике это просто складывание логических данных в логические теги. Nav отвечает за навигацию, что понятно из названия, footer отвечает за дополнительную информацию раздела.

    Акцентирую, именно раздела, притом в контексте глобального футера это будет дополнительная информация всего сайта. При этом он, как и header может быть размещен внутри section.

    При всем при этом некоторые теги требуют некоей иерархи, например article не переживет (переживет) если ты разместишь внутри него 2 и более h1. Section, как логический блок требует заголовка (не обязательного, но варнинг ты получишь).

    А nav, как я сказал выше это просто логический элемент. Тебе следует использовать его там, где ты указываешь навигацию. В виде ссылочной массы. Хорошо, если это будет основная навигация.

    Чтобы проверить точнее, пользуйся валидатором от W3C. У него есть свои погрешности, поэтому проверяй соответствие спецификации.
    Ответ написан
    Комментировать
  • Как убрать пунктирную рамку вокруг ссылок?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    outline: none; !important;

    Правила разделяются точкой с запятой. Т.е. такое правило работать не может, так как !important «переходит на новую строку».

    Пишут вот так:
    outline: none!important;

    И, между делом, использование important говорит, что ты напортачил в верстке. Если это не какие-то служебные классы.
    Ответ написан
    Комментировать
  • Вывод обновляемой информации из jquery на wordpress сайт?

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

    Тебе надо зацепится за какой-то элемент по классу и менять в нем информацию с помощью, скажем innerHTML.

    А вот уже касаемо WP ты можешь в шаблонах сформировать тег с классом, куда будешь писать ручками. Или виджетом html вывести (это из коробки тоже есть).

    Что же писать, зависит исключительно от того, что приходит в твою переменную np из api.
    Ответ написан
    Комментировать
  • Верстка нестандартного шаблона. Как реализовать?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Чтобы в принципе верстать макеты, а нестандартного тут ничего нет (вообще, какие стандарты-то?) тебе необходимо уметь видеть его логические части.

    В данном примере есть шапка, которая к карусели никак не относится, кроме того, что «лежит» поверх.

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

    Впрочем, самый безболезненный путь → сверстать все на абсолютном позиционировании. А потом обосраться на разных экранах. Поэтому да, флексы\гриды, суть неважно, это необходимое решение + то, что я описал выше.

    Ну и немного приправь это дело JS. Где-то в интернетах, я знаю точно, есть уже готовый плагин для такого формата слайдов.
    Ответ написан
    Комментировать
  • Ошибка gulp. Did you forget to signal async competition?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Когда ты создаешь таск, то в нем надо либо возвращать через return финал выполнения, либо через вызов передаваемой функции. У тебя в таске browserSync, к примеру, есть передаваемая функция done, но ты не возвращаешь ни ее, ни return результат выполнения.

    Это первое, что я увидел, может и еще есть такие ошибки. Чтобы их не было — читай документацию gulp.
    Ответ написан
  • Как зафиксировать открытие select с помощью css?

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

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

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

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

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

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

    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 направления, предприниматель
    SVG, как и изображение требует фиксированных размеров в соответствии со своими исходными параметрами, в img это размер кратинки, в SVG это вьюпорт канвы, на которой он был создан.

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

    К слову, данный вопрос не имеет никакого отношения к Bootstrap-у.
    Ответ написан
    Комментировать
  • Как прижать блок с 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 комментария
  • Какой вариант выбрать для верстки сайта с заданными элементами?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Если нет желания идти и специализированно получать знания у кого-то, то ты можешь почерпнуть достаточно разумные подходы у фреймворков, да. Например у этого https://getbootstrap.com/.

    У них из коробки есть и шапка и карусель и баннеры и большинство основных элементов для сайта.

    Не рекомендую бездумно копировать, а советую взять компонент, изучить, разобрать на части, понять, как работает → написать самому. Ничего сложного в этом нет.
    Ответ написан
  • Какой есть npm плагин для сборки html?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Самое время начать использовать gulp\webpack\grunt и выбрать для себя удобный шаблонизатор, например pug.
    Ответ написан
    Комментировать
  • Схема вложенных папок и файлов?

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

    Если ты используешь бубунту, то путем наименьшего сопротивления будет установка sudo apt install tree с дальнейшим использованием. К слову, вывод можно схоронить в файл)
    Ответ написан
  • Не получается дописать слайдер. Хелп?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    В принципе жить можно. Подход такой себе, хотя я его и чуть больше люблю, чем классические слайдеры.
    Сделать надо вот что, при инициализации раздай data- атрибуты каруселькам — так ты сможешь сопоставлять активный элемент с «кружочками».

    Ну и переставлять в начало требуемый элемент при выборе его не стрелками — это очень нехорошо.
    Ответ написан