Имитация мигающего тега с анимацией CSS3
Я действительно хочу, чтобы кусок текста мигал в стиле старой школы без использования javascript или текстового оформления.
никаких переходов, только * мигать*, * мигать*,*мигать*!
EDIT: это отличается от этого вопроса, потому что я прошу мигание без непрерывных переходов, тогда как OP других вопросов спрашивает, как заменить мигание с непрерывными переходами
9 ответов:
оригинальный Netscape
<blink>
имел круг обязаностей 80%. Это довольно близко, хотя реальный<blink>
влияет только на текст:.blink { animation: blink-animation 1s steps(5, start) infinite; -webkit-animation: blink-animation 1s steps(5, start) infinite; } @keyframes blink-animation { to { visibility: hidden; } } @-webkit-keyframes blink-animation { to { visibility: hidden; } }
This is <span class="blink">blinking</span> text.
вы можете найти дополнительную информацию о ключевые кадры анимации здесь.
позвольте мне показать вам маленькую хитрость.
Как Arkanciscan сказал, вы можете использовать CSS3 переходы. Но его решение выглядит иначе, чем оригинальный тег.
что вам действительно нужно сделать, это:
@keyframes blink { 50% { opacity: 0.0; } } @-webkit-keyframes blink { 50% { opacity: 0.0; } } .blink { animation: blink 1s step-start 0s infinite; -webkit-animation: blink 1s step-start 0s infinite; }
<span class="blink">Blink</span>
попробуйте этот CSS
@keyframes blink { 0% { color: red; } 100% { color: black; } } @-webkit-keyframes blink { 0% { color: red; } 100% { color: black; } } .blink { -webkit-animation: blink 1s linear infinite; -moz-animation: blink 1s linear infinite; animation: blink 1s linear infinite; }
This is <span class="blink">blink</span>
Вам нужны специальные префиксы браузера/поставщика:http://jsfiddle.net/es6e6/1/.
на самом деле нет необходимости
visibility
илиopacity
- вы можете просто использоватьcolor
, который имеет преимущество сохранения любого "мигания" только для текста:blink { display: inline; color: inherit; animation: blink 1s steps(1) infinite; -webkit-animation: blink 1s steps(1) infinite; } @keyframes blink { 50% { color: transparent; } } @-webkit-keyframes blink { 50% { color: transparent; } }
Here is some text, <blink>this text will blink</blink>, this will not.
Скрипка:http://jsfiddle.net/2r8JL/
Я иду в ад за это:
=keyframes($name) @-webkit-keyframes #{$name} @content @-moz-keyframes #{$name} @content @-ms-keyframes #{$name} @content @keyframes #{$name} @content +keyframes(blink) 25% zoom: 1 opacity: 1 65% opacity: 1 66% opacity: 0 100% opacity: 0 body font-family: sans-serif font-size: 4em background: #222 text-align: center .blink color: rgba(#fff, 0.9) +animation(blink 1s 0s reverse infinite) +transform(translateZ(0)) .table display: table height: 5em width: 100% vertical-align: middle .cell display: table-cell width: 100% height: 100% vertical-align: middle
http://codepen.io/anon/pen/kaGxC (Сасс с бурбоном)
еще один вариант
.blink { -webkit-animation: blink 1s step-end infinite; animation: blink 1s step-end infinite; } @-webkit-keyframes blink { 50% { visibility: hidden; }} @keyframes blink { 50% { visibility: hidden; }}
This is <span class="blink">blink</span>
он работает в моем случае мигает текст с интервалом 1 С.
.blink_me { color:#e91e63; font-size:140%; font-weight:bold; padding:0 20px 0 0; animation: blinker 1s linear infinite; } @keyframes blinker { 50% { opacity: 0.4; } }
Если вы хотите какой-то эффект свечения использовать этот
@keyframes blink { 50% { opacity: 0.0; } } @-webkit-keyframes blink { 50% { opacity: 0.0; } } atom-text-editor::shadow .bracket-matcher .region { border:none; background-color: rgba(195,195,255,0.1); border-bottom: 1px solid rgb(155,155,255); box-shadow: 0px 0px 9px 4px rgba(155,155,255,0.1); border-radius: 3px; animation: blink 2s steps(115, start) infinite; -webkit-animation: blink 2s steps(115, start) infinite; }
ниже вы найдете решение для вашего кода.
@keyframes blink { 50% { color: transparent; } } .loader__dot { animation: 1s blink infinite; } .loader__dot:nth-child(2) { animation-delay: 250ms; } .loader__dot:nth-child(3) { animation-delay: 500ms; }
Loading <span class="loader__dot">.</span><span class="loader__dot">.</span><span class="loader__dot">.</span>