Typewriter Animation in CSS

Поділитися
Вставка
  • Опубліковано 28 лис 2024

КОМЕНТАРІ • 88

  • @ryanpatel2001
    @ryanpatel2001 Рік тому +25

    Brilliant. Simple, and straight to the point. Thanks

  • @aronbarbosag3439
    @aronbarbosag3439 Рік тому +4

    bro, i'm not english speaker, but your video is the only one that i really learn how to do this effect. sorry for my bad english. good job bro ! keep going the job

  • @victormarinviloria633
    @victormarinviloria633 Рік тому +8

    This is such a creative way to do it! Thanks for sharing!

  • @joeyreyes9666
    @joeyreyes9666 8 місяців тому

    Beautiful and way easier than I thought. Thank you! :)

  • @nikhilgupta6415
    @nikhilgupta6415 8 місяців тому

    Brilliant. Simple and easily done.

  • @CrazyTajdine
    @CrazyTajdine 7 місяців тому +2

    this like is for the cat
    and this heart

  • @jotanews1776
    @jotanews1776 Рік тому

    top-tier content, really glad i found this gem.

  • @ujjjdgabehdy6147
    @ujjjdgabehdy6147 8 місяців тому

    thanks! thats exacly what i was looking for! very simple

  • @sebastian9192
    @sebastian9192 Рік тому +17

    hello, what about if text wraps and you have more lines of text??

    • @AlanDanielx
      @AlanDanielx Рік тому +1

      he just made a one line solution lol

    • @ci2179
      @ci2179 6 місяців тому +1

      Nowrap is not put, cursor denotes as border right 5 px assign while minimize ur screen... Border puts entire line... Nowrap necessary for this animation

  • @JONATHANSINDO
    @JONATHANSINDO 22 дні тому

    Thanks so much, I appreciate the work that you do. I love you bro

  • @pramana47
    @pramana47 8 місяців тому

    this works like a charm, thx man!

  • @pankajbarnwal1127
    @pankajbarnwal1127 24 дні тому

    We can actually use a library for it like typed js which makes it more smoother and responsive

  • @sirphiriladki5531
    @sirphiriladki5531 6 місяців тому

    That last line is amazing😂

  • @SeriousSnake
    @SeriousSnake 11 місяців тому

    Terrific! I could not get the typing bar, but that is what I wanted. Thanks for the video!

  • @sihxies6
    @sihxies6 Рік тому +3

    Simple, Straightforward and easy to understand, Thankss for the info. Btw I liked, how's the cat

    • @cluelessexpert
      @cluelessexpert  Рік тому +3

      he got the finest tuna available on amazon , thx for asking

  • @yordanov5.0
    @yordanov5.0 5 місяців тому

    Brotha you are legend.

  • @Thethappiboy
    @Thethappiboy 26 днів тому

    This is for one line but what about a whole section in which we have ul, h tags , p tags etc
    I was adding but I didn’t get it
    I want to add anumatuon effect to whole of a section

  • @Thethappiboy
    @Thethappiboy 26 днів тому

    How can i add delay to it like after this much time you start ..?

  • @shehiriron69
    @shehiriron69 Рік тому +3

    Why doesn't the animation work?

  • @chrisambatti
    @chrisambatti 10 місяців тому

    What a cool way to teach

  • @НікітаКорчемний-г4ч

    You very good, men !!!

  • @karimahmed2510
    @karimahmed2510 Рік тому +1

    how to make it write 3 words without js ??

  • @tommytanti1776
    @tommytanti1776 Рік тому +2

    How to loop it?

  • @user14NotFound
    @user14NotFound 11 місяців тому +1

    how to make an animation of typing and deleting, then there is writing. example type: my hobby is fishing. and deleting fishing. then add to it playing football. like that, if you can please make it

    • @jonteel0
      @jonteel0 9 місяців тому

      .typing-animation::after {
      content: '';
      animation: typing 5s steps(40) forwards, deleting 2s steps(40) 5s forwards;
      overflow: hidden;
      display: inline-block;
      vertical-align: bottom;
      }
      @keyframes typing {
      from {
      width: 0;
      }
      to {
      width: 100%;
      }
      }
      @keyframes deleting {
      from {
      width: 100%;
      }
      to {
      width: 0;
      }
      }
      document.addEventListener('DOMContentLoaded', function () {
      var div = document.querySelector('.typing-animation');
      var newText = 'playing football.';
      setTimeout(function () {
      div.setAttribute('data-text', newText);
      div.style.animation = 'typing 5s steps(40) forwards';
      }, 7000); // Adjust the timing according to your need
      });

  • @SL_Web_Hero
    @SL_Web_Hero 11 місяців тому +1

    cool,but I can,t center this animated text.

  • @JoshDaniel7
    @JoshDaniel7 6 місяців тому

    Any idea how to make this responsive after the animation?

  • @SyedAfeefTihami
    @SyedAfeefTihami 6 місяців тому

    amm.. why does the cursor goes to the right side side of the screen??

  • @harrisonofordu4222
    @harrisonofordu4222 3 місяці тому

    brilliant

  • @muhammadumarsotvoldiev8768
    @muhammadumarsotvoldiev8768 10 місяців тому

    Thank you very much!

  • @pejcaa_
    @pejcaa_ Місяць тому

    is there any way I could make it work in 2 rows?

  • @ArbiSalah-nt8fv
    @ArbiSalah-nt8fv 2 місяці тому

    I have problème with key frames typing

  • @nathanbrown2625
    @nathanbrown2625 7 місяців тому

    is there a way to remove the cursor after it completes going over the intended text?

    • @smashbrick
      @smashbrick 7 місяців тому

      Did you figure this out?

  • @bakardembadia4361
    @bakardembadia4361 10 місяців тому

    how do i make it work with a paragraph ? I thought about having each line separated and copy past the css for each of them but idk how to delay the animation for each line so they do not happen at the same time

    • @Kieranmcm07
      @Kieranmcm07 9 місяців тому

      Ehhh it isn't perfect but what i done is i removed the white-space in the css

  • @iamadriansantos
    @iamadriansantos 5 місяців тому

    thank you!

  • @MTHOVTER
    @MTHOVTER 7 місяців тому

    Para los que quieran mejorarlo y poder crear textos de diferentes tamaños sin perder el efecto:
    - En tu codigo CSS escribe:
    :root {
    --typing-steps: 0;
    }
    - Modifica dentro de .text{}:
    .text{
    animation:
    typing 2s steps(var(--typing-steps)),
    cursor .4s step-end infinite alternate;
    }
    - Por ejemplo, dentro de tu index.html puedes crear diferentes textos usando:
    Hola
    Hola gente :D
    Obviamente el numero de pasos debe ser el equivalente al numero de caracteres que tiene la oración (Contando caracteres en blanco)

  • @Owen-by7db
    @Owen-by7db 11 місяців тому

    I love your video

  • @coding-id6dh
    @coding-id6dh 9 місяців тому

    i am doing the same way. but it's not working!

  • @kimuthgemink
    @kimuthgemink Рік тому

    kalau dibuat looping tapi delay dulu bisa ga mas? caranya gimana?

  • @prerit714
    @prerit714 Рік тому +2

    You asked like? Imma give you a wholeass subscribe

  • @stavroskefaleas6320
    @stavroskefaleas6320 10 місяців тому

    Is there any way I can convert this to an animated gif?

  • @bw0ns4mdi35
    @bw0ns4mdi35 Рік тому

    When I put the steps part, the animation doesn't work. I rmeove the steps and it does work. But I'd really like to make the steps animation. What would be the problem?

    • @cluelessexpert
      @cluelessexpert  Рік тому

      can you elaborate that more? Maybe you misspelled the animation names or something with the width

    • @bw0ns4mdi35
      @bw0ns4mdi35 Рік тому

      ​@@cluelessexpert I already fixed it. Thanks!!

    • @andro5283
      @andro5283 8 місяців тому

      how did you achieve the fix for this?
      @@bw0ns4mdi35

  • @RIP123
    @RIP123 Рік тому

    Cool but is it possible to make it responsive?

  • @vlad7951
    @vlad7951 5 місяців тому

    Hope your cat is well

  • @adriankarlosiangco
    @adriankarlosiangco Рік тому

    bro, is there a way to put a delay like 4s then loop again from the start?

    • @cluelessexpert
      @cluelessexpert  Рік тому +5

      I asked the Bing AI and it gave me this and it seems to work. just replace this for everything after line 11
      animation:
      typing 6s steps(15, end) infinite,
      cursor .4s step-end infinite alternate;
      }
      /* cursor blinking */
      @keyframes cursor {
      50% { border-color: transparent }
      }
      /* typing effect */
      @keyframes typing {
      0% { width: 0 }
      33.33% { width: 100% } /* typing ends */
      100% { width: 100% } /* pause for remaining time (4s) */
      }

    • @adriankarlosiangco
      @adriankarlosiangco Рік тому

      @@cluelessexpert thanks bro its working now =)

  • @ci2179
    @ci2179 6 місяців тому

    Its not working for me... What mistakes i made i dont know

  • @slach9056
    @slach9056 Рік тому

    do you guys have any idea about how can i turn this animation into a hover?
    .giroscopio{
    width:100%;
    white-space: nowrap;
    overflow: hidden;
    border-right: solid 2px;
    animation:
    typing 2s steps(18),
    cursor .4s step-end infinite alternate;
    }
    @keyframes cursor {
    50% {border-color:transparent}
    }
    @keyframes typing {
    from { width:0 }
    }
    i want to add something like:
    father-element:hover .giroscopio {execute the animation}

    • @Kk-ql8rz
      @Kk-ql8rz 9 місяців тому

      just put the animation property in hover state

  • @javierserna6631
    @javierserna6631 Рік тому

    good video, but not working infinite property, thanks

  • @JawadKhan-ky6yt
    @JawadKhan-ky6yt Рік тому +1

    Liked for your cat.

  • @nielanthonyflores1714
    @nielanthonyflores1714 Рік тому

    How about changing text after typing

    • @cluelessexpert
      @cluelessexpert  Рік тому

      if you don't mind using scss try maybe try this codepen.io/geoffgraham/pen/MWVmxQp

  • @chameleonnn
    @chameleonnn Рік тому

    wow so simple

  • @dr.manthanos7781
    @dr.manthanos7781 Рік тому

    is it any way to do this without the typing bar?

    • @cluelessexpert
      @cluelessexpert  Рік тому

      You mean the line on the right side?

    • @dr.manthanos7781
      @dr.manthanos7781 Рік тому

      @@cluelessexpert yeah, i mean that bar that acts like a cursor while typing

    • @cluelessexpert
      @cluelessexpert  Рік тому

      Yeah, just don’t add it or make the color transparent

  • @emni-tech
    @emni-tech Рік тому

    redid everything like you did in the video, the animation doesn't happen at all :(

    • @cluelessexpert
      @cluelessexpert  Рік тому

      can you give more details my g, maybe we'll solve it

  • @adnan64356
    @adnan64356 9 днів тому

    you sound like vector from arcane

  • @PatrikRasch
    @PatrikRasch Рік тому

    Lmao wish I could donate 1000 likes to feed that stronk cat

  • @Techno_2709
    @Techno_2709 Рік тому

    source code pls

  • @damonwu9658
    @damonwu9658 Рік тому

    This is a styled-components version:
    const cursor = keyframes`
    50% {
    border-color: transparent;
    }
    `;
    const typing = keyframes`
    from {
    width: 0;
    }
    `;
    const typeWriterAnimation = (props) =>
    css`
    ${typing} 4s steps(${props.steps}), ${cursor} 4s step-end infinite alternate;
    `;
    const TypeWriterWrapper = styled.p`
    font-size: 1rem;
    letter-spacing: 0.05rem;
    font-family: monospace;
    border-right: 6px solid;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    animation: ${typeWriterAnimation};
    `;

  • @MrStoneFishVI
    @MrStoneFishVI Місяць тому

    must donate a like to feed cat

  • @rohanrajput_9
    @rohanrajput_9 Рік тому

    I did one comment too, feed your cat

  • @AnuragSingh-nx4ct
    @AnuragSingh-nx4ct Рік тому

    Only print one line

  • @Elite251
    @Elite251 Рік тому

    I wish i could like this vid multiple times to feed your cat, but youtube onyl allows 1 like....
    Edit:- i made some typo...

  • @Technical_yaar
    @Technical_yaar Рік тому +8

    I didn't get it can anybody explain?

    • @aintxsocial
      @aintxsocial 9 місяців тому +3

      Get gud

    • @Nova_BG
      @Nova_BG 8 місяців тому +5

      Just copy🤐

  • @louisedemeanbalili5601
    @louisedemeanbalili5601 10 місяців тому

    DI MUGAnA HOY YAWA

  • @moonpet786
    @moonpet786 7 місяців тому

    I am gonna feed your cat with 100 likes

  • @busimo
    @busimo 8 місяців тому

    I thought bro said kindly donate 1 lac

    • @cluelessexpert
      @cluelessexpert  8 місяців тому

      What’s that

    • @busimo
      @busimo 8 місяців тому

      1 lac means 100k in Hindi@@cluelessexpert

    • @cluelessexpert
      @cluelessexpert  8 місяців тому

      That’s also appreciated

  • @leftistCoder
    @leftistCoder 5 місяців тому

    test comment

  • @Thethappiboy
    @Thethappiboy 26 днів тому

    This is for one line but what about a whole section in which we have ul, h tags , p tags etc
    I was adding but I didn’t get it
    I want to add anumatuon effect to whole of a section