构建 Tailwind CSS 警报组件

2025-05-28

构建 Tailwind CSS 警报组件

Tailwind CSS 是一个非常棒的实用优先框架,您可以使用它快速制作原型并构建用户界面。

与 Bootstrap 或 Bulma 等其他框架相比,其缺点之一是您没有获得一组默认的 UI 组件来开始使用。

今天我想开始一系列关于如何构建常用 Web 组件的文章,例如警报、按钮、下拉菜单等等。

我将从警报组件开始。

Tailwind CSS 警报组件

Tailwind CSS 警报组件

首先,我们需要构建基本的 HTML 标记,稍后我们将添加样式:



<div>
  <p>
    <span class="font-medium">Important Note!</span> Change a few things up and try submitting again.
  </p>
</div>


Enter fullscreen mode Exit fullscreen mode

一个 div 元素和一个段落元素就足够了。现在让我们为主块元素添加一些样式。我将选择一个漂亮的蓝色背景色:



<div class="flex bg-blue-100 rounded-lg p-4 mb-4">
  <p>
    <span class="font-medium">Important Note!</span> Change a few things up and try submitting again.
  </p>
</div>


Enter fullscreen mode Exit fullscreen mode

看起来已经好多了!我们再给段落元素添加一些样式:



<div class="flex bg-blue-100 rounded-lg p-4 mb-4">
  <p class="ml-3 text-sm text-blue-700">
    <span class="font-medium">Important Note!</span> Change a few things up and try submitting again.
  </p>
</div>


Enter fullscreen mode Exit fullscreen mode

太棒了!我觉得加个图标也挺好看的。



<div class="flex bg-blue-100 rounded-lg p-4 mb-4">
  <svg class="w-5 h-5 text-blue-700" fill="currentColor" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" d="M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a1 1 0 000 2v3a1 1 0 001 1h1a1 1 0 100-2v-3a1 1 0 00-1-1H9z" clip-rule="evenodd"></path></svg>
  <p class="ml-3 text-sm text-blue-700">
    <span class="font-medium">Important Note!</span> Change a few things up and try submitting again.
  </p>
</div>


Enter fullscreen mode Exit fullscreen mode

最终结果:

Tailwind CSS 警报组件结果

就是这样!您也可以将相同的警报用于成功和危险消息,只需将颜色从蓝色更改为绿色或红色,以及更改文本和图标即可。

Tailwind CSS 组件库 - Flowbite

这个Tailwind 警报组件是我参与开发的 Tailwind CSS 组件库的一部分。它遵循 MIT 许可证开源,并且已在Github和 NPM 上发布。

按照快速入门指南了解有关Flowbite(Tailwind CSS 组件库)的更多信息。

文章来源:https://dev.to/themesberg/building-a-tailwind-css-alert-component-3f76
PREV
FlowBite - Tailwind CSS 组件库
NEXT
10 个可用于下一个项目的开源 SVG 图标库