Getting started with Tailwind CSS

Logo
appstonelab
Blog Image

What is tailwind CSS?

TailwindCSS is a utility-first CSS framework. This implies that they are primarily focused on utilities. They provide utility classes like flex, pt-4, bg-orange-100, and rotate-90 that can be combined for building modern user-friendly UI components. Their purpose isn’t necessarily to define your component’s appearance. Using the different classes they provide, you decide what to do.

Why Tailwind CSS?

An experienced CSS framework user or a total beginner might ask this question. Tailwind allows for full customization, allows the use of utility classes, and is a very low-level and basic CSS framework for anyone interested in using it. A total beginner in CSS can pick this up and get familiar with it in a very short time. Here are some reasons to choose TailwindCSS:

  • Easily understandable CSS class name.
  • Easy to remember the class name.
  • Suitable for beginners.
  • No restrictions on how the name can be used.
  • Totally customizable – Overwrite styles without SASS or LESS.
  • Utility-first classes. Without leaving your HTML, Tailwind allows you to construct a fully functioning website frontend.

Prerequisites:

  • Basic CSS.
  • Basic HTML.
  • Basic command-line knowledge

Installation and configuration

1. Using CDN :

1.1. Add the CDN script tag to the HTML head

The CDN script tag should be placed in the < head > of your HTML file, and you can use Tailwind’s utility classes for styling content.

1.2. Customize the config:

Edit the tailwind.config object to customize configuration with, your own design changes

1.3 Add Custom CSS:

Use type="text/tailwindcss" to add custom CSS in style tag

2. Using NPM:

2.1. Install a package with NPM</h4

Run in your terminal:

npm install tailwind css

2.2. Add Tailwind to your CSS

Add tailwind directives to your CSS file

@tailwind base;

@tailwind components;

@tailwind utilities;

2.3 Create your tailwind config file

This is not a compulsory step. But this step allows you to set default values. Tailwind will produce the right CSS based on this configuration.

npx tailwindcss init

The above code will generate a template config file similar to this:

module.exports = {
purge: [],
theme: {
extend: {},
},final
variants: {},
plugins: [],
}

Refer to this documentation for more details about the configuration.

Use of tailwind utility classes

Here are some examples of how Tailwind’s utility classes work:

h-screen: It gives the entire viewport height to the element.
text-orange-300: adds a light orange color (color: rgb(253, 186, 116);). 200 adds something lighter and 400, something darker.
bg-gray-100: adds a background color to light gray (#f7fafc).
md:text-gray-400: adds a media query for an element such that screen equal to the medium screen or greater than the width (768px by default) applies a light gray (#cbd5e0) to the element.
hover: underline: adds an underline to an element when it hovered on.
md:text-xl: this relates to a media inquiry for a component such that a font size of 1.25rem is utilized for an element when the screen thickness is greater than or equal to the medium display (768px by default).
mt-0: executes a margin-top of 0 to a component.

Key benefits of using Tailwind CSS

1. Provides access to your design system through an API. (Constraint-based)

Instead of littering your stylesheets with arbitrary values, utility classes allows you to work within constraints. It is easy to be coherent with color preferences, spacing, typography, shadows, and everything else that goes into a well-engineered design system.

2. You can build whatever you want. (Build anything)

Tailwind is so low-level that it never encourages you to design the same site twice. The same component can be built completely differently in the next project even with an identical color palette and size scale.

3. You’ll never have to ship unused CSS again. (Performance)

When you build for production, Tailwind automatically removes all the unused CSS, so your final CSS bundle is as small as possible. The majority of Tailwind projects transmit less than 10kB of CSS to the client.

4. Everything is responsive. (Mobile-first)

Tailwind lets you build responsive designs directly in your HTML instead of wrestling with complex media queries in your CSS.You can apply a screen size to any utility class and see it magically apply at a specific breakpoint.

5. Hover and focus states? Yes, we have them. (State variants)

Do you want to style something on hover? Add hover: at the beginning of the class you wish to add. It functions for centre, active, paralyzed, focus-within, and focus-clear, we invented ourselves, like group-hang.

6. Upset about duplication? Don’t be. (Component-driven)

Still, all you have to do is cost them into an element or template partial and smash — you’ve got a single source of variety so you can make changes in one place, If you are repeating the same serviceability over and over again.

7. Not into component frameworks? (Component-driven)

If you like to keep it old, use the Tailwind @apply directive to prune repeated mileage patterns into custom CSS classes just by copying and pasting the list of class names.

8. Now with Dark Mode. (Dark Mode)

Don’t aim to be one of those websites that covers people when they open it on their phone at 2 am? Enable dark mode in your configuration train and also throw dark in front of any color mileage to apply it when dark mode is active. Workshop for background colors, textbook colors, border colors, and indeed slants.

9. Extend it, tweak it, change it. (Customization)

Tailwind includes a consummately drafted set of defaults out-of-the-box, but literally, everything can be customized — from the color palette to the distance scale to the box murk to the mouse cursor. Use the tailwind.config.js train to draft your own design system, also let Tailwind transfigure it into your own custom CSS frame.

10. Cutting-edge is our comfort zone. (Modern features)

Tailwind is unapologetically ultramodern and takes advantage of all the rearmost and topmost CSS features to make the inventor experience as pleasurable as possible. We have first-class CSS grid support, composable transforms and slants powered by CSS variables, support for ultramodern state pickers like :focus-visible, and tons more.

11. World- class IDE integration. (Editor tools)

Upset about remembering all of these class names? The Tailwind CSS IntelliSense extension for VS Code has you sheltered. Get intelligent autocomplete suggestions, linting, class delineations, and further, all within your editor and with no configuration needed.

12. Move Indeed briskly with Tailwind UI. (Ready-made components)

Tailwind UI is a collection of beautiful, completely responsive UI factors, designed and developed by us, the generators of Tailwind CSS. It’s got hundreds of ready-to-use examples to choose from and is guaranteed to help you find the perfect starting point for what you want to make.

Related Post

View all
Blog Image

New AdonisJS Tools: FlyDrive, Transmit, Health Checks & More!

AdonisJS update introduces FlyDrive, Transmit, health checks & more, simplifying file storage, real-time events, debugging, and background tasks for faster Node.js development.

Blog Image

The behaviorism of design: 15 fundamentals every UI/UX designer should be aware of

1. Hick’s Law: Hick’s law is the most prevailing fundamental, along with the gestalt laws. It’s also very elementary to understand and practice. 2. Priming: Priming is a basic fundamental of psychology with a huge impact on user interface design: acknowledgment of something makes a user more likely to think and express in related ways at later steps in the interaction. 3. Cognitive Load The total analytic load, or portion of mental processing power required to use your site, impacts how effortlessly users discover content and finalize the tasks. 4. Progressive Disclosure Progressive disclosure postpones the improved or hardly used […]

Blog Image

Custom extensions in Dart

In this blog, I would like to share the amazing concept of Dart Extensions and how to make custom extensions for quality and optimised code. The specialty of this blog is that it will show you how to create extensions from your JSON models and it is very useful for state management. What are Extensions? Extension is used to enhance the feature of an existing class or a library. Using the extensions, one cannot change the existing properties of the class but can definitely change the view of class or model. Extensions are identical to the “prototype” of Javascript but […]

Blog Image

How To Flash Custom Rom on an Android Device

What Is a Custom Rom? (Android Read Only Memory) A file consisting the feasible requirements (a system image) of an Android OS and allied apps. The “stock ROM” comes inbuilt on the phone or tablet, whereas a “custom ROM” comes from an outsider.The custom ROM is either a distinctively improved OS, such as Cyanogen, or a stock version made accessible for older devices or for new devices before the vendor launch date. Why should you Use a Custom ROM? Flashing the ROM: Flashing a ROM means installing the system image into the device’s internal flash memory. Flash memory retains the […]

Blog Image

Top server security analysis tools

There are many server analysis tools available today and we will see some tools/websites which scan server/hostname for various security testing which I usually use. Sometimes we ignore small security points, but those points motivate hackers to hack sites. There are some concepts which secure the user (End user) data security. We can make our server/domain secure by HTTP/HTTPS, SSL/TLS, SMTP/PoP3, SSH, FTP, etc.. various tests on the site below which will list your vulnerabilities. 1. Observatory.mozilla.org This is one of the best sites to test server vulnerability. I always use this to scan first to check various security. It […]

Blog Image

Flutter Snippets

What is a snippet in flutter? Flutter snippets is a collection of commonly used flutter classes and methods. It increases your code speed of development by eliminating most of the boilerplate code associated with creating a widget. Currently, Awesome Flutter snippets provide different kinds of shortcuts for widgets. For example, StreamBuilder and SingleChildScrollView can be created by typing the shortcut streamBldr and singleChildSV respectively. Please find below few of the snippets with the respective shortcuts: Shortcut Expanded Description statelessW Stateless Widget Generates a Stateless widget statefulW Stateful Widget Generates a Stateful widget build Build Method Explains the part of the […]

Blog Image

How to Add Push Notifications to a Flutter App using Firebase Cloud Messaging?

What are push notifications: Push Notifications are a kind of pop-up messaging source that notifies the app users about the updates happening in the app. They also play an important role in boosting the user involvement in your app. The main motive of app push notifications is to provide information to the user so that he gets back to the application. These notifications emerge at the top of the smartphone screen even if the app is closed. Their detailed message gives the subscriber the below options: Click on the message, or swipe it off the screen and view it later […]

Blog Image

Deep linking

Deep linking technology has obtained substantial awareness over the past few years by permitting the marketers to upgrade their involvement with mobile app users. Deep links offer a comprehensible way for app publishers to rectify, convey, and transfer the users to a particular content within apps. Eventually, they can assist the app publishers boost the installs, user involvement, and conversions — the fundamental to any app’s accomplishment. Deep links are mobile links that manage much like hyperlinks, but instead of pointing out the users to a web page, deep links send them to a certain screen within a mobile application. […]

Blog Image

5 Tips for Managing Diversity in the Workplace

Workforce across the world is becoming increasingly diverse, and this has a huge impact on the management. We tried creating a guide with practical and actionable tips for managing diverse teams that are inclusive and positive. What is diversity in the workplace? Diversity in the workplace refers to an organization that intentionally employs a workforce comprised of individuals of range of characteristics, such as gender, religion, race, age, ethnicity, sexual orientation, education, and other attributes. Workplace diversity is a regular subject of discussion among employers, hiring managers, and recruitment skilled officials but diversity and inclusion in the workplace isn’t just […]

Blog Image

Simple & Constructive methods to improve your Visual/UI Design

1. Get acquainted with design patterns Get accustomed with the UI/UX design patterns and what specific issues they solve. Generally speaking, design patterns are known as common reference points, guides, templates that designers might utilize to resolve a particular issue when designing a website or mobile app, so you do not have to revamp the wheel every single time trying to solve the problem. I’ve assembled a list of some of the best places to obtain the design specimen on the web: pttrns.com A great compilation of mobile design specimens uisources.com — mobile design samples & interactions uigarage.net — regular […]

Blog Image

What is SEO(Search Engine Optimization)?

Search engine optimization (SEO) consists of improving a website’s ranking in search engines and thereby boosting its traffic from search engines. The objective of SEO is to target unpaid traffic (also known as “organic” or “natural” results) rather than direct traffic or paid traffic. The crucial difference between SEO and paid advertising is that SEO involves “organic” ranking, which implies you don’t pay to be there in space. Search machine optimization means taking a chunk of online content and optimizing it, so search machines like Google show it towards the highest of the runners when someone searches for a commodity. […]

Blog Image

Sanctum-Library

Sanctum is an easy package to issue API tokens to the users without the complication of OAuth. Sanctum provides authentication services based on Laravel built-in cookie base sessions. For small applications, I prefer using Sanctum because it’s simple and easy. What is Laravel Sanctum? Laravel Sanctum gives a lightweight authentication system for simple token based APIs and mobile applications, and single page applications (SPA). In Sanctum, we have two different ways mainly as mentioned below: 1) The API Token Authentication.2) Single page application authentication. This Authentication process is similar to API token Authentication process. Now we shall understand the difference […]

Hero Image

Ready to BuildYour Next Big Project?

Partner with our expert team for clear guidance, reliable solutions and faster, high quality delivery from idea to launch.

Book Free Consultation