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

    dart_kinselok
    @dart_kinselok
    Правильный вопрос содержит 50% искомого ответа...
    Ответ написан
    Комментировать
  • Куда вставить код иконки Font Awesome в Opencart?

    dart_kinselok
    @dart_kinselok
    Правильный вопрос содержит 50% искомого ответа...
    Необходимо придать вашей строке font-family, соответствующий Font Awesome, после чего вставить просто код символа (к примеру, &_#64002; без нижнего подчеркивания, конечно.).
    Ответ написан
  • Как расположить видео-фон в центре страницы при ресайзе?

    dart_kinselok
    @dart_kinselok
    Правильный вопрос содержит 50% искомого ответа...
    Cвойство background-size: cover вроде еще никто не запрещал.
    Ответ написан
  • Keyframe - анимация не завершается, если убрать мышь?

    dart_kinselok
    @dart_kinselok Автор вопроса
    Правильный вопрос содержит 50% искомого ответа...
    Решение придумал сам. Костыль жуткий, но...

    Элементу собачу функцию, например, a();
    У этой функции появляется один атрибут, забирающий значение Id, получается как-то так:
    <img ... onmouseover="a(getAttribute(id));">
    JS в две строки
    function a (gotId) {
       var id_gotId = document.getElementById(gotId); // пихаем DOM-обращение в переменную, дабы не засорять копипастом код
       id_gotId.setAttribute("class", "animation"); // навесили на элемент класс с анимацией
       id_gotId.setAttribute("onmouseover", " "); // исключаем возможность повторного наведения мыши во время анимации
       setTimeout(function(){
         id_gotId.setAttribute("class", " "); // убираем класс для возможности повторного применения анимации
         id_gotId.setAttribute("onmouseover", "a(getAttribute('id'))"); // возвращаем onmouseover-ивент
        }, 750); // время таймера
      }


    Ну и, собственно, сам CSS

    .animation{
    	animation: bounceInAnim .75s 1;
    }
    
    @keyframes bounceInAnim {
      from, 20%, 40%, 60%, 80%, to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
        animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
      }
    
      10% { 
        -webkit-transform: scale3d(.3, .3, .3);
        transform: scale3d(.3, .3, .3);
      }
    
      30% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
      }
    
      40% {
        -webkit-transform: scale3d(.9, .9, .9);
        transform: scale3d(.9, .9, .9);
      }
    
      60% { 
        -webkit-transform: scale3d(1.03, 1.03, 1.03);
        transform: scale3d(1.03, 1.03, 1.03);
      }
    
      80% {
        -webkit-transform: scale3d(.97, .97, .97);
        transform: scale3d(.97, .97, .97);
      }
    
      to { 
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
      }
    }


    Конечно, логичнее это было сделать через addEventsListener, но мне лень:) Саму суть те, кто тоже столкнется с этой проблемой, поймут.
    Ответ написан