Latest Article

How nth-child Works

Posted on: 2/8/2010   By: Chris Coyier 25 Comments

There is a CSS selector, really a pseudo-selector, called nth-child. Here is an example of using it:

ul li:nth-child(3n+3) {
  color: #ccc;
}

What the above CSS does, is select every third list item inside unordered lists. That is, the 3rd, 6th, 9th, 12th, etc. But how does that work? And what other kinds of things can you do with nth-child? Let’s take a look.

Read Article / Comment »

Threadsy Invites / Haiti Poster Project

Two things today.
First, have you guys heard of Threadsy? I hadn’t, but apparently they got 2nd place at TechCrunch 50, which is pretty great. It’s a web application that combines several of your online “input streams” (e.g. Email, Twitter, and Facebook). I think that’s actually all they do right now, which I find kind [...]

Read Article / Comment »
25

Link Underlines Grow to Backgrounds on Hover

A reader recently emailed in asking if I knew a way to have links be underlined, and then have the underline grow upwards on hover and turn into a background/highlight effect. I ended up trying three different things, with varying levels of success.

Read Article / Comment »
46

Free Template: DocTemplate

Totally free template for ya’ll today. It is fully of AJAX navigation goodness, so subpages load dynamically with no page reload. If you don’t like that part (for example, you are trying to put JavaScript demos on the subpages and they won’t load that way) just remove the JavaScript files from the header and it will revert to regular nav. Enjoy!

Read Article / Comment »
62

Make All Links Feel Subtly More Button-Like

On this current design of CSS-Tricks, you may have noticed how all links bump themselves down one pixel as you click them. I started noticing this effect on sites of luminaries like Tim Van Damme and Andy Clarke’s sites, so credit where credit is due.
As you might imagine, it’s incredible simple. Let’s take a [...]

Read Article / Comment »
54
Latest Snippets
Latest Screencast

#79: Complete/Non-Queuing Animations with jQuery

When you use jQuery’s .animate() function with something like a hover event, those animations will “queue up”. That is, if you hover multiple times, that animation will fire multiple times. The classic method to prevent this is to throw in a .stop() before the animation, but I find this abrupt and not ideal, because it prevents the animation from completing a full cycle. In this screencast we’ll look at a few attempts at solving this and ultimately using a plugin that does a great job.

Links from Video: