top | item 6596266

Pure CSS3 dancing Bender

245 points| syswsi | 12 years ago |liveweave.com

66 comments

order
[+] liamondrop|12 years ago|reply
Not to detract from the creativity here, but the id attribute specifies its element's unique identifier[1]. Strictly speaking, this should never happen:

  <div id="b7">
    <div id="b71">
      <div id="b71">
        <div id="b71">
          <div id="b71">
            ...
[1] http://www.w3.org/TR/2013/WD-html51-20130528/dom.html#the-id...
[+] benatkin|12 years ago|reply
"strictly speaking" is right. It's invalid but all major browsers will handle the code just fine. Browsers are pretty damn forgiving.

It's also an easy mistake to make. All someone has to do is create an element with an ID in a child template without checking to see if that ID is already used in a parent template.

[+] ajtaylor|12 years ago|reply
Right after seeing Bender dance, that was the very first thing I noticed as well.
[+] themodelplumber|12 years ago|reply
Yeah, not sure why it's not throwing a bunch of jQuery errors in the console
[+] apaprocki|12 years ago|reply
This is nuts -- but sadly dancing Bender is not too practical. (Unless the dancing trend catches on and GitHub releases the dancing Octocat to production...)

For more practical CSS madness, I'd recommend Ana Tudor's creations[1]. She had a cool talk at CSSConf.eu about the math behind building some of her CSS creations.[2]

[1]: http://codepen.io/thebabydino/public/

[2]: http://www.youtube.com/watch?v=w9HeWBH_kvg

[+] bilalq|12 years ago|reply
I've seen her work posted around before, and always found myself really impressed. Thanks for the link to that video, I think it may have sparked an interest in geometry for me.

And I disagree about the practicality of a dancing bender. It's a tech demo if nothing else. I can picture a future where things like this are much easier to accomplish in CSS and we move on from using traditional images.

[+] Kiro|12 years ago|reply
Wow. Dancing Bender is cool but it's basically just keyframes. Ana Tudor's CSS is on another level.
[+] Tyrant505|12 years ago|reply
Great additions but again read my post.
[+] lubujackson|12 years ago|reply
How does.. I don't even...

Is there some tool they used to make this? Because my human brain can't imagine how this came to exist.

[+] aegiso|12 years ago|reply
Looks like pretty clean handmade CSS.

I don't see any magic here. Modern CSS3 lets you build arbitrary geometry with arbitrary animations if you're crazy enough.

What I do see here is an excellent grasp of Cartesian geometry and some serious dedication. Which I suppose is no less magical.

[+] null_ptr|12 years ago|reply
The legs slide horizontally off Bender's ass on Firefox 24 on Linux :-( Nevertheless, great work!
[+] Sami_Lehtinen|12 years ago|reply
I just were wondering the same and if that's intentional to make it funnier. Because hands seem to stick attached to the body well.
[+] anigbrowl|12 years ago|reply
You're looking at it the wrong way. This Bender features detachable locomotors.
[+] camkego|12 years ago|reply
Works on iOS 7 Safari and Chrome for me, but not IE10.

It seems to bring into question the practicality of multi-browser support of these complex 'apps' utilizing fancy CSS and HTML5.

[+] com2kid|12 years ago|reply
Likewise, doesn't work in FF24 on Windows either, nor in IE10.

I am wondering if this works in anything aside from Webkit based browsers.

[+] yiedyie|12 years ago|reply
It works fine, but if let for a while the legs detaches, I thing some variable is offsetting
[+] Tyrant505|12 years ago|reply
For those of you who are bound to ask the point, this is pure hacking. You are given a technology and you produce a result, sometimes for the fun of it! Thanks for this! I learned a bit.
[+] digitailor|12 years ago|reply
I love when people see the potential to use HTML structure as a makeshift DAG. Similarly, once the DOM got fully grokked in the mid-2000s, it was if the web changed overnight. From flat documents to a flexible graph. And to do this without JS? We're talking no actual imperative code here, just dead structure and presentation markup.

This is one of the first CSS animations I've seen that works flawlessly for me, at least on the iPhone. I also noticed the non-unique ID attrs as is noted below, but let's be real. With that amount of CSS to conceive of and write, would you really glance twice at the twenty lines of HTML you're using as a fly-by-night DAG? For a non-commercial passion project? The creator of this was in the ZONE!

The pure insanity makes me grin and long for the pre-teen days where there was time for this. All the ANSI art, the HyperCard stacks, the strange games made using dirt-cheap language implementations. Sigh, but a nice sigh. Also makes me damn grateful for open source and standards.

[+] arbutus|12 years ago|reply
This is really neat. I'm really interested in seeing how all these new fancy CSS3/HTML5 features shape the evolution of casual online games. Back in the day it was either static images, like the Neopets sort of thing (which are still pretty common with young kids I think - Webkinz is a cash cow and that site looks straight out of my childhood), or slow awful Flash games that usually didn't have any data persistence. Even if this Bender example is kind of hacky as other comments are indicating, the possibilities still seem pretty limitless.
[+] ck2|12 years ago|reply
I can't believe this show is off the air. Again. Forever. :-(

Anyways, I hope ad people don't catch on to how CSS is a bit harder to block than JS.

[+] larkinrichards|12 years ago|reply
Try zooming in your web browser for a ghostly -- some might say spooky -- disembodied bender.

Just in time for halloween.

[+] sown|12 years ago|reply
neat!

I've gotten into CSS3 and JS recently but I'm not sure how this works.

Can someone explain to this old C dog the principles of how it works, though? I thought this would require JS to work?

I apologize in advance for being out of touch. :(

[+] kaoD|12 years ago|reply
Several <div>s with the same id... heresy!
[+] moreentropy|12 years ago|reply
Made my day. I need this for my 404 pages.

Is anything known about the author or license of this work? Will Comedy Central likely object?

[+] ciriarte|12 years ago|reply
Lovely, congratulations. This kind of thing inspires me to learn more and more!
[+] pouzy|12 years ago|reply
This must be what CSS3 has been invented for. I can die in peace now.
[+] northband|12 years ago|reply
Looks awesome while listening to Another Brick In The Wall Pt.2