點燈坊

失くすものさえない今が強くなるチャンスよ

sticky Overview

Sam Xiao's Avatar 2022-01-01

sticky is very similar to fixed. fixed is locked at the beginning, but sticky is stuck only when scrolling to the specified position.

Version

TailwindCSS 3.0

fixed

sticky000

  • fixed is moved to the specified location at the beginning

  • fixed is locked regardless of scrolling

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="https://cdn.tailwindcss.com"></script>
  <title>TailwindCSS</title>
</head>
<body>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque earum eos id qui recusandae? Ab dolor explicabo id in iusto minus, nihil numquam provident rem, reprehenderit, soluta velit voluptatem voluptatum!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque earum eos id qui recusandae? Ab dolor explicabo id in iusto minus, nihil numquam provident rem, reprehenderit, soluta velit voluptatem voluptatum!</div>
  <div class="fixed w-full top-0 text-red-700 bg-yellow-300">fixed</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
</body>
</html>

Line 12

<div class="fixed w-full top-0 text-red-700 bg-yellow-300">fixed</div>
  • fixed : use fixed position
  • w-full : use full row width
  • top-0 : set position from the top
  • text-red-700 : set foregroud text color
  • bg-yellow-300 : set background color

sticky

sticky001

sticky remains in the same position at the beginning.

sticky002

When scrolling to the specified location, sticky is stuck.

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="https://cdn.tailwindcss.com"></script>
  <title>TailwindCSS</title>
</head>
<body>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque earum eos id qui recusandae? Ab dolor explicabo id in iusto minus, nihil numquam provident rem, reprehenderit, soluta velit voluptatem voluptatum!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque earum eos id qui recusandae? Ab dolor explicabo id in iusto minus, nihil numquam provident rem, reprehenderit, soluta velit voluptatem voluptatum!</div>
  <div class="sticky top-0 text-red-700 bg-yellow-300">C</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
</body>
</html>

Line 12

<div class="sticky top-0 text-red-700 bg-yellow-300">C</div>

Change from fixed to sticky.

  • sticky : use sticky position
  • top-0 : set position from the top
  • text-red-700 : set foregroud text color
  • bg-yellow-300 : set background color

fixed + stricky

sticky003

  • fixed is moved to the specified location at the beginning
  • sticky remains in the same position at the beginning

sticky004

  • fixed is locked regardless of scrolling
  • sticky is moved during scrolling

sticky005

When scrolling to the specified location, sticky overlaps fixed.

<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="https://cdn.tailwindcss.com"></script>
  <title>TailwindCSS</title>
</head>
<body>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque earum eos id qui recusandae? Ab dolor explicabo id in iusto minus, nihil numquam provident rem, reprehenderit, soluta velit voluptatem voluptatum!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Eaque earum eos id qui recusandae? Ab dolor explicabo id in iusto minus, nihil numquam provident rem, reprehenderit, soluta velit voluptatem voluptatum!</div>
  <div class="fixed w-full top-0 text-red-700 bg-yellow-300">B</div>
  <div class="sticky top-0 text-red-700 bg-yellow-300">C</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
  <div>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci aliquid animi cum doloribus excepturi expedita illo incidunt, nulla quae quibusdam quis quo reiciendis repellat sapiente sunt tempora ut veniam vero!</div>
</body>
</html>

Line 12

<div class="fixed w-full top-0 text-red-700 bg-yellow-300">B</div>
  • fixed : use fixed position
  • w-full : use full row width
  • top-0 : set position from the top
  • text-red-700 : set foregroud text color
  • bg-yellow-300 : set background color

Line 13

<div class="sticky top-0 text-red-700 bg-yellow-300">C</div>
  • sticky : use sticky position
  • top-0 : set position from the top
  • text-red-700 : set foregroud text color
  • bg-yellow-300 : set background color

Conclusion

  • sticky is a new utility. It is useful in some use cases

Reference

TailwindCSS, sticky