用尾风CSS解锁您的网页设计创造力:CSS开发人员指南
#css #网络开发人员 #react #tailwindcss

介绍

您是CSS开发人员,希望释放您的网页设计创造力吗?别再看。在本文中,我们将为您提供实现这一目标的基本知识。我们将向您介绍Tailwind CSS,这是一个尖端的CSS框架,我们认为代表了Web开发的未来。我们将解释为什么您应该考虑采用它,指导您完成PC上的安装过程,向您展示如何利用它来设计Web应用程序,甚至引导您完成一个教程项目以应用您所学的内容。

先决条件
为了充分利用本文,您应该使用自定义CSS和对HTML的基本了解在Web开发方面具有经验。准备好进行一些练习。此外,请确保您拥有具有稳定Internet连接的可靠PC。

让我们前进:

目录

什么是CSS?

tailwind CSS是一个实用优先的框架,可以简化现代网站开发,同时将所有内容都保留在HTML中。它通过将小型单用途实用程序类直接应用于HTML元素来简化响应式接口的创建。使用Tailwind CSS,您可以有效地设计Web布局和组件,操纵颜色,边距和填充。告别每个元素的自定义CSS; Tailwind CSS使您有能力将实用程序类组合成所需的设计和功能。

尾风CSS的历史和影响
由亚当·沃森(Adam Wathan)开发,并于2017年在Github上发行,tailwind CSS引起了全球开发商和公司的关注。它彻底改变了样式游戏,使网络开发更快,更高效。

不要错过这个机会来探索CSS开发的未来。让我们潜入并使用尾风CSS来解锁您的网页设计创造力!

为什么选择尾风CSS?

作为CSS开发人员从自定义CSS过渡,您可能会想知道为什么应该选择与其他CSS框架相比,您的开发人员同行经常讨论的CSS框架。我可以为切换到Tailwind CSS提供几个令人信服的理由,我将在下面概述:

  • 选择尾风CSS的主要动机之一是它可以使用“ @apply”指令从头开始创建自定义组件的能力。此外,它允许在“ tailwind.config.js”文件中无缝自定义主题。这将其与其他框架区分开来,这些框架通常提供具有有限自定义选项的预制组件。您必须注意,您仍然可以根据需要合并自定义CSS和HTML。

  • 在此框架内,无需强调精确的CSS类名称。使用Tailwind CSS,开发人员可以绕过命名CSS类的麻烦,而是直接在其HTML中使用实用程序类,从而消除了明确定义类名称的需求。

    示例代码:
    <div class=” p-4 bg-blue-500 text-white rounded cursor-pointer”>Button</div>
    这种方法显着简化了开发人员的工作流程,因为他们花了更少的时间思考命名惯例,并且可以更多地专注于编写有效的代码。

  • 在尾风CSS中,无需应用BEM(块,元素,修饰符)方法。 BEM通常用作制定清洁和可理解的CSS代码的命名约定,尤其是在广泛的网络开发项目中,CSS可能会变得复杂。与自定义CSS不同,Tailwind CSS不需要BEM方法。取而代之的是,您可以直接使用公用事业领先的课程,而无需担心命名惯例。
    例如,考虑采用BEM方法的以下CSS代码:
    <!--html-->
    <div class=”button button—primary”>Click me</div>

/* CSS */
.button {
  display: inline-block;
  padding: 10px 20px;
  border: none;
  border-radius: 0.25rem;
  cursor: pointer;
}

.button--primary {
  background-color: #007bff;
  color: white;
}

相比之下,与上述CSS代码相当的尾风CSS相当于:
<div class”bg-blue-500 text-white py-2 px-4 rounded cursor-pointer”>Click me</div>
如您所见,BEM方法涉及定义按钮类名称及其修饰符,从而产生更多的代码行。在Tailwind CSS中,所有内容都是通过将实用程序类应用于HTML元素来完成的。

  • Tailwind CSS在创建高效且优化的Web应用程序方面表现出色。该框架采用了一种实用优先的方法,使开发人员可以轻松制作清洁和可维护的代码。

  • tailwind CSS融合了JIT(及时)编译器,并使用了特殊的语法。这些功能可以促进样式定制,增强浏览器性能,确保开发的一致性,并使开发人员更快地工作。当您更深入地研究尾风时,您将对JIT编译器有更深入的了解。

  • tailwind CSS使开发人员能够创建他们想要的任何东西。在这里,您可以自由使用相同或相关的组件以适合您的偏好方式构建项目,而不必担心您的最终产品会类似于您之前构建的任何东西。尾风的多功能性使您即使使用类似的组件,也可以将不同的样式应用于各种网站。因此,这种能力可以加快您的开发过程,使您能够为客户提供有效的解决方案,最终提高开发效率。
    下面,您会发现图像显示了使用相同的编码样式构建的各种组件。尽管他们共同基础,但您会注意到每个人都具有独特而独特的外观。

Beautiful CSS designs

Beautiful CSS designs

Beautiful CSS designs

Beautiful CSS designs

  • 在尾风CSS中,组件率先。 Tailwind CSS为按钮,配置卡,化身,表格等提供了大量的预制组件。这是React开发人员的福音,因为它消除了对广泛的尾风CSS自定义的需求以及编写广泛的代码行的繁琐任务。通过利用这些组件,您可以避免重复的实用程序类,从而简化开发工作流程。在React中工作时,请考虑为多个文件中所需的样式创建专用组件,以增强代码可重复性。此外,我建议您深入研究Tailwind CSS官方网站的各种组件处理技术。

  • tailwind CSS在促进移动响应Web应用程序的创建方面也很出色。告别与自定义CSS中众多媒体查询的不断斗争,这可能会令人烦恼。 Tailwind CSS提供了响应迅速的效用变体,这些变体毫不费力地将用户界面调整到各种设备。下面,您会找到一个方便的通用设备实用程序列表,默认断点及其前缀以及CSS媒体查询:

 sm   :640px     min-width: 640px
 md   :768       min-width: 768px
 lg   :1024px    min-width: 1024px
 xl   :1280      min-width: 1280px
 2xl  :1536px    min-width: 1536px

为了对这些实用程序进行实际证明,请探索以下样本代码段及其相应的响应式输出。

Responsive Tailwind

Responsive Tailwind

Responsive Tailwind

  • 尾风CSS包含最新和最先进的CSS功能。它为CSS网格和Flexbox,迷人的动画提供了实用程序,甚至支持时尚的黑暗模式。这些功能代表网页设计的最前沿,增强了您使用CSS创建现代,时尚网站的能力。

  • 此框架提供了基本的编辑工具,例如Tailwind CSS Intellisense,无缝集成到Visual Studio Code等流行的IDE中。这种集成通过启用自动完整和其他增强生产力增强功能来简化开发。

Tailwind Intellisense

  • 对于Tailwind CSS开发人员来说,各种现成的组件正在等待。除了由创始公司创建的公司外,许多尾风组件库还提供成千上万种以各种样式设计的组件。大量资源加速了界面开发,消除了从头开始的必要性。有关最受欢迎的CSS框架组件库的更多详细信息可以在下面找到。

  • 此外,最近熟练CSS的开发人员的需求激增。现在,许多公司都依靠逆风来进行前端,随着越来越多的开发人员拥抱尾风CSS,为开源项目提供了合作的机会。
    有关CSS采用和使用趋势的视觉表示,请参阅下面的W3techs的图表:
    Trending Tailwind CSS

使用Tailwind CSS的公司

在其Web应用程序中使用Tailwind CSS框架的公司列表无止境。这是主要的:
•开放著名聊天的父母
•Coursera
•Netflix全球前10名
•织机
•边缘
•硬币基本nft
•Shopify
•Twitch
•Mashable

尾风组件库

有各种尾风组件库,其中一些包括以下内容:

  1. tailwind UI
    这是精心制作的用户界面组件和使用Tailwind CSS框架构建的模板的高级集合。

  2. 无头UI
    一组风格的,完全可访问的UI组件,可用作创建自定义设计的基础。由CSS的创建者建造。

  3. shadcn
    ShadCN结合了尾风的力量和艺术设计。设计精美的组件由Radix UI和尾风CSS构建。

  4. tailkit
    Tailkit为您的尾风CSS提供了一套精心制作,易于定制,完全响应的UI组件,模板和工具。

  5. radix ui
    Radix UI是一种尖端的工具包,旨在创建高级UI组件,重点是可访问性和用户体验。

  6. PRELINE
    PRELINE UI是基于公用事业优先的CSS框架的一组开源的预制UI组件。重点是高质量的设计。

  7. 雏菊UI
    最受欢迎的尾风CSS组件库。 Daisy UI将组件类名称添加到Tailwind CSS中,因此您可以比以往任何时候都更快地制作美丽的网站。

  8. 超级UI
    探索各种各样的现成组件,分为三个不同的类别:营销,电子商务和应用程序。

  9. 帆船UI
    当代的尾风CSS组件库,具有150多个富含富集的应用程序和产品开发。每种都提供多种变化以适合您的要求。

  10. 尾风元素
    有超过500个尾风组件。这些组件基于Bootstrap框架,但是它们具有更好的设计,并且功能更大。

  11. 尾风模板
    这是一个包含各种免费和付费模板的库。他们有大约25个模板的集合,主要用于启动和SaaS(软件作为服务)。

  12. tailwindblocks
    旨在促进快速网站的原型开发和开发的预先定义的尾风CSS组件的集合。

  13. mamba ui
    它提供了150多种具有多功能风格的尾风组件和模板。它适用于各种框架,例如Angular,Vue,React,Svelte等。

  14. sira
    Sira具有可重复使用组件的设计系统。与VUE,React,Svelte等兼容。提供主题,暗模式和预定义的尾风样式。

  15. tailwindgrids
    该套件包含500多个互补和高级组件,块,部分和模板,提供了广泛的选择。

上面提到的代表最常见的组件库,我强烈建议在从事您的项目时尝试其中一些。阅读这篇文章并潜入逆风CSS将是您不会后悔的决定。

常见的误解

一些开发人员错误地将Tailwind CSS与内联CSS进行了比较,这不是一个好的做法。但是,这是一个误解。尾风CSS与内联CSS不同。与内联CSS不同,Tailwind允许您使用伪级和媒体查询等动画属性。此外,它促进了公用事业领先的方法,与内联CSS相比,CSS类别较少。

安装

我的第一个过渡到尾风的经历具有挑战性。我对JavaScript或NPM没有事先了解。安装尾风需要观看教程和阅读文章,这花了我大约一个星期。但是,本文集成了所有必要的信息,以获得更流畅的体验。这是逐步指南:

访问官方Node.js website并安装Node.js,其中包括Node软件包管理器(NPM)。
在您的PC上创建一个空文件夹,然后在您的首选IDE中打开它。建议使用Visual Studio代码。
使用Ctrl +`打开终端,然后按照以下步骤:

a。访问tailwind CSS的官方网站:Tailwind CSS
b。单击“启动”按钮。

Install Taiwlind for React
转到框架指南;

Install Taiwlind for React

选择Vite Framework;

Install Taiwlind for React
C。对于将来的应用程序,我们正在考虑使用Vite框架安装tailwind,如React所建议,选择Vite的原因如下;

Image description
您可以按照提供的链接中的详细过程:Install Tailwind CSS using Vite

教程项目

为了帮助您应用本文中涵盖的所有内容,我们创建了一个使用尾风CSS设计计算器的教程。
代码如下:

<div class="w-64 mx-auto p-4 bg-gray-200 rounded-lg shadow-md">
<input type="text" class="w-full p-2 mb-2 bg-white border rounded" disabled>
<div class="grid grid-cols-4 gap-2">
<button class="col-span-2 p-2 bg-gray-300 rounded hover:bg-gray-400">7</button>
<button class="p-2 bg-gray-300 rounded hover:bg-gray-400">8</button>
<button class="p-2 bg-gray-300 rounded hover:bg-gray-400">9</button>
<button class="p-2 bg-orange-500 text-white rounded hover:bg-orange-600">/</button>
<button class="p-2 bg-gray-300 rounded hover:bg-gray-400">4</button>
<button class="p-2 bg-gray-300 rounded hover:bg-gray-400">5</button>
<button class="p-2 bg-gray-300 rounded hover:bg-gray-400">6</button>
<button class="p-2 bg-orange-500 text-white rounded hover:bg-orange-600">*</button>
<button class="p-2 bg-gray-300 rounded hover:bg-gray-400">1</button>
<button class="p-2 bg-gray-300 rounded hover:bg-gray-400">2</button>
<button class="p-2 bg-gray-300 rounded hover:bg-gray-400">3</button>
<button class="p-2 bg-orange-500 text-white rounded hover:bg-orange-600">-</button>
<button class="col-span-2 p-2 bg-gray-300 rounded hover:bg-gray-400">0</button>
<button class="p-2 bg-gray-300 rounded hover:bg-gray-400">.</button>
<button class="p-2 bg-orange-500 text-white rounded hover:bg-orange-600">=</button>
<button class="p-2 bg-orange-500 text-white rounded hover:bg-orange-600">+</button>
<button class="col-span-2 p-2 bg-red-500 text-white rounded hover:bg-red-600">C</button>
</div>
</div>

输出如下所示;

Tailwind CSS calculator

结论

恭喜您做到这一点!如果您想知道如何掌握所有这些公用事业课程,请记住这种做法是完美的。利用官方网站的文档进行指导。
对于使用各种外部项目的实践,我建议使用Tailwind Play

感谢您与我一起学习!关注有关前端开发,JavaScript和软件开发中最佳实践的更多文章。

参考