Project Icon

tailwindcss-forms

Tailwind CSS表单样式重置插件

@tailwindcss/forms是一个Tailwind CSS表单样式重置插件。它为常见表单元素提供基础样式,支持文本输入、复选框、单选按钮和下拉菜单等多种类型。插件提供全局样式和对应类名,方便开发者使用工具类进行自定义。它易于安装和配置,支持全局样式或仅类名两种使用策略,适应不同项目需求。通过简化表单元素的样式定制过程,该插件提高了开发效率。

@tailwindcss/forms

这是一个提供基本表单样式重置的插件,使表单元素易于使用工具类进行覆盖。

安装

从npm安装插件:

npm install -D @tailwindcss/forms

然后将插件添加到你的tailwind.config.js文件中:

// tailwind.config.js
module.exports = {
  theme: {
    // ...
  },
  plugins: [
    require('@tailwindcss/forms'),
    // ...
  ],
}

基本用法

查看在线演示

你使用的所有基本表单元素现在都会有一些简单的默认样式,可以轻松地用工具类覆盖。

目前,我们为以下类型的表单元素添加了基本的实用工具友好的表单样式:

  • input[type='text']
  • input[type='password']
  • input[type='email']
  • input[type='number']
  • input[type='url']
  • input[type='date']
  • input[type='datetime-local']
  • input[type='month']
  • input[type='week']
  • input[type='time']
  • input[type='search']
  • input[type='tel']
  • input[type='checkbox']
  • input[type='radio']
  • select
  • select[multiple]
  • textarea

每个元素都已被规范化/重置为简单的视觉一致风格,易于使用工具类进行自定义,即使是像<select><input type="checkbox">这样通常需要使用appearance: none重置并使用自定义CSS进行定制的元素:

<!-- 现在你可以实际自定义select元素的内边距了: -->
<select class="px-4 py-3 rounded-full">
  <!-- ... -->
</select>

<!-- 或者使用文本颜色工具类来更改复选框颜色: -->
<input type="checkbox" class="rounded text-pink-500" />

更多自定义示例和最佳实践即将推出。

使用类来设置样式

除了全局样式外,我们还生成了一组相应的类,可用于显式地将表单样式应用于元素。这在需要让非表单元素(如<div>)看起来像表单元素的情况下非常有用。

<input type="email" class="form-input px-4 py-3 rounded-full">

<select class="form-select px-4 py-3 rounded-full">
  <!-- ... -->
</select>

<input type="checkbox" class="form-checkbox rounded text-pink-500" />

以下是提供的form-*类的完整对照表,以供参考:

基础
[type='text']form-input
[type='email']form-input
[type='url']form-input
[type='password']form-input
[type='number']form-input
[type='date']form-input
[type='datetime-local']form-input
[type='month']form-input
[type='search']form-input
[type='tel']form-input
[type='time']form-input
[type='week']form-input
textareaform-textarea
selectform-select
select[multiple]form-multiselect
[type='checkbox']form-checkbox
[type='radio']form-radio

仅使用全局样式或仅使用类

尽管我们建议将此插件视为"表单重置"而非表单组件样式集合,但在某些情况下,我们的默认方法可能过于强硬,特别是在将此插件集成到现有项目中时。

如果同时生成全局(基础)样式和类不适合你的项目,你可以使用strategy选项将插件限制为仅使用其中一种方法。

// tailwind.config.js
plugins: [
  require("@tailwindcss/forms")({
    strategy: 'base', // 仅生成全局样式
    strategy: 'class', // 仅生成类
  }),
],

使用base策略时,表单元素会全局设置样式,不会生成form-{name}类。

使用class策略时,表单元素不会全局设置样式,而必须使用生成的form-{name}类来设置样式。

项目侧边栏1项目侧边栏2
推荐项目
Project Cover

豆包MarsCode

豆包 MarsCode 是一款革命性的编程助手,通过AI技术提供代码补全、单测生成、代码解释和智能问答等功能,支持100+编程语言,与主流编辑器无缝集成,显著提升开发效率和代码质量。

Project Cover

AI写歌

Suno AI是一个革命性的AI音乐创作平台,能在短短30秒内帮助用户创作出一首完整的歌曲。无论是寻找创作灵感还是需要快速制作音乐,Suno AI都是音乐爱好者和专业人士的理想选择。

Project Cover

白日梦AI

白日梦AI提供专注于AI视频生成的多样化功能,包括文生视频、动态画面和形象生成等,帮助用户快速上手,创造专业级内容。

Project Cover

有言AI

有言平台提供一站式AIGC视频创作解决方案,通过智能技术简化视频制作流程。无论是企业宣传还是个人分享,有言都能帮助用户快速、轻松地制作出专业级别的视频内容。

Project Cover

Kimi

Kimi AI助手提供多语言对话支持,能够阅读和理解用户上传的文件内容,解析网页信息,并结合搜索结果为用户提供详尽的答案。无论是日常咨询还是专业问题,Kimi都能以友好、专业的方式提供帮助。

Project Cover

讯飞绘镜

讯飞绘镜是一个支持从创意到完整视频创作的智能平台,用户可以快速生成视频素材并创作独特的音乐视频和故事。平台提供多样化的主题和精选作品,帮助用户探索创意灵感。

Project Cover

讯飞文书

讯飞文书依托讯飞星火大模型,为文书写作者提供从素材筹备到稿件撰写及审稿的全程支持。通过录音智记和以稿写稿等功能,满足事务性工作的高频需求,帮助撰稿人节省精力,提高效率,优化工作与生活。

Project Cover

阿里绘蛙

绘蛙是阿里巴巴集团推出的革命性AI电商营销平台。利用尖端人工智能技术,为商家提供一键生成商品图和营销文案的服务,显著提升内容创作效率和营销效果。适用于淘宝、天猫等电商平台,让商品第一时间被种草。

Project Cover

AIWritePaper论文写作

AIWritePaper论文写作是一站式AI论文写作辅助工具,简化了选题、文献检索至论文撰写的整个过程。通过简单设定,平台可快速生成高质量论文大纲和全文,配合图表、参考文献等一应俱全,同时提供开题报告和答辩PPT等增值服务,保障数据安全,有效提升写作效率和论文质量。

投诉举报邮箱: service@vectorlightyear.com
@2024 懂AI·鲁ICP备2024100362号-6·鲁公网安备37021002001498号