анимация текста для вращения по кругу

Я использовал lettering.js (который является инжектором интервалов) и преобразования css для сопоставления строки текста с краем круга. Моя небольшая цель прямо сейчас — анимировать этот текст с помощью ключевых кадров. И моя проблема в том, что текст смешивается, когда я помещаю объявления анимации в одно и то же правило h1 с преобразованиями. Содержание h1 в идентификаторе div с его собственными правилами создает совершенно другую проблему.

Вот что у меня есть: http://cssdeck.com/labs/oeik8vo69s

    h1 span {
      font: 12px Monaco, MonoSpace;
      height: 150px;
      position: absolute;
      width: 15px;
      left: 350px;
      top: 100px;
      transform-origin: bottom center;
      -moz-transform-origin: bottom center;
      animation: rotation 2s infinite linear;
      -webkit-animation: rotation 2s infinite linear;
      -moz-animation: rotation 2s infinite linear;
    }

    @keyframes rotation {
        from {-webkit-transform: rotate(0deg);}
        to   {-webkit-transform: rotate(359deg);}
    }

    @-webkit-keyframes rotation {
        from {-webkit-transform: rotate(0deg);}
        to   {-webkit-transform: rotate(359deg);}
    }

    @-moz-keyframes rotation {
        from {-webkit-transform: rotate(0deg);}
        to   {-webkit-transform: rotate(359deg);}
    }

    .char1 { 
      transform: rotate(6deg);
      -moz-transform: rotate(6deg);
      -webkit-transform: rotate(6deg);
    }

    .char2 { 
      transform: rotate(12deg);
      -moz-transform: rotate(12deg);
      -webkit-transform: rotate(12deg);
    }

    .char3 { 
      transform: rotate(18deg);
      -moz-transform: rotate(18deg);
      -webkit-transform: rotate(18deg);
    }

    .char4 { 
      transform: rotate(24deg);
      -moz-transform: rotate(24deg);
      -webkit-transform: rotate(24deg);
    }

    .char5 { 
      transform: rotate(30deg);
      -moz-transform: rotate(30deg);
      -webkit-transform: rotate(30deg);
    }

    .char6 { 
      transform: rotate(36deg);
      -moz-transform: rotate(36deg);
      -webkit-transform: rotate(36deg);
    }
    etc...

И я хочу, чтобы текст вращался так: http://www.alternativetech.net/images/laughing_man_animated.gif

Почему это? Сначала я подумал, что анимация и трансформация каким-то образом противоречат друг другу. Я немного потерян. Помощь?


person calyxofheld    schedule 23.08.2013    source источник
comment
когда я помещаю объявления анимации в то же правило h1 с преобразованиями, можем ли мы это увидеть?   -  person Mr. Alien    schedule 23.08.2013


Ответы (1)


Я смог заставить его работать, задерживая анимацию для каждой последующей буквы. Он не использует преобразования, но может вам помочь: http://cssdeck.com/labs/2y3dtik1

person Andrew Joseph Nickerson    schedule 23.08.2013
comment
Это работает! Спасибо! Но знаете ли вы, почему в той версии, которую я собрал вместе, все было свалено в кучу? - person calyxofheld; 23.08.2013
comment
Насколько я понимаю, правила поворота переопределялись, когда вы объявляли анимацию ключевых кадров. from: 0deg по существу сбрасывал каждую букву при применении анимации. - person Andrew Joseph Nickerson; 23.08.2013