@-webkit-keyframes blink { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } @keyframes blink { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } } .ti-container { display: block; font-size: inherit; } .ti-text-container { position: relative; display: inline; font-size: inherit; } .ti-text-container:before { content: ''; display: inline-block; width: 1px; height: 1em; position: relative; } .ti-text-container.active-container.ti-cursor:after { display: inline; } .ti-cursor:after { display: none; content: '|'; bottom: .05em; right: -.25em; position: absolute; line-height: normal; font-size: inherit; -webkit-animation: blink 1s infinite; animation: blink 1s infinite; }