David Walsh Tutorials
![Multiple Background CSS Animations]()
Multiple Background CSS Animations
CSS background animation has been a hot topic for a long time, mostly because they look pretty sweet and don't require additional elements. I was recently asked if it was possible to have multiple background animations on a given element and the answer is yes...with...
![Referencing a Script’s Own Tag]()
Referencing a Script’s Own Tag
There are times when the contents of an external script may want to reference its own
SCRIPTtag. There are times that developers may want to detect attributes of the script tag which act as options for the script; this is a practice that's been done...![GitHub and Mozilla Work Process]()
GitHub and Mozilla Work Process
Nicholas Zakas sent out a call to Twitter asking developers who use GitHub as a primary CVS to share their working process. Mozilla uses GitHub for many (if not most, but I can't confirm that) mission critical web applications so I chimed in on...
![Multiple Facebook Accounts on iOS]()
Multiple Facebook Accounts on iOS
When little Jackson London Walsh was born, I pondered whether we should give him his own Facebook account or simply have my wife and I post to our personal accounts. We decided to get Jack his own account because: we want to be able to have photos...
![Prepend and Append Files with .htaccess]()
Prepend and Append Files with .htaccess
One of the lessor known and used capabilities of .htaccess files is the ability to prepend and append includes to every page request. Doing so avoids needing to code
<?php require('footer.php'); ?>in every template file you wat to use them in. Here's the .htaccess code: Now...![Kickstart Kyle Simpson]()
Kickstart Kyle Simpson
If you didn't already know, I'm a massive fan of Kyle Simpson, also known as @getify. He's one of those JavaScript legends you don't hear nearly enough about. He's a pioneer of JavaScript loaders and all around JavaScript badass. He recently did...
![Unicode JavaScript Variables and Functions]()
Unicode JavaScript Variables and Functions
We all get a kick out of unicode symbols, as we all saw in my Unicode CSS Classes post, and just as we can use them for CSS classes, we can use them for JavaScript variables and functions as well! Let's say you want...
![Turn Your Web Application into a Firefox OS App in 5 Minutes]()
Turn Your Web Application into a Firefox OS App in 5 Minutes
One of the promises that comes with HTML5 mobile apps, especially those to be featured on Firefox OS, is that your existing web applications, if created properly (feature detection, responsive design, etc.), can be turned into a working mobile application in relatively little time. And that's...
![CSS Background Animations]()
CSS Background Animations
Background animations are an awesome touch when used correctly. In the past, I used MooTools to animate a background position. Luckily these days CSS animations are widely supported enough to rely on them to take over JavaScript-based animation tasks. The following simple CSS snippet animates...
![Unicode CSS Classes]()
Unicode CSS Classes
CSS class name structure and consistency is really important; some developers camelcase classnames, others use dashes, and others use underscores. One thing I've learned when toying around by HTML and CSS class names is that you can actually use unicode symbols and icons as classnames.








