Ответы пользователя по тегу CSS
  • Как вернуться в позицию элемента, после добавлении новых элементов выше него (scrollTo после prepend)?

    @vetsmen
    1) Как ты и сказал в объекте с новым постом добавлять параметры размера изображения, тем самым не дожидаясь загрузки можно будет точно определить новое положение скролла с сохранением позиции старого блока относительно экрана.
    При этом нужно будет при обновлении DOM дерева для каждого нового поста до полной загрузки изображения прописывать ее высоту в стилях.

    2) Второй вариант имел бы место быть, если выводить каждый пост по отдельности, при отслеживании onload изображения этого поста (инициализируем пост в DOM -> ждем загрузку изображения -> делаем скролл -> инициализируем следующий пост в DOM дерево), однако при плохом интернет соединении или при изображениях большого размера контент будет прыгать туда сюда.
    При отслеживании onload на всех изображениях сразу минусы ты уже сказал.

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

    @vetsmen
    При загрузке страницы вызывай событие, отслеживай текущее положение скролла и вызывай соответсвующую функцию
    Ответ написан
    Комментировать
  • Не могу сделать адаптивное меню?

    @vetsmen
    $('.nav_trigger').click(function(e){
      $('.nav_menu').stop().slideToggle(300);
    });
    Ответ написан
    Комментировать
  • Border-radius округляет весь блок, а как закруглить только уголки?

    @vetsmen
    Используй не процентное соотношение, а пиксельную величину.
    Т.е. https://jsfiddle.net/4qn2Lnht/7/
    Ответ написан
    Комментировать
  • Как выполнить такую же анимацию?

    @vetsmen
    Анимация волн сделана на SVG. Ну и где-то конечно есть Javascript часть для анимации SVG элементов.
    <g><circle cx="152.94" cy="63.72500000000002" r="186.08726988281347" fill="none" stroke="#87bf57" stroke-width="0.7841378389847803px" style="stroke-opacity: 0.801176;"></circle><circle cx="152.94" cy="63.72500000000002" r="154.92715792988938" fill="none" stroke="#87bf57" stroke-width="1.108841656164139px" style="stroke-opacity: 1;"></circle><circle cx="152.94" cy="63.72500000000002" r="121.22866800106902" fill="none" stroke="#87bf57" stroke-width="1.1898077261725952px" style="stroke-opacity: 1;"></circle><circle cx="152.94" cy="63.72500000000002" r="83.10243902488548" fill="none" stroke="#87bf57" stroke-width="1.005341255937085px" style="stroke-opacity: 1;"></circle><circle cx="152.94" cy="63.72500000000002" r="44.23842102633702" fill="none" stroke="#87bf57" stroke-width="0.6048698871878049px" style="stroke-opacity: 1;"></circle><circle cx="152.94" cy="63.72500000000002" r="8.027965461034638" fill="none" stroke="#87bf57" stroke-width="0.30270040022705097px" style="stroke-opacity: 1;"></circle></g>
    Ответ написан
    Комментировать
  • Как сделать смену цвета через админку?

    @vetsmen
    Создай в DOM дереве
    <style type="text/css">
       .your_class { background: [color] }
    </style>

    и при загрузке страницы заменяй строку [color] на нужный цвет. Как это сделать - это уже от шаблонизатора зависит, там разные стили ввода переменных, если его нет - можно обычным str_replace() сделать.
    А выборка цвета - это уже фронт, погугли какие-нибудь js библиотеки.
    Ответ написан
    Комментировать