Back in the bad old days, there was an HTML tag called <blink>. It did this, which everybody hated, because it was annoying, and everybody’s web pages looked like this:Hello! Welcome to Kupietz Arts+CodeThis is the homepage of Mike Kupietz where you can see all his art, music, writing, and code!An interesting bit of history, courtesy of Lou Montulli, early Mozilla engineer and author of the Lynx web browser which was the granddaddy of them all, explaining the origin of the <blink> tag’s presence in the first version of Netscape: “We were drunk.”.This tag was the first thing I can recall ever being removed from HTML, the language used to code web pages.So as a rare expression of frustration and contrarianism, I have brought it back, coding it using modern standards so you can now once again throw <blink> tags around whatever you want to annoy your users.It’s pretty simple. All you have to do is add this to your page’s CSS: /* Define the blink animation */ @keyframes blink { 50% { opacity: 0; } } /* Apply the animation to the blink element */ blink { display: inline-block; animation: blink 1s step-end infinite; } This CSS will:Create a keyframe animation that toggles opacityApply it to any <blink> elementsUse step-end timing function to create the sharp on/off effect like the originalRepeat infinitely with a 1-second durationYou can use it like this:<blink>This text will blink</blink>Here’s that code in action: This text will blinkIf you prefer to use a class instead of the <blink> element (which is more semantic, and thereby defeats the purpose of being maximally backwards and inefficient), you instead use: @keyframes blink { 50% { opacity: 0; } } .blink { display: inline-block; animation: blink 1s step-end infinite; } Then use it as: <span class="blink">This text will blink</span>Here’s that unnecessarily modern and correct usage in action: This text will blinkGo forth and blind your users! Or, as an ancient internet curse put it:May your tags blink in eternity! Bonus: alternate featured images galleryI had a lot of fun making the featured image for the article “Resurrecting the <BLINK> tag“. Here’s some of the also-rans. ~ Click any image to enlarge ~ AI image copyright infoUnder current US copyright law, unaltered AI-generated images are not copyrightable. However, all AI-generated content on this site has been subjected to a subsequent creative process of manual human edits and alterations, bringing them back into the realm of human authorship. All original content on this site, including AI-assisted images, is ©2024 Michael Kupietz. Mike Kupietz , a reluctant scion of the postmodern age, is larger on the inside than the outside: perhaps not a composer, but a producer and arranger of sounds; nor a writer, but an avid writer-down; an occasional author of doggerel; an erstwhile urban hermit; and privately a man of very great ardor. He is, if now resigned to never succeeding at those personal and artistic pursuits he holds most dear, unwavering in his determination to fail at them as entertainingly as possible. He is currently in what he calls the "red bathrobe period" of his life. If you're wondering what all this has to do with FileMaker development or IT consulting: you done taken the wrong turn, this river don't go to Aintry—Mike's professional services are on his San Francisco FileMaker Pro consulting website. View All PostsPost navigationPrevious Post Mike Kupietz, Arctic Explorer — BioNext PostMay Your Tags Blink In Eternity