• Как сделать, чтобы картинки были на одной линии?

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

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

    serjikz
    @serjikz
    web-developer
    Я так и не понял где эти элементы, но выглядит всё примерно так:
    wallmaker.ru/epic/view/1MuVR2wXZ5QtzPL4FMA3rvRJ думаю, справа в углу прекрасно видно, какой ширины ins. Тот, что с id aswift_1_anchor аналогичной ширины ну и сам iframe такой же ширины. Это всё прекрасно прослеживается и фиксится до нужных ширин. Судя по всему у вас в блоке, который показан на скрине примерно подобная проблема. Либо если нет - то тогда дайте ссылку на правильную страницу, чтоб можно было посмотреть именно её.
    Ответ написан
    Комментировать
  • Как лучше сверстать такой блок?

    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. Надеюсь объяснил доступно. По крайней мере так я понимаю. Очень советую посмотреть работы, где использован БЭМ, поисследовать такие сайты, попытаться сделать пару проектов. Станет легче.
    Ответ написан
    Комментировать
  • Как сделать такое с помощью FLEX?

    serjikz
    @serjikz
    web-developer
    Ну как бы всё в любом случае на flex ну а потом при нужном экране банально @media для этих двух. Почему так не сделать? Тут вроде ничего сложного.
    Ответ написан
  • Как провести автоматизацию процессов в интернет магазине(одностраничник)?

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

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

    serjikz
    @serjikz
    web-developer
    Есть как минимум 5 способов выравнивания по центру:
    1. margin: 0 auto; для элемента, у которого есть display: block; ну или блочность по-умолчанию
    2. У элемента, в который вложен другой элемент поставить text-align: center; тогда элемент внутри будет по центру (если он не блочный, а к примеру строчно-блочный или строчный)
    3. Для любого блока абсолютное позиционирование, left: 50%; transform: translate(-50%, 0); если хотите чтоб не от body считалось - сделайте relative для блока родителя.
    4. justify-content: center; для flex
    5. При помощи padding для блока-родителя (это уже изврат, но тоже можно и надо, чтоб внутренний блок тянулся на всю доступную ширину)
    6. Способ похож на абсолютное, но не transform а margin-left: -(ширина в px элемента, который позиционируют), давно этот способ не использую, проще transform.

    По-моему есть ещё, но чет уже забыл. Выбирайте тот способ, который вам нужен. Не знаете как пользоваться тем или иным - читайте тот же htmlbook.
    Ответ написан
    Комментировать
  • У меня стоит зада, изменить стили 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
    Это карусель. Можно попробовать сделать из вот этой: kenwheeler.github.io/slick тут есть подобное.
    Ответ написан
    1 комментарий
  • Как правильно сверстать бэкграунд с фигурой-разделителем?

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

    serjikz
    @serjikz
    web-developer
    Какую картинку то? Фон или фото в блоке? Если фото в блоке - height: 100%; попробуй сделать и max-height: 100%; а если фон - без background-size ты вряд ли обойдешься. Только js наверно.
    Ответ написан
    Комментировать
  • Комплексное решение?

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

    serjikz
    @serjikz
    web-developer
    Ну а в чем проблема в success прописать $(селектор).show(); ?
    Ответ написан
    4 комментария
  • Как сверстать такой элемент?

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

    serjikz
    @serjikz
    web-developer
    Делал эту штуку вот тут topzakazz.ru/amst 780 и ниже несколько строк раскоментить и будет работать. Думаю всё вполне понятно как реализовать.
    Ответ написан
    Комментировать
  • Как проще создать документ (доверенность) в котором, после заполнения формы будут меняться выбранные поля?

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

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

    serjikz
    @serjikz
    web-developer
    Просто вывести переменные можно ведь. Или вам нужно иметь доступ к этим переменным из js после того как они из php вернутся?
    Ответ написан