<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tony Lea</title>
    <description>The latest articles on DEV Community by Tony Lea (@tnylea).</description>
    <link>https://dev.to/tnylea</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F593310%2F9ea6c953-0596-4fe1-b0fc-d3672001db58.png</url>
      <title>DEV Community: Tony Lea</title>
      <link>https://dev.to/tnylea</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tnylea"/>
    <language>en</language>
    <item>
      <title>Creating a SaaS in 2021 🚀💰</title>
      <dc:creator>Tony Lea</dc:creator>
      <pubDate>Sat, 24 Apr 2021 14:43:30 +0000</pubDate>
      <link>https://dev.to/tnylea/creating-a-saas-in-2021-3am1</link>
      <guid>https://dev.to/tnylea/creating-a-saas-in-2021-3am1</guid>
      <description>&lt;p&gt;Many developers have dreams of creating their own profitable Software as a Service. Mainly because it provides you with the freedom to work on the things you are super passionate about. It's also a good feeling to make money working on your own stuff.&lt;/p&gt;

&lt;p&gt;Each step you take toward building your SaaS will eventually lead to a successful product as long as you keep pushing forward. Eventually, you'll be making money to continue improving your product and dominating your niche 😉.&lt;/p&gt;

&lt;p&gt;In this post, I want to highlight &lt;strong&gt;five&lt;/strong&gt; actionable steps you can take towards building a SaaS application today!&lt;/p&gt;

&lt;p&gt;Let's dive into it. 😉 &lt;/p&gt;

&lt;h1&gt;
  
  
  1. Craft Your Idea 💡
&lt;/h1&gt;

&lt;p&gt;Coming up with an Idea for your SaaS is pretty fun 😃. Here are a few ways you can find an idea if you do not have one.&lt;/p&gt;

&lt;p&gt;One of the best ways to find an idea is by solving your own problem. Is there a repetitive task that you constantly find yourself doing? Many other people may be doing the same repetitive task, so if you can find a way to automate this and save people time, you may be very close to striking gold.&lt;/p&gt;

&lt;p&gt;Next, if there is a service with many customers yet you feel like many of their services are too complex, try creating a simplified version of that service, and you will start creating some buzz 🐝.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Need help with inspiration?&lt;/em&gt; Visit a few of these resources below for inspiration on finding an idea for your SAAS.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://dribbble.com"&gt;Dribbble&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://producthunt.com"&gt;ProductHunt&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://indiehackers.com"&gt;IndieHackers&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://land-book.com"&gt;LandBook&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.designspiration.com"&gt;DesignInspiration&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  2. Design a simple logo 🧑‍🎨
&lt;/h1&gt;

&lt;p&gt;Logo design is pretty simple, and the logo you come up with in the early stages may change down the road. Don't spend too much time on this step ⏳.&lt;/p&gt;

&lt;p&gt;Here's a good thing to keep in mind when designing your logo. &lt;strong&gt;SIMPLICITY&lt;/strong&gt;. That's right! Keeping it simple and clean will help your brand looking memorable and professional. &lt;/p&gt;

&lt;p&gt;Sometimes all you need is a simple &lt;strong&gt;bold letter&lt;/strong&gt;. Facebook has the bold letter &lt;code&gt;f&lt;/code&gt;. ProductHunt has a simple letter &lt;code&gt;p&lt;/code&gt; inside a circle. Simplicity is key 🔑.&lt;/p&gt;

&lt;p&gt;You may also find it helpful to check out &lt;a href="https://thenounproject.com"&gt;TheNounProject&lt;/a&gt;. Slap a simple icon next to your SaaS name, and BOOM 💥 , you have yourself a simple and professional logo.&lt;/p&gt;

&lt;h1&gt;
  
  
  3. Find your domain 🔡
&lt;/h1&gt;

&lt;p&gt;Finding the right domain may seem difficult, but it's not. If you are having trouble finding a domain, here are some tricks that you may want to follow.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Try using some new TLD's such as &lt;code&gt;.co&lt;/code&gt;, &lt;code&gt;.so&lt;/code&gt;, &lt;code&gt;.io&lt;/code&gt;, &lt;code&gt;.dev&lt;/code&gt;, &lt;code&gt;.app&lt;/code&gt;, and many others.&lt;/li&gt;
&lt;li&gt;Add a filler word to the beginning or end. Try adding words like &lt;code&gt;get&lt;/code&gt;, &lt;code&gt;use&lt;/code&gt;, &lt;code&gt;hello&lt;/code&gt; to the beginning of your domain. Try adding words like &lt;code&gt;now&lt;/code&gt;, &lt;code&gt;hq&lt;/code&gt;, &lt;code&gt;app&lt;/code&gt; to the end of your domain.&lt;/li&gt;
&lt;li&gt;Try to make it simple and memorable.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Find something you are happy with and commit to it. If your app starts making millions, you can buy a better domain later. This happened with Basecamp; their name used to be basecamphq.com, and after they purchased basecamp.com. Clicky.com used to be GetClicky.com, and there are so many others that have done the same.&lt;/p&gt;

&lt;h1&gt;
  
  
  4. Build your SaaS with Wave ⚒️
&lt;/h1&gt;

&lt;p&gt;When you are ready to start building your SaaS application and are familiar with Laravel, you may want to reach for a SaaS starter kit such as &lt;a href="https://devdojo.com/wave"&gt;Wave&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/PS-31xkcv8M"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Wave has all the main building blocks you will need for your SaaS, including Authentication, Billing, Plans, User Profiles, and so much more. Be sure to check out the &lt;a href="https://devdojo.com/wave/videos"&gt;official videos page&lt;/a&gt; to learn more about how to use Wave.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://github.com/thedevdojo/wave"&gt;Wave is 100% open source&lt;/a&gt; and free to use. If you would like to support the project and gain access to a few premium tools, you may want to consider upgrading to a &lt;a href="https://devdojo.com/pro"&gt;Pro Account&lt;/a&gt; 😉.&lt;/p&gt;

&lt;h1&gt;
  
  
  5. Design your SaaS with Tails 🎨
&lt;/h1&gt;

&lt;p&gt;Designing your SaaS is easier than ever before with all the cool design tools available.&lt;/p&gt;

&lt;p&gt;If you are using &lt;a href="https://devdojo.com/wave"&gt;Wave&lt;/a&gt; to build your SaaS application, then you'll be able to design with ease using &lt;a href="https://tailwindcss.com"&gt;TailwindCSS&lt;/a&gt;. There is also a premium tool you can gain access to with a Pro account, called &lt;a href="https://devdojo.com/tails"&gt;Tails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://devdojo.com/tails"&gt;Tails is a Drag and Drop page builder&lt;/a&gt; that can help you craft the landing page of your dreams. I've created a quick video about how you can make/design your own SaaS using Tails in under 10 minutes. Check out the video below 🍿:&lt;/p&gt;

&lt;p&gt;&lt;iframe width="710" height="399" src="https://www.youtube.com/embed/w_rSMEeqhK0"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Building your own SaaS is a Journey on its own. There can be times when it seems challenging, and you feel like you're not making much traction, but I guarantee that if you stay persistent, you will always end up on top.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;You will never go down if you never give up.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Learning is all part of the process of growing a successful SaaS. Here at the DevDojo, we are building tools to help you as you embark on your Journey of SaaS creation. You can get started by using our awesome SaaS starter kit &lt;a href="https://devdojo.com/wave"&gt;Wave&lt;/a&gt;, and you can design your SaaS by using &lt;a href="https://devdojo.com/tails"&gt;Tails&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;You have the potential to create amazing things. So, be sure to keep building, keep creating, and enjoy the Journey. ⛰️&lt;/p&gt;

</description>
      <category>saas</category>
      <category>indiehacker</category>
    </item>
    <item>
      <title>TailwindCSS Hidden Gems 💎</title>
      <dc:creator>Tony Lea</dc:creator>
      <pubDate>Wed, 10 Mar 2021 23:30:15 +0000</pubDate>
      <link>https://dev.to/tnylea/tailwindcss-hidden-gems-1amk</link>
      <guid>https://dev.to/tnylea/tailwindcss-hidden-gems-1amk</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8wvekk7s94snhgpquchz.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8wvekk7s94snhgpquchz.jpg" alt="TailwindCSS Hidden Gems"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;If you are new to TailwindCSS, you're probably familiarizing yourself with some of the utility classes and starting to build some awesome stuff. 😉&lt;/p&gt;

&lt;p&gt;As you learn about this awesome framework, there may be a few utility classes that you skimmed over. In this tutorial, I want to share with you some awesome utility classes you might have missed.&lt;/p&gt;

&lt;h1&gt;
  
  
  Space Between
&lt;/h1&gt;

&lt;p&gt;Using the &lt;strong&gt;space&lt;/strong&gt; utility classes, you can easily add equal spacing between your elements instead of using margin.&lt;/p&gt;

&lt;p&gt;Here is a quick example of equally spacing a few boxes using margins:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="flex"&amp;gt;
    &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class="w-20 h-20 bg-black ml-5"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class="w-20 h-20 bg-black ml-5"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class="w-20 h-20 bg-black ml-5"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, instead of adding the &lt;code&gt;ml-5&lt;/code&gt; to each element (except the first) we could add the class &lt;code&gt;space-x-5&lt;/code&gt; to the parent and it will get displayed the same way, with equally spaced elements:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="flex space-x-5"&amp;gt;
    &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is how the output of our code above:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/devdojo/embed/vYyvLrB?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Hooray for spacing utilities 🥳. Be sure to check out my other article I wrote on &lt;a href="https://devdojo.com/tnylea/tailwindcss-space-classes" rel="noopener noreferrer"&gt;Tailwind Spacing Utilities here&lt;/a&gt;, or you can checkout the &lt;a href="https://tailwindcss.com/docs/space" rel="noopener noreferrer"&gt;spacing utility documentation here&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Dividers
&lt;/h1&gt;

&lt;p&gt;Similar to the way that you can use the spacing utility classes, you can also use the &lt;strong&gt;divider&lt;/strong&gt; classes to add dividers between your elements instead of using borders.&lt;/p&gt;

&lt;p&gt;Here is an example of dividing elements using borders:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="flex"&amp;gt;
    &amp;lt;div class="px-5 border-r border-gray-300"&amp;gt;
        &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="px-5 border-l border-r border-gray-300"&amp;gt;
        &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="px-5 border-l border-gray-300"&amp;gt;
        &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="px-5 border-l-2 border-gray-300"&amp;gt;
        &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Now, here is the same design using the &lt;strong&gt;divider&lt;/strong&gt; utility classes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="flex divide-x-2 divide-gray-300"&amp;gt;
    &amp;lt;div class="px-5"&amp;gt;
        &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="px-5"&amp;gt;
        &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="px-5"&amp;gt;
        &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
    &amp;lt;div class="px-5"&amp;gt;
        &amp;lt;div class="w-20 h-20 bg-black"&amp;gt;&amp;lt;/div&amp;gt;
    &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is an example of how this will look:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/devdojo/embed/YzpdwMP?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;There are 4 different &lt;strong&gt;divider&lt;/strong&gt; utility classes we can use, which are:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/divide-width" rel="noopener noreferrer"&gt;Divide Width&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/divide-color" rel="noopener noreferrer"&gt;Divide Color&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/divide-opacity" rel="noopener noreferrer"&gt;Divide Opacity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/divide-style" rel="noopener noreferrer"&gt;Divide Style&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Our code looks a lot cleaner, and it's easier to manage if we utilize these awesome &lt;strong&gt;divider&lt;/strong&gt; utility classes 🙌.&lt;/p&gt;

&lt;h1&gt;
  
  
  Rings
&lt;/h1&gt;

&lt;p&gt;Next are the &lt;strong&gt;ring&lt;/strong&gt; utility classes. Instead of using custom box-shadow values to create rings around elements, we can utilize these classes to display the same output.&lt;/p&gt;

&lt;p&gt;Here is an example of adding a ring around an element using box-shadows (notice we need to add some custom CSS):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;style&amp;gt;
    .custom-class{
        box-shadow: 0px 0px 0px 4px #90bafb;
    }
&amp;lt;/style&amp;gt;

&amp;lt;div class="custom-class text-sm w-48 py-3 rounded-md font-semibold text-white bg-blue-500 ml-2 mt-2 text-center focus:outline-none "&amp;gt;
    Rings Are Awesome
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This will give us the following output:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/devdojo/embed/OJbrNZz?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;We can apply the same styles to our element by using the &lt;strong&gt;ring&lt;/strong&gt; utility classes like so:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="ring-4 text-sm w-48 py-3 rounded-md font-semibold text-white bg-blue-500 ml-2 mt-2 text-center focus:outline-none"&amp;gt;
    Rings Are Awesome
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Here is the output of the code above:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/devdojo/embed/yLVGOxw?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You can see that they both produce the same output; however, utilizing the &lt;strong&gt;ring&lt;/strong&gt; utility classes will make our lives much easier.&lt;/p&gt;

&lt;p&gt;There are 5 &lt;strong&gt;ring&lt;/strong&gt; utility classes that we can use to change the appearance of the ring around our elements. These utilities include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/ring-width" rel="noopener noreferrer"&gt;Ring Width&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/ring-color" rel="noopener noreferrer"&gt;Ring Color&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/ring-opacity" rel="noopener noreferrer"&gt;Ring Opacity&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/ring-offset-width" rel="noopener noreferrer"&gt;Ring Offset Width&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/ring-offset-color" rel="noopener noreferrer"&gt;Ring Offset Color&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Be sure to use these &lt;strong&gt;ring&lt;/strong&gt; utility classes in your designs to make your buttons or inputs sparkle. ✨&lt;/p&gt;

&lt;h1&gt;
  
  
  Placeholder Colors
&lt;/h1&gt;

&lt;p&gt;Don't settle for the ordinary gray input placeholder colors, especially if your form inputs are a different color than white. You'll want to leverage the &lt;code&gt;placeholder&lt;/code&gt; color and opacity utility classes.&lt;/p&gt;

&lt;p&gt;Here is an example of a form with the default placeholder color:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="bg-gray-900 h-screen w-screen"&amp;gt;
    &amp;lt;input type="text" placeholder="Placeholder Colors!" class="border border-purple-600 rounded-lg px-4 py-2 ml-1 mt-1 bg-purple-600  text-white focus:outline-none"&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This is how the form will look:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/devdojo/embed/JjbwXwX?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;As you can see, the default placeholder text color doesn't look that great. Let's change that with by adding &lt;code&gt;placeholder-purple-400&lt;/code&gt; to our input:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;&amp;lt;div class="bg-gray-900 h-screen w-screen"&amp;gt;
    &amp;lt;input type="text" placeholder="Placeholder Colors!" class="border border-purple-600 rounded-lg px-4 py-2 ml-1 mt-1 bg-purple-600 placeholder-purple-400 text-white focus:outline-none"&amp;gt;
&amp;lt;/div&amp;gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see, our input looks much better with a more appropriate placeholder color.&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/devdojo/embed/OJbrNdv?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;There are 2 &lt;strong&gt;placeholder&lt;/strong&gt; utility classes you can leverage to change the appearance of your element placeholder text, which include:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/placeholder-color" rel="noopener noreferrer"&gt;Placeholder Color&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://tailwindcss.com/docs/placeholder-opacity" rel="noopener noreferrer"&gt;Placeholder Opacity&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Make sure to use these &lt;strong&gt;placeholder&lt;/strong&gt; utilities to display your placeholder text in style 👕.&lt;/p&gt;

&lt;h1&gt;
  
  
  Animations
&lt;/h1&gt;

&lt;p&gt;I wanted to mention animations because... Well, they're fun, and it's a really nice way to add some quick animations to your site.&lt;/p&gt;

&lt;p&gt;Here is an example of a simple spinner using the &lt;code&gt;animate-spin&lt;/code&gt; utility:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/devdojo/embed/dyOwMxW?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Here is another example of a simple bounce animation by using the &lt;code&gt;animate-bounce&lt;/code&gt; utility class:&lt;/p&gt;

&lt;p&gt;&lt;iframe height="600" src="https://codepen.io/devdojo/embed/vYyvKBe?height=600&amp;amp;default-tab=result&amp;amp;embed-version=2"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You can learn more about adding your own custom animations from my previous post on &lt;a href="https://devdojo.com/tnylea/tailwindcss-animations" rel="noopener noreferrer"&gt;TailwindCSS Animations&lt;/a&gt;, or you can check out the &lt;a href="https://tailwindcss.com/docs/animation" rel="noopener noreferrer"&gt;official documentation on TailwindCSS animations here&lt;/a&gt;.&lt;/p&gt;

&lt;h1&gt;
  
  
  Conclusion
&lt;/h1&gt;

&lt;p&gt;Those are just a few hidden gems you may have missed throughout your journey of learning TailwindCSS.&lt;/p&gt;

&lt;p&gt;Keep on learning more about this awesome framework because your designs are going to soar ✈️.&lt;/p&gt;

&lt;p&gt;Want to get a kick-start on building out some awesome pages using TailwindCSS, be sure to checkout &lt;a href="https://devdojo.com/tails" rel="noopener noreferrer"&gt;Tails, our TailwindCSS page builder&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Happy Coding ✌️. &lt;/p&gt;

</description>
      <category>css</category>
      <category>tailwindcss</category>
    </item>
  </channel>
</rss>
