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

    serjikz
    @serjikz
    web-developer
    Все зависит от того как реализован ваш слайдер (каким плагином). Может вы вообще его руками писали. По-хорошему сделать это надо следующим образом - при смене слайда меняется(добавляется) класс(а точнее классы) с нужными стилями у всех этих элементов не более того. Но как отследить на основе вашего слайдера какой именно слайд сейчас показывается - уже ваша задача, а добавление класса даже при помощи нативного js - задача элементарная.
    Ответ написан
    Комментировать
  • Как можно сверстать вот такие кнопки со стрелками?

    serjikz
    @serjikz
    web-developer
    Под стрелочками я понимаю линии от одного к другому. А почему их не сделать через after у каждого кружка и не позиционировать абсолютно? Ну и естественно делать через width: 1px; и нужную высоту и потом их просто через rotate в нужных местах вертать (все они между собой одинаковые, вполне можно так сделать). Даже если это должно как-то перестраиваться - не проблема это сделать через медиа-выражения.
    Ответ написан
  • Как сделать такой слайдер?

    serjikz
    @serjikz
    web-developer
    https://jsfiddle.net/7f5q44dg/
    kenwheeler.github.io/slick
    достаточно просто немного погуглить и всё бы нашлось.
    Ответ написан
  • Как сделать, чтобы картинки были на одной линии?

    serjikz
    @serjikz
    web-developer
    Использовать flex. Стили такие:
    .gallery {
      display: flex;
      justify-content: space-between;
    }
    .gallery img {width: 33%;}

    Зачем каждому изображению давать свой класс и писать одно и то же я честно чет не понял... есть ведь селектор по тегу и всё с ним хорошо. Ширину при желании можно сделать меньше. Но не забывайте, что flex может сплющить ваши картинки и придется писать у них и нужную высоту (у каждой, либо вырезать все одной высоты и всем задать одну и ту же).
    Ответ написан
  • Как лучше сверстать такой блок?

    serjikz
    @serjikz
    web-developer
    Можно с отрицательным margin, но потом можете словить пробелы внизу непонятные. Попробуйте разные способы. Можно translate задать отрицательный, можно top отрицательный, при этом сделать оба блока relative и обоим естественно поставить z-index, а то проблем потом с браузерами нахватаетесь, кто-то отобразит нормально, а кто-то нет (проверено в очень разных условиях).
    Если синий блок фиксированной высоты - делаете его внутри черного и через absolute ставите как надо, а у черного делаете большой padding, который будет высотой до самого низа синего.
    Ответ написан
    Комментировать
  • А что мешает в БЭМ-верстке все сделать блоками вместо элементов?

    serjikz
    @serjikz
    web-developer
    Писал в прошлом вопросе немного по этому поводу. А какой смысл тогда от БЭМ ? Вы название само БЭМ расшифровывали? БЭМ - блок, элемент, модификатор. Давайте выкинем элементы и модификаторы, останутся только блоки. И... что? Зачем тогда нам это?
    Ответ написан
  • Почему здесь в БЭМе это элементы, а не блоки?

    serjikz
    @serjikz
    web-developer
    А где-то ещё повторяться будут такие же табы кроме как именно в этом блоке? Скорей всего нет. К примеру у вас есть блок с социальными сетями в подвале, там 5 кнопок и они определенным образом расположены. Все эти кнопки будут элементами оборачивающего их блока. Использовать ещё раз этот блок где-то в другом месте с этими кнопками вы можете снова, но использовать отдельно одну единственную кнопку какой-то социальной сети... в этом нет практического смысла, если конечно дизайн этого не требует (ну как бы не логично это).

    Из-за чего такая логика? Всё просто. У вас есть абзац текста с какой-то стилистикой. И таких абзацей под этим абзацем штук 10 и ещё в других местах такие же тексты есть (к примеру это уже не абзацы а небольшие подзаголовки или может ссылки или ещё что-то). Вы же не будете все эти теги делать блоками. И элементами можно их даже не делать, а просто обращаться к ним по типу .content-text p {....} .sidebar a {....} ну допустим примерно так. Иначе если бы мы делали блоки везде, где какие-то стили повторяются - нам не нужны бы были элементы и теги без классов тоже бы отпали, 90% кода были бы блоки, а это будет крайне неудобно. Суть в том, чтоб не усложнить работу, а упростить. Именуйте мудро и будет всё хорошо у вас.

    P.S. Надеюсь объяснил доступно. По крайней мере так я понимаю. Очень советую посмотреть работы, где использован БЭМ, поисследовать такие сайты, попытаться сделать пару проектов. Станет легче.
    Ответ написан
    Комментировать
  • Как взаимодействовать с сенсором девайса через js?

    serjikz
    @serjikz
    web-developer
    1. Есть отличный слайдер (набор слайдеров) с уже готовым таким функционалом. Называется slick и инфа по нему тут: kenwheeler.github.io/slick всегда почти использую его.
    2. Есть отдельная библиотека для работы со свайпами jquery touchSwipe (гитхаб реп есть, нагуглить не проблема) удобная библиотека и не надо долго париться.
    Но если не нравится jQuery то оба варианта конечно не для тебя.
    Ответ написан
  • Как провести автоматизацию процессов в интернет магазине(одностраничник)?

    serjikz
    @serjikz
    web-developer
    Делал такие штуки, пришел к одной универсальной. Естественно даром не дам)) но рассказать могу.
    1. Надо знать php и как работать с базами данных, без этого никуда
    2. Взять jQuery плагин для табличек вот этот: datatables.net (в общем таблички делать им можно крайне удобные с поиском, с постраничной нумерацией, с сортировкой по столбцам и тп) плагин достаточно запарный но под итог можно сделать просто цацу, от которой будешь радоваться и кайфовать каждый раз, когда работаешь.
    3. В эту табличку выгружать все заказы и тд и тп.

    Объяснять принцип реализации не особа вижу смысл. Могу сказать, что надо 100% изучить из php:
    1. Работа с POST запросами (для того чтоб из формы принимать данные в обработчик, тут всё очень легко)
    2. Работа с базой данных (добавление в базу, вывод данных из базы, хотя бы это, хорошо бы ещё удаление из базы чтоб удалять леваки всякие, которые прилетают)
    3. Отправка заявок на e-mail (тут всё также просто как и в 1 пункте)
    4. Работа с циклами и массивами (тоже не сильно сложно).
    Собственно, всё. Больше ничего знать и не нужно.
    Ответ написан
    1 комментарий
  • У меня стоит зада, изменить стили select в HTML. Дайте ссылку на надежный плагин?

    serjikz
    @serjikz
    web-developer
    https://css-tricks.com/almanac/properties/a/appearance/
    Достаточно сделать apperanse: none; и конечно префиксы написать. Никакие плагины не нужны. Будет работать во всех современных браузерах.
    Ответ написан
    Комментировать
  • Клиент проверяет верстку при масштабе меньше 100% правомерно ли это и чем ему помочь, если да?

    serjikz
    @serjikz
    web-developer
    FireFox 2 варианта - 50% и 30% у кого там и что куда плывёт я честно говоря не знаю и какой больной человек будет работать с таким масштабом - без понятия. Мне при 50% плохо видно, а о 30% говорить вообще нечего... Внушите клиенту, что он требует бред. У меня выходит только когда я говорю прямо человеку, что он псих и требует невменяемых и никому не нужных вещей.
    4eda52a3bb1842ef9fdf2e5ce38d8642.png0f0a271f8b3d4788b686e57f19ed2e25.png

    Да, на хроме в 33% есть косяк с неправильным выводом меню. Зачем вам советуют какие-то min-width и тд и тп - я честно не понимаю. Просто убираем у первой ссылки margin-left и при 33% будет всё замечательно (это если ваш клиент реально психованный и хочет чтоб при этом масштабе всё было круто). Если человек будет прикапываться к масштабу в 25% - просто попрощайтесь с ним и всё, я бы не тратил время на такого заказчика.
    Ответ написан
  • Как правильно сверстать бэкграунд с фигурой-разделителем?

    serjikz
    @serjikz
    web-developer
    Можно сделать с помощью svg, только нужно будет перерисовать немного - рисуем синий полностью, зелёный полностью и красного часть (как на скрине 5 блок), это всё в куче экспортируем в svg и ставим фоном, а красный потом просто цветом задать. Просто вопрос в том, что конкретно будет в этом блоке. Если допустим просто контент на весь этот фон (неразрывный блок) - можно всё вообще экспортировать в svg, если же стыки блоков где-то есть - то уже по ситуации смотреть естественно и соответственно ситуации вырезать.
    Ответ написан
    1 комментарий
  • Комплексное решение?

    serjikz
    @serjikz
    web-developer
    slick слайдеры со свайпами
    Табы сам делаю, модалки тоже, формы - а че там делать то? 2 строки кода на всё это в отличие от слайдеров.
    Иконочный шрифт - зачем? Просите дизайнера чтоб рисовал в векторе иконки и будет вам счастье.
    Ответ написан
    Комментировать
  • Как сверстать такой элемент?

    serjikz
    @serjikz
    web-developer
    h2 (или любого другого тега) с центрированием, внутри span у которого inline-block, а также у него же before и after с такими же inline-block но размерами (ширина и высота) ну и конечно у span и у before и after vertical-align:middle; всё.
    Ответ написан
    Комментировать
  • Как проще создать документ (доверенность) в котором, после заполнения формы будут меняться выбранные поля?

    serjikz
    @serjikz
    web-developer
    Как вариант - сверстать отдельно уже заполненный документ, (не говорю что надо верстать форму для заполнения), далее в этом документе просто разместить post переменные нужные (с помощью php всё сделать полностью без js и прочего). При желании всё экспортнуть в pdf и выдавать человеку ссылку на скачивание.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы блоки не ехали?

    serjikz
    @serjikz
    web-developer
    Посмотрите как это реализовано к примеру вот на этом сайте: 101tea.ru/catalog/belyy
    Ответ написан
    Комментировать
  • Как сделать так, чтобы при наведении на блок, у него менялся фон и на нем появился текст?

    serjikz
    @serjikz
    web-developer
    Создаете внутри него ещё один блок с текстом, которому задаёте прозрачность в css в 0. Далее просто при наведении на родительский блок меняете прозрачность на 1.

    В коде это будет примерно так:
    .parent {bg}//// это блок с вашим фоном
    .parent .childe {opasity: 0;}/////это блок с вашим текстом
    .parent:hover .childe {opasity: 1;}
    Ответ написан
    1 комментарий
  • Стоит ли заниматься созданием уже созданного?

    serjikz
    @serjikz
    web-developer
    По мне вариант не очень. Почему - кто вам даст гарантию, что вы найдете хороший сайт с правильной вёрсткой, правильным "ускорением" сайта и тд и тп? Вдруг нарветесь на Adobe Muse или подобный ужас и будете потом верстать с помощью абсолютного позиционирования? Кошмар же будет. Вам в первом ответе уже порекомендовали академию. Пока это (по моему мнению) лучший источник инфы про html и css а также js и less для новичков. У них и практика и теория, всё что нужно.
    Ответ написан
    Комментировать
  • Как быть с версткой многостраничных сайтов?

    serjikz
    @serjikz
    web-developer
    Видел коммент про CMS. Сайты, которые делаются так, что на всех страницах разный дизайн - их не должны на cms натягивать, либо вам дали просто снопом все возможные вариации просто и их надо заверстать в любом случае.

    К примеру мне мало верится что основные стили, такие как оформление заголовков, основного текста, кнопок, текстовых полей, чекбоксов и тп разнятся. Если они не разнятся - у вас дизайн сайта, если разнятся от страницы к странице и это "типа один сайт" - идите откручивать голову дизайнеру, который это рисовал, либо объясняйте заказчику, что это бред полный и так не должно быть.

    А так для больших проектов весь код пишется в одном файле стилей и не разносится, но конечно писать нужно максимально универсально чтоб можно было быстро и безболезненно переназначить стили ну и чтобы это работало быстро естественно.
    Ответ написан
  • Правильный ли подход к адаптивной вёрстке?

    serjikz
    @serjikz
    web-developer
    Ну делать адаптив вам так никто не мешает и тут ничего такого вы особа и не описали. Есть 2 способа верстать адаптивно - сначала мобильную версию и из неё переходить в десктоп, либо обратно. Только так.

    На счет того, как организовать процесс - изучите БЭМ для этого дела. С ним хорошо верстать. Если ещё пользоваться препроцессорами какими-то - шикарно, а ещё если и сборщиками - вообще идеально (ну less/sass/postcss можно по-разному компилить вплоть до плагинов в редакторе).

    Как делаю я:
    1. Клепаю html полностью, естественно именую классы по БЭМ (можно посекционно делать - сделал секцию шапки, запилил стили, сделал секцию подвала и опять же запилил стили, кому как удобно)
    2. Создаю на каждый (ну или почти на каждый) БЭМ-блок свой .less файл.
    3. В каждом файле верстаю сначала моб версию, потом в нём же чуть по-ниже пишу нужные media
    4. Конечно же сборщиком всё собираю в 1 css файл и всё (сборщик работает, конечно, постоянно, чтоб компилировать из less в css ну и минимизировать сразу и автопрефиксить).

    Этап 3 можно делать подругому, к примеру делать отдельно media.block.less под каждый блок и всё это загонять в самый низ сжатого css, либо весь media делать в отдельном файле просто, всё зависит от того, на сколько много вам нужно писать media (у меня бывают простые проекты, где media нужно буквально 2-3 штуки в 50-70 строк кода максимум, для этого не вижу смысла всё в отдельные файлы блоков писать, пихаю просто всё в один).

    P.S. Конечно же отдельные файлы less для миксинов и переменных ну и основных стилей страницы.

    P.P.S Если вы не знаете препроцессоров - можно всё тоже самое делать и в обычном css, всё равно будет удобно. Раньше я считал дикостью такой подход. Сейчас без него жить не могу.
    Ответ написан
    8 комментариев