TailwindCSS 从零开始 - 伪类变体 Pseudo-Class Variants

tailwindcss

什麽是伪类变体

又来一个专有名词,还没学就心慌慌...

但是发现有一个熟悉名词:伪类(看到这个我就放一半的心了)。在传统 CSS 中,常常会使用伪元素,像是 :hover, :active, :focus...等等。以前如果要写一个 a 连结,然後要 hover 效果会变色的话会写:

demo: https://codepen.io/hnzxewqw/pen/RwpqOzm

但使用 Tailwind 之後只要在想使用伪类效果的地方加上想用的伪类,就可以达到预期的效果,像是我我把上方范例改写成 Tailwind 的方式的话,会是:

demo: https://codepen.io/hnzxewqw/pen/VwpVOwR

但其实 Tailwind 规划伪类变体的方法跟传统的 CSS 是不同的,当我滑鼠移到 hover:text-red-500,会出现提示讯息:

tip

原来它是把 hover 包装成一个 class,然後再去执行文字变色的效果有 hover 的伪类。

智能提示的方便之处

顺便提一下智能提示有一个很方便的地方,也就是当我在打想要使用的 class 时,旁边会跳出提示讯息,告诉我此 class 在编译成 CSS 後会是什麽设定,这样就不用一直去测试 Tailwind 的 class 效果是什麽罗!

tips

还有更多伪类变体可以使用

除了上方介绍的 hover 外,还有以下可以使用的伪类变体,都可以到官方文件复制下来玩玩看。

  • Hover
  • Focus
  • Active
  • Group-hover
  • Group-focus
  • Focus-within
  • Focus-visible
  • Motion-safe
  • Motion-reduce
  • Disabled
  • Visited
  • Checked
  • First-child
  • Last-child
  • Odd-child
  • Even-child

伪类变体与响应式的合体技

Tailwind CSS - 手机到桌上萤幕,所有的元素都能自适应有介绍过 Tailwind 自适应的强大之处,与伪类变体结合更是超强合体技!如下方范例,在解析度 375px 与超过 375px 时,可以让按钮在不同的解析度下有不同的 hover 效果喔!

demo: https://codepen.io/hnzxewqw/pen/yLMQWwq

参考资料


<<:  Day 22 实作 main_bp

>>:  DAY22 - 二分搜寻(一)

Day61 (Vue)

影片Vue01 1.Vue (Part_1 > Lab_HelloVueJS > hel...

Android 学习笔记27

继第22篇已经可以绑定fragment跟viewpager那我们就在fragment中加入一些东西吧...

Day#03 初始专案

前言 如同第一天所说,基本语法的练习实在是太无聊了。不如就马上来实作,从做中学吧₍₍ ◝(●˙꒳˙●...

Day 5 - [Zenbo开发系列] 02-建置与Zenbo规格相同的模拟器

时逢疫情来袭,三级警戒让我也不敢回学校,但又不可能把 Zenbo 搬回家,还好之前有照 Zenbo ...

Day-20 南蛮黑船的再逆袭、引领进入网路世代的 XBOX 360

在上个世代的大战中、虽然 XBOX 的表现基本不算太差、最终来到了 2,400 万部得到第二名、稍胜...