2013-11-10 7 views
2

Что означает этот селектор CSS?Процент в CSS-селекторном

50% { 
.. 
} 

Есть ли ссылки на этот «трюк»?

+4

Никогда не видел, что раньше, и никаких следов в W3C спецификации. Firebug также говорит «Недействительный селектор». Вы уверены, что? Можете ли вы привести онлайн-пример? –

+0

Да, я видел его https://daneden.me/animate/ –

+0

Вы должны были добавить больше контекста. Было бы очевидно, что это не селектор и что это было ... Этот вопрос выглядит так, будто он был запутан. –

ответ

7

Это часть определения @keyframes, в котором говорится, что «когда анимация заполнена на 50%, эти стили должны применяться». Несколько таких определений создают анимацию, а значения интерполируются в соответствии с определением анимации в другом правиле CSS.

Полный CSS анимация будет выглядеть примерно так:

#flashy {animation: colourflash 5s linear infinite alternate} 
@keyframes colourflash { 
    from {background-color:red} 
    50% {background-color:green} 
    to {background-color:blue} 
} 
+1

Это не селектор вообще, и он не называется селектором в черновиках '@ keyframes'. Это просто смутно выглядит как селектор. –

+3

@Jukka K. Korpela: Я вижу много применений слова «селектор» здесь: http://www.w3.org/TR/css3-animations/#keyframes. По-видимому, эти вещи называются «селекторами ключевых кадров» (и соответствующие объявить блоки, «блокировки ключевых кадров») и, по-видимому, очень преднамеренно. Разумеется, они не являются теми же типами селекторов, что относится к модулю Selectors, поскольку процент не является допустимым селектором. Но в ретроспективе это, вероятно, то, что вы имели в виду под «селектором». – BoltClock