私は本当にJavaScriptやテキスト装飾を使用せずにテキストの一部をオールドスクールスタイルに点滅させたいです。
遷移なし、*点滅*、*点滅*、*点滅*のみ!
EDIT :これは その質問 とは異なります。なぜなら、私は点滅を継続的な遷移なしで要求しますが、他の質問のOPはreplace点滅連続遷移を持つ
オリジナルの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.
Keyframe Animations here についてのより多くの情報を見つけることができます。
ちょっとしたトリックをお見せしましょう。
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.
私はこれを地獄にするつもりです:
=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; }
}