亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用CSS 3制作閃爍/閃爍文本?

如何使用CSS 3制作閃爍/閃爍文本?

郎朗坤 2019-09-19 09:03:12
目前,我有這個代碼:@-webkit-keyframes blinker {   from { opacity: 1.0; }   to { opacity: 0.0; }}.waitingForConnection {   -webkit-animation-name: blinker;   -webkit-animation-iteration-count: infinite;   -webkit-animation-timing-function: cubic-bezier(.5, 0, 1, 1);   -webkit-animation-duration: 1.7s;}它閃爍,但它只在“一個方向”閃爍。我的意思是,它只會淡出,然后它會顯示opacity: 1.0出來,然后再次淡出,再次出現,等等......我希望它淡出,然后再次從這個淡入淡出“提升” opacity: 1.0。那可能嗎?
查看完整描述

3 回答

?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

或者,如果您不希望在show和hide之間逐漸過渡(例如閃爍的文本光標),您可以使用以下內容:

/* Also use prefixes with @keyframes and animation to support current browsers */@keyframes blinker {  
  from { visibility: visible }
  to { visibility: hidden }
  /* Alternatively you can do this:  
  0% { visibility: visible; }
  50% { visibility: hidden; }
  100% { visibility: visible; }
  if you don't want to use `alternate` */}.cursor {
  animation: blinker steps(1) 500ms infinite alternate;}

每一個1s .cursor會從visiblehidden。

如果不支持CSS動畫(例如在某些版本的Safari中),您可以回退到這個簡單的JS間隔:

(function(){
  var show = 'visible'; // state var toggled by interval
  var time = 500; // milliseconds between each interval
  setInterval(function() {
    // Toggle our visible state on each interval
    show = (show === 'hidden') ? 'visible' : 'hidden';
    // Get the cursor elements
    var cursors = document.getElementsByClassName('cursor');
    // We could do this outside the interval callback,
    // but then it wouldn't be kept in sync with the DOM
    // Loop through the cursor elements and update them to the current state
    for (var i = 0; i < cursors.length; i++) {
      cursors[i].style.visibility = show;
    }
  }, time);})()

這個簡單的JavaScript實際上非???,在許多情況下甚至可能是比CSS更好的默認值。值得注意的是,許多DOM調用使JS動畫變慢(例如JQuery的$ .animate())。

它還有第二個好處,即如果你.cursor以后添加元素,它們仍將與其他.cursors 完全同時生成動畫,因為狀態是共享的,據我所知,這對CSS來說是不可能的。


查看完整回答
反對 回復 2019-09-19
  • 3 回答
  • 0 關注
  • 610 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號