Ответы пользователя по тегу CSS
  • Как сделать необычную рамку при наведении на элемент?

    serjikz
    @serjikz
    web-developer
    div внутри которого div внутри которого картинка. У каждого из div есть свои before и after расположенные в нужных местах (естественно через position: absolute ). Это самое простое наверно что можно сделать. Можно также отрисовать эти линии путем svg если хочется повозиться. Думаю, есть 3 вариант, но точно сейчас его вам не вспомню))
    Ответ написан
    Комментировать
  • Возможно ли уменьшить качество jpeg файлов используя плагин Postcss?

    serjikz
    @serjikz
    web-developer
    А причем тут постпроцессор css и ваши jpg? Делайте это с помощью grunt/gulp плагинов либо чего-то вот такого https://habrahabr.ru/post/168251/ Нагуглить подобные инструменты не проблема по запросу "сжать картинки jpg" или что-то подобное.
    Ответ написан
    Комментировать
  • Почему flex блоки не переносятся в мобилке?

    serjikz
    @serjikz
    web-developer
    iPhone SE e6e73f4c106c4dc2866dfb15c6bd6bd0.jpg

    Сорян за здоровый скрин. Все работает отлично и в браузерах тоже.
    Ответ написан
  • Где в DevTools посмотреть keyframes анимации?

    serjikz
    @serjikz
    web-developer
    Я так понимаю нужно увидеть это: https://www.dropbox.com/s/yrpmyar1an2fli0/%D0%A1%D...

    в FireFox такая возможность есть и в chrome тоже. Главное докопайтесь до нужного элемента в разметке.
    https://www.dropbox.com/s/xqcyho7ds3dpdrg/%D0%A1%D...
    Ответ написан
    Комментировать
  • Как сделать такое низкое подчеркивание при наведении курсора http://www.andrewcorpe.com?

    serjikz
    @serjikz
    web-developer
    Почему бы не border-bottom просто?
    Ответ написан
    Комментировать
  • Как сделать так, чтобы фиксированные элементы меняли свой цвет в зависимости от блока?

    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 может сплющить ваши картинки и придется писать у них и нужную высоту (у каждой, либо вырезать все одной высоты и всем задать одну и ту же).
    Ответ написан
  • Как поправить 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 для этих двух. Почему так не сделать? Тут вроде ничего сложного.
    Ответ написан
  • Как взаимодействовать с сенсором девайса через js?

    serjikz
    @serjikz
    web-developer
    1. Есть отличный слайдер (набор слайдеров) с уже готовым таким функционалом. Называется slick и инфа по нему тут: kenwheeler.github.io/slick всегда почти использую его.
    2. Есть отдельная библиотека для работы со свайпами jquery touchSwipe (гитхаб реп есть, нагуглить не проблема) удобная библиотека и не надо долго париться.
    Но если не нравится jQuery то оба варианта конечно не для тебя.
    Ответ написан
  • Выравнивание в 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
    Можно сделать с помощью svg, только нужно будет перерисовать немного - рисуем синий полностью, зелёный полностью и красного часть (как на скрине 5 блок), это всё в куче экспортируем в svg и ставим фоном, а красный потом просто цветом задать. Просто вопрос в том, что конкретно будет в этом блоке. Если допустим просто контент на весь этот фон (неразрывный блок) - можно всё вообще экспортировать в svg, если же стыки блоков где-то есть - то уже по ситуации смотреть естественно и соответственно ситуации вырезать.
    Ответ написан
    1 комментарий
  • Как сделать картинку на всю высоту контейнера?

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