<header class="header">
  <div class="header__title">
  <div class="header__reference">
    <ul class="reference-list">
      <li><a class="reference-list__link" href="https://developer.mozilla.org/en-US/docs/Web/CSS/:nth-last-of-type">MDN reference</a></li>
      <li><a class="reference-list__link" href="https://caniuse.com/#feat=mdn-css_selectors_nth-last-of-type">caniuse Support</a></li>

  <div class="example">
      In this example, we are targeting the second fish image (two fish) by starting from the last image (blue fish) and counting backwards. Since we're targeting images using <code>img</code> element selector, our declaration will skip over anything in the DOM that does not use an <code>img</code> element when counting.
      Try changing <code>(3)</code> to <code>(2)</code> in this Pen's CSS to target the red fish instead. You'll know it's working if there's a blue background applied to it!

    <div class="example__demo example__demo--nth-last-of-type">

      <h2 class="fish__name">one fish</h2>
        class="fish__image fish__image--one-fish" 
        alt="An illustration of a white fish with a dopey smile on its face." 
        src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/11907/seuss-one-fish.png" />
      <h2 class="fish__name">two fish</h2>
        class="fish__image fish__image--two-fish" 
        alt="An illustration of two green fish swimming next to each other, each with the same proud expression." 
        src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/11907/seuss-two-fish.png" />
      <h2 class="fish__name">red fish</h2>
        class="fish__image fish__image--red-fish" 
        alt="An illustration of a red fish with a casual smile on its face and long eyelashes." 
        src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/11907/seuss-red-fish.png" />
      <h2 class="fish__name">blue fish</h2>
        class="fish__image fish__image--blue-fish" 
        alt="An illustration of a blue fish facing out toward the screen and postured to look like it is standing upright." 
        src="https://s3-us-west-2.amazonaws.com/s.cdpn.io/11907/seuss-blue-fish.png" />

      <small>Fish images are from <a href="https://en.m.wikipedia.org/wiki/One_Fish,_Two_Fish,_Red_Fish,_Blue_Fish"><i>One Fish, Two Fish, Red Fish, Blue Fish</i></a>, by Dr. Seuss.</small>
// Demo
img:nth-last-of-type(3) {
  background-color: var(--color-cerulean);

// Pen Setup
.example__demo--nth-last-of-type {
  background-color: #fcec13;
  display: flex;
  flex-direction: column;
  align-items: center;

.fish__name {
  color: var(--color-charade);
  font-family: 'Passion One', cursive;
  font-size: 3rem;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: -0.75rem;
  z-index: 1;

.fish__image {
  padding: 0.5rem;
  width: 15rem;

.fish__image--one-fish {
  position: relative;
    left: 3rem;
    bottom: 2rem;
  transform: rotate(10deg);

.fish__image--two-fish {
  transform: rotate(20deg);
  margin-bottom: 3rem;

.fish__image--red-fish {
  position: relative;
    right: 2rem;
    bottom: 1.25rem;
  transform: rotate(20deg);

.fish__image--blue-fish {
  position: relative;
    right: 1rem;
  width: 13rem;
View Compiled

External CSS

  1. https://codepen.io/ericwbailey/pen/vMXWgz

External JavaScript

This Pen doesn't use any external JavaScript resources.