📜  安装 tailwind 以做出反应的命令 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:09:25.250000             🧑  作者: Mango

安装 Tailwind 以做出反应的命令 - Shell/Bash

如果你是前端开发人员,并且正在使用前端框架来构建你的应用程序,那么你很可能已经听说过了 Tailwind CSS。

Tailwind 是一个非常流行的、功能强大的 CSS 框架,它允许你快速地构建现代、美观、响应式的用户界面。

要开始使用 Tailwind,你需要先安装它。在这篇文章中,我将向你展示如何使用 Shell/Bash 命令来安装 Tailwind,并开始使用它来创建一些响应式样式。

安装 Tailwind

要安装 Tailwind,你需要先确保在你的开发环境中安装了 Node.js,并使用 npm 或者 yarn 包管理器。运行以下命令来安装 Tailwind:

npm install tailwindcss

如果你使用 yarn,可以使用以下命令来安装 Tailwind:

yarn add tailwindcss

这将会安装最新版本的 Tailwind,使你可以在你的项目中使用它。

配置 Tailwind

一旦你安装了 Tailwind,你就需要开始配置它。你可以在你的项目中创建一个 tailwind.config.js 文件,然后使用以下内容来配置 Tailwind:

module.exports = {
  purge: [],
  darkMode: false, // or 'media' or 'class'
  theme: {
    extend: {},
  },
  variants: {
    extend: {},
  },
  plugins: [],
}

这个配置文件包括一些重要的属性,例如你的项目中使用的主题、变体和插件。你也可以在这里选择激活 Dark Mode、启用媒体查询或者使用基于类的变体。

创建响应式样式

一旦你完成了 Tailwind 的安装和配置,你就可以开始创建响应式样式了。

例如,如果你想创建一个响应式的顶部导航栏,你可以使用以下 HTML 和 CSS 代码:

<nav class="bg-gray-800">
  <div class="max-w-7xl mx-auto px-2 sm:px-6 lg:px-8">
    <div class="relative flex items-center justify-between h-16">
      <div class="absolute inset-y-0 left-0 flex items-center sm:hidden">
        <!-- Mobile menu button -->
        <button type="button"
                class="inline-flex items-center justify-center p-2 rounded-md text-gray-400 hover:text-white hover:bg-gray-700 focus:outline-none focus:ring-2 focus:ring-inset focus:ring-white"
                aria-controls="mobile-menu"
                aria-expanded="false">
          <span class="sr-only">Open main menu</span>
          <!--
            Icon when menu is closed.

            Heroicon name: menu

            Menu open: "hidden", Menu closed: "block"
          -->
          <svg class="block h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16" />
          </svg>
          <!--
            Icon when menu is open.

            Heroicon name: x

            Menu open: "block", Menu closed: "hidden"
          -->
          <svg class="hidden h-6 w-6" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor" aria-hidden="true">
            <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12" />
          </svg>
        </button>
      </div>
      <div class="flex-1 flex items-center justify-center sm:items-stretch sm:justify-start">
        <div class="flex-shrink-0">
          <img class="block lg:hidden h-8 w-auto" src="https://tailwindui.com/img/logos/workflow-mark-indigo-500.svg" alt="Workflow">
          <img class="hidden lg:block h-8 w-auto" src="https://tailwindui.com/img/logos/workflow-logo-indigo-500-mark-white-text.svg" alt="Workflow">
        </div>
        <div class="hidden sm:block sm:ml-6">
          <div class="flex space-x-4">
            <!-- Current: "bg-gray-900 text-white", Default: "text-gray-300 hover:bg-gray-700 hover:text-white" -->
            <a href="#" class="bg-gray-900 text-white px-3 py-2 rounded-md text-sm font-medium">Dashboard</a>

            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Team</a>

            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Projects</a>

            <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white px-3 py-2 rounded-md text-sm font-medium">Calendar</a>
          </div>
        </div>
      </div>
      <div class="hidden sm:block sm:ml-6">
        <div class="flex items-center">
          <button type="button"
                  class="inline-flex items-center px-3 py-2 border border-transparent rounded-md shadow-sm text-sm font-medium text-gray-300 hover:text-white bg-gray-700 hover:bg-gray-800 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500">
            <!-- Heroicon name: bell -->
            <svg class="-ml-0.5 mr-2 h-4 w-4" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20" fill="currentColor" aria-hidden="true">
              <path d="M10 18a2 2 0 01-2-2h4a2 2 0 01-2 2zM3 13v-2a3 3 0 013-3h8a3 3 0 013 3v2L16 13v3a2 2 0 01-2 2H5a2 2 0 01-2-2v-3h10v-1.5a1.5 1.5 0 00-1.5-1.5h-3a3.5 3.5 0 00-7 0H3z" />
            </svg>
            <span class="sr-only">View notifications</span>
          </button>

          <!-- Profile dropdown -->
          <div class="ml-3 relative">
            <div>
              <button type="button"
                      class="max-w-xs bg-gray-800 rounded-full flex items-center text-sm focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-indigo-500"
                      id="user-menu"
                      aria-expanded="false"
                      aria-haspopup="true">
                <span class="sr-only">Open user menu</span>
                <img class="h-8 w-8 rounded-full" src="https://avatars.githubusercontent.com/u/5737975?v=4" alt="">
              </button>
            </div>
            <div class="origin-top-right absolute right-0 mt-2 w-48 rounded-md shadow-lg py-1 bg-white ring-1 ring-black ring-opacity-5 focus:outline-none" role="menu" aria-orientation="vertical" aria-labelledby="user-menu">
              <a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Your Profile</a>

              <a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Settings</a>

              <a href="#" class="block px-4 py-2 text-sm text-gray-700 hover:bg-gray-100" role="menuitem">Sign out</a>
            </div>
          </div>
        </div>
      </div>
    </div>
  </div>

  <!-- Mobile menu, show/hide based on menu state. -->
  <div class="sm:hidden" id="mobile-menu">
    <div class="px-2 pt-2 pb-3 space-y-1">
      <!-- Current: "bg-gray-900 text-white", Default: "text-gray-300 hover:bg-gray-700 hover:text-white" -->
      <a href="#" class="bg-gray-900 text-white block px-3 py-2 rounded-md text-base font-medium">Dashboard</a>

      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Team</a>

      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Projects</a>

      <a href="#" class="text-gray-300 hover:bg-gray-700 hover:text-white block px-3 py-2 rounded-md text-base font-medium">Calendar</a>
    </div>
  </div>
</nav>

这个示例中有很多使用了 Tailwind 的 CSS 类。你可以看到,Tailwind 具有很多的实用类,例如 bg-gray-800flexitems-center 等,它们可以让你快速创建响应式的用户界面。

总结

在本文中,我们向你介绍了如何使用 Shell/Bash 命令来安装 Tailwind,并开始创建响应式样式。我们也展示了一个示例,帮助你快速了解如何使用 Tailwind 创建现代、美观的用户界面。

Tailwind 是一个强大的 CSS 框架,它可以像语言一样表达你想要的设计,使你可以更快地创建出更好的用户界面。我们希望你开始使用 Tailwind,享受快速构建现代用户界面的体验!