javascriptjquerycsscss-selectors

Using nth-child to make a chess pattern


I am breaking my head to achieve something quite relatively simple here.

I need to select every 3rd and 4th element on my page, how could I do that using css :nth-child()?

JS answers also welcome.

Thanks a lot.

***EDIT

Apologies guys my question was badly written. I attached an example below of what I need.

This is the outcome I need, http://jsfiddle.net/8FXL6/

        <li></li>
        <li class="highlight"></li>
        <li class="highlight"></li>
        <li></li>
        <li></li>
        etc

Without hardcoding the class names.


Solution

  • *:nth-child(3),*:nth-child(4){
    }
    

    Technically, this selects every element that is the 3rd or 4th child in its container. If you want to select every 3rd or 4th element (3,4,6,8 etc.), use:

    *:nth-child(3n),*:nth-child(4n){
    }
    

    DEMO

    From your edit, you need:

    li:nth-child(4n-2),li:nth-child(4n-1){
    }
    

    DEMO