Mystery hard return

The @replace function makes {label} text fade away and other text fade in. I'd prefer to have it backspace out and type in. I'm getting closer. But I'm annoyed that my CSS creates a hard return even thought I'm using a <span> tag, not a <div>. Anybody wanna help out?

/******This sorta makes a typewriter effect.******/
.typing {
  display: flex;
  width: 100%;
  animation: typing 3s/*time*/ steps(40),/*shutter-speed*/ blink .5s step-end infinite alternate; 
  white-space: nowrap;
  overflow: hidden;
  font-family: inherit;
}
@keyframes typing {
  from {
    width: 0
  }
}    
@keyframes blink {
  50% {
    border-color: transparent
  }
}

Actually, maybe I'm dumb to even try CSS, but I don't understand at all how to change the replace function in squiffy.template.js


But I'm annoyed that my CSS creates a hard return even thought I'm using a <span> tag, not a <div>

The difference between span and div is whether the default CSS includes display: block or display: inline. If you're changing the display property anyway, they're equivalent.

I'm not too familiar with flexbox, but I believe the equivalents would be display: flex (for paragraph or block type elements) or display: inline-flex (for anything you want to be placed within a line of text)


This topic is now closed. Topics are closed after 180 days of inactivity.

Support

Forums