TailwindCSS中类的书写规范/书写顺序

以下是一个推荐的 Tailwind CSS 类书写顺序规范,按照功能和优先级进行分类整理,方便你在开发中作为笔记手册使用:

1. 布局相关

  • flexinline-flexgridinline-grid:定义元素的布局方式
  • blockinline-blockinlinecontents:定义元素的显示类型
  • fixedabsoluterelativesticky:定义元素的定位方式
  • static:重置默认定位
  • h-screenh-fullh-auto:设置元素的高度
  • min-h-fullmin-h-screen:设置元素的最小高度
  • w-screenw-fullw-auto:设置元素的宽度
  • min-w-fullmin-w-max:设置元素的最小宽度
  • max-w-fullmax-w-screen-lgmax-w-screen-mdmax-w-screen-sm:设置元素的最大宽度
  • overflow-autooverflow-hiddenoverflow-visible:控制元素内容的溢出行为

2. 间距相关

  • m-0m-1m-2m-3m-4m-5m-6:设置元素的外边距(margin)
  • mt-0mt-1mt-2mt-3mt-4mt-5mt-6:设置元素的上外边距
  • mr-0mr-1mr-2mr-3mr-4mr-5mr-6:设置元素的右外边距
  • mb-0mb-1mb-2mb-3mb-4mb-5mb-6:设置元素的下外边距
  • ml-0ml-1ml-2ml-3ml-4ml-5ml-6:设置元素的左外边距
  • p-0p-1p-2p-3p-4p-5p-6:设置元素的内边距(padding)
  • pt-0pt-1pt-2pt-3pt-4pt-5pt-6:设置元素的上内边距
  • pr-0pr-1pr-2pr-3pr-4pr-5pr-6:设置元素的右内边距
  • pb-0pb-1pb-2pb-3pb-4pb-5pb-6:设置元素的下内边距
  • pl-0pl-1pl-2pl-3pl-4pl-5pl-6:设置元素的左内边距

3. Flex 布局相关

  • flex-colflex-rowflex-wrapflex-nowrap:设置 flex 容器的方向和换行行为
  • justify-startjustify-endjustify-centerjustify-betweenjustify-around:设置 flex 容器主轴对齐方式
  • items-startitems-enditems-centeritems-baselineitems-stretch:设置 flex 容器交叉轴对齐方式
  • self-startself-endself-centerself-stretch:设置 flex 项目自身的对齐方式
  • flex-1flex-2flex-3:设置 flex 项目的 flex-grow 值
  • order-1order-2order-3:设置 flex 项目的排列顺序

4. Grid 布局相关

  • grid-cols-1grid-cols-2grid-cols-3:设置 grid 容器的列数
  • grid-rows-1grid-rows-2grid-rows-3:设置 grid 容器的行数
  • gap-1gap-2gap-3:设置 grid 容器中网格项之间的间隔
  • col-start-1col-end-1row-start-1row-end-1:设置 grid 项目的列和行起始和结束位置

5. 背景相关

  • bg-transparentbg-whitebg-gray-100bg-gray-200:设置元素的背景颜色
  • bg-opacity-0bg-opacity-25bg-opacity-50bg-opacity-75bg-opacity-100:设置背景颜色的透明度
  • bg-fixedbg-localbg-scroll:设置背景图像的固定方式
  • bg-containbg-coverbg-auto:设置背景图像的尺寸
  • bg-repeatbg-no-repeatbg-repeat-xbg-repeat-y:设置背景图像的重复方式
  • bg-centerbg-topbg-rightbg-bottombg-left:设置背景图像的位置

6. 边框相关

  • borderborder-tborder-rborder-bborder-l:设置边框的样式
  • border-2border-4border-8:设置边框的宽度
  • border-solidborder-dashedborder-dottedborder-doubleborder-none:设置边框的样式
  • border-gray-200border-gray-300border-gray-400:设置边框的颜色
  • roundedrounded-trounded-rrounded-brounded-l:设置边框的圆角
  • rounded-nonerounded-smrounded-mdrounded-lgrounded-full:设置圆角的大小

7. 文本相关

  • text-lefttext-centertext-righttext-justify:设置文本的对齐方式
  • text-xstext-smtext-basetext-lgtext-xltext-2xltext-3xl:设置文本的字体大小
  • font-hairlinefont-thinfont-extralightfont-lightfont-normalfont-mediumfont-semiboldfont-boldfont-extraboldfont-black:设置文本的字体粗细
  • leading-noneleading-tightleading-snugleading-normalleading-relaxedleading-loose:设置文本的行高
  • tracking-tightertracking-tighttracking-normaltracking-widetracking-widertracking-widest:设置文本的字间距
  • uppercaselowercasecapitalize:设置文本的大小写
  • italicnot-italic:设置文本的斜体样式
  • underlineno-underline:设置文本的下划线
  • line-throughno-line-through:设置文本的删除线
  • text-gray-600text-gray-700text-gray-800:设置文本的颜色

8. 阴影相关

  • shadowshadow-smshadow-mdshadow-lgshadow-xlshadow-2xl:设置元素的阴影效果
  • shadow-inner:设置元素内部的阴影效果
  • shadow-none:移除阴影效果

9. 其他样式

  • opacity-0opacity-25opacity-50opacity-75opacity-100:设置元素的透明度
  • cursor-defaultcursor-pointercursor-waitcursor-textcursor-movecursor-not-allowed:设置鼠标的光标样式
  • pointer-events-nonepointer-events-auto:控制元素是否接收鼠标事件
  • select-noneselect-textselect-allselect-auto:控制文本的选择行为
  • resize-noneresize-yresize-xresize:控制元素的调整大小行为
  • appearance-none:移除元素的默认样式
  • divide-ydivide-x:在 flex 或 grid 布局中设置子元素之间的分隔线

10. 响应式相关

  • sm:md:lg:xl:2xl::设置响应式断点
  • dark::设置暗色模式下的样式

11. 交互状态相关

  • hover::设置鼠标悬停时的样式
  • focus::设置元素获得焦点时的样式
  • active::设置元素被点击时的样式
  • group-hover::设置父元素悬停时的样式
  • focus-within::设置子元素获得焦点时的样式
  • disabled::设置元素禁用时的样式

12. 动画相关

  • animate-noneanimate-pulseanimate-bounceanimate-spin:设置预定义的动画效果
  • transitiontransition-all:启用过渡动画
  • duration-150duration-200duration-300duration-500:设置过渡动画的持续时间
  • ease-linearease-inease-outease-in-out:设置过渡动画的缓动函数

13. 不常用但重要的类

  • sr-onlynot-sr-only:用于辅助技术(如屏幕阅读器)的文本隐藏和显示
  • visually-hiddenvisually-visible:用于视觉隐藏但保持可访问性
  • aria-hiddenaria-disabled:设置 ARIA 属性
  • will-changetransform:优化动画性能
  • touch-nonetouch-autotouch-manipulation:控制触摸事件行为
  • break-wordsbreak-allbreak-normal:控制文本的换行行为
  • truncate:设置单行文本的截断
  • whitespace-normalwhitespace-nowrapwhitespace-prewhitespace-pre-linewhitespace-pre-wrap:设置文本的空白处理方式

14. 自定义样式

  • @apply:将多个 Tailwind 类应用到自定义 CSS 类中
  • @screen:定义响应式断点的自定义样式
  • @variants:为自定义样式添加状态变体

书写顺序示例

<div class="flex flex-col items-center justify-center min-h-screen bg-gray-100 text-gray-800 p-4 m-4 rounded-lg shadow-lg hover:bg-gray-200 transition-colors duration-300 ease-in-out">
  <!-- 内容 -->
</div>

按照以上顺序编写的 Tailwind CSS 类,不仅逻辑清晰,而且便于团队协作和代码维护。希望这份规范对你未来的开发工作有所帮助!

posted @ 2025-03-19 11:09  Laravel自学开发  阅读(275)  评论(0)    收藏  举报