Spaces:
Running
Running
| <html lang="en"> | |
| <head> | |
| <meta charset="UTF-8"> | |
| <meta name="viewport" content="width=device-width, initial-scale=1.0"> | |
| <title>Building Responsive UIs with TailwindCSS - TechSphere Blog</title> | |
| <link rel="icon" type="image/x-icon" href="/static/favicon.ico"> | |
| <script src="https://cdn.tailwindcss.com"></script> | |
| <script src="https://unpkg.com/feather-icons"></script> | |
| <script src="https://cdn.jsdelivr.net/npm/feather-icons/dist/feather.min.js"></script> | |
| <link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap" rel="stylesheet"> | |
| <script> | |
| tailwind.config = { | |
| theme: { | |
| extend: { | |
| colors: { | |
| primary: '#6366f1', | |
| secondary: '#8b5cf6', | |
| dark: '#0f172a', | |
| light: '#f8fafc' | |
| }, | |
| fontFamily: { | |
| sans: ['Inter', 'sans-serif'], | |
| heading: ['Space Grotesk', 'sans-serif'] | |
| } | |
| } | |
| } | |
| } | |
| </script> | |
| <style> | |
| .article-content p { | |
| margin-bottom: 1.5rem; | |
| line-height: 1.7; | |
| } | |
| .article-content h2 { | |
| margin-top: 2rem; | |
| margin-bottom: 1rem; | |
| font-weight: 700; | |
| } | |
| .article-content ul, .article-content ol { | |
| margin-left: 1.5rem; | |
| margin-bottom: 1.5rem; | |
| } | |
| .article-content li { | |
| margin-bottom: 0.5rem; | |
| } | |
| .code-block { | |
| background-color: #1e293b; | |
| color: #f1f5f9; | |
| padding: 1.5rem; | |
| border-radius: 0.5rem; | |
| margin: 1.5rem 0; | |
| overflow-x: auto; | |
| } | |
| .tag { | |
| transition: all 0.2s ease; | |
| } | |
| .tag:hover { | |
| transform: scale(1.05); | |
| } | |
| </style> | |
| </head> | |
| <body class="bg-light font-sans"> | |
| <!-- Header --> | |
| <header class="sticky top-0 z-50 bg-white shadow-sm"> | |
| <div class="container mx-auto px-4 py-4 flex justify-between items-center"> | |
| <div class="flex items-center space-x-2"> | |
| <div class="w-10 h-10 rounded-lg bg-primary flex items-center justify-center"> | |
| <i data-feather="code" class="text-white"></i> | |
| </div> | |
| <h1 class="text-2xl font-heading font-bold text-dark">TechSphere</h1> | |
| </div> | |
| <nav class="hidden md:flex space-x-8"> | |
| <a href="index.html" class="text-gray-600 font-medium hover:text-primary transition-colors">Home</a> | |
| <a href="#" class="text-dark font-medium hover:text-primary transition-colors">Articles</a> | |
| <a href="#" class="text-gray-600 font-medium hover:text-primary transition-colors">Categories</a> | |
| <a href="#" class="text-gray-600 font-medium hover:text-primary transition-colors">About</a> | |
| <a href="#" class="text-gray-600 font-medium hover:text-primary transition-colors">Contact</a> | |
| </nav> | |
| <div class="flex items-center space-x-4"> | |
| <button class="p-2 rounded-full hover:bg-gray-100"> | |
| <i data-feather="search" class="text-gray-600"></i> | |
| </button> | |
| <button class="hidden md:block bg-primary text-white px-4 py-2 rounded-lg font-medium hover:bg-secondary transition-colors"> | |
| Subscribe | |
| </button> | |
| <button class="md:hidden p-2 rounded-lg hover:bg-gray-100"> | |
| <i data-feather="menu" class="text-gray-600"></i> | |
| </button> | |
| </div> | |
| </div> | |
| </header> | |
| <!-- Article Content --> | |
| <article class="py-16"> | |
| <div class="container mx-auto px-4 max-w-3xl"> | |
| <div class="mb-6"> | |
| <a href="index.html" class="text-primary hover:underline flex items-center"> | |
| <i data-feather="arrow-left" class="mr-2"></i> Back to Home | |
| </a> | |
| </div> | |
| <div class="mb-6"> | |
| <span class="tag bg-blue-100 text-blue-800 text-sm font-medium px-3 py-1 rounded-full"> | |
| Web Development | |
| </span> | |
| </div> | |
| <h1 class="text-4xl font-heading font-bold text-dark mb-6"> | |
| Building Responsive UIs with TailwindCSS: A Comprehensive Guide | |
| </h1> | |
| <div class="flex items-center text-gray-600 mb-10"> | |
| <img src="http://static.photos/people/200x200/12" alt="Author" class="w-12 h-12 rounded-full mr-4"> | |
| <div> | |
| <p class="font-medium text-dark">Sarah Williams</p> | |
| <div class="flex items-center text-sm"> | |
| <span>UI/UX Designer</span> | |
| <span class="mx-2">•</span> | |
| <span>May 10, 2023</span> | |
| <span class="mx-2">•</span> | |
| <span>8 min read</span> | |
| </div> | |
| </div> | |
| </div> | |
| <img src="http://static.photos/technology/1200x630/2" alt="Article Image" class="w-full h-auto rounded-xl mb-10"> | |
| <div class="article-content text-gray-700"> | |
| <p> | |
| In today's digital landscape, creating responsive user interfaces is no longer optional—it's essential. | |
| With the proliferation of devices with varying screen sizes, developers need tools that make responsive | |
| design both efficient and maintainable. TailwindCSS has emerged as one of the most popular utility-first | |
| CSS frameworks for building modern, responsive UIs. | |
| </p> | |
| <h2>What is TailwindCSS?</h2> | |
| <p> | |
| TailwindCSS is a utility-first CSS framework that provides low-level utility classes to build designs | |
| without writing custom CSS. Instead of predefined components, you compose your design using utility | |
| classes directly in your HTML. | |
| </p> | |
| <div class="code-block"> | |
| <pre><code>// Traditional CSS approach | |
| <div class="card"> | |
| <h2 class="card-title">Card Title</h2> | |
| <p class="card-content">Card content...</p> | |
| </div> | |
| // TailwindCSS approach | |
| <div class="bg-white rounded-lg shadow-md p-6"> | |
| <h2 class="text-xl font-bold mb-2">Card Title</h2> | |
| <p class="text-gray-700">Card content...</p> | |
| </div></code></pre> | |
| </div> | |
| <h2>Responsive Design with TailwindCSS</h2> | |
| <p> | |
| TailwindCSS makes responsive design incredibly straightforward with its mobile-first breakpoint system. | |
| The framework provides five breakpoints by default: | |
| </p> | |
| <ul> | |
| <li><code>sm</code>: 640px</li> | |
| <li><code>md</code>: 768px</li> | |
| <li><code>lg</code>: 1024px</li> | |
| <li><code>xl</code>: 1280px</li> | |
| <li><code>2xl</code>: 1536px</li> | |
| </ul> | |
| <p> | |
| To apply responsive utilities, simply prefix your classes with the breakpoint name followed by a colon: | |
| </p> | |
| <div class="code-block"> | |
| <pre><code><div class="grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6"> | |
| <!-- Grid items --> | |
| </div></code></pre> | |
| </div> | |
| <h2>Practical Example: Responsive Card Layout</h2> | |
| <p> | |
| Let's create a responsive card layout that adapts to different screen sizes: | |
| </p> | |
| <div class="code-block"> | |
| <pre><code><div class="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6"> | |
| <div class="bg-white rounded-xl shadow-md overflow-hidden"> | |
| <img src="image.jpg" alt="Card image" class="w-full h-48 object-cover"> | |
| <div class="p-6"> | |
| <h3 class="text-xl font-bold mb-2">Card Title</h3> | |
| <p class="text-gray-700 mb-4">Card description...</p> | |
| <button class="bg-blue-500 hover:bg-blue-600 text-white px-4 py-2 rounded-lg"> | |
| Read More | |
| </button> | |
| </div> | |
| </div> | |
| <!-- More cards... --> | |
| </div></code></pre> | |
| </div> | |
| <h2>Advanced Responsive Techniques</h2> | |
| <p> | |
| Beyond basic responsive grids, TailwindCSS offers several advanced techniques: | |
| </p> | |
| <ol> | |
| <li><strong>Responsive Typography</strong>: Adjust font sizes and line heights based on screen size</li> | |
| <li><strong>Dynamic Spacing</strong>: Use different padding and margin values for different breakpoints</li> | |
| <li><strong>Conditional Visibility</strong>: Show or hide elements based on screen size</li> | |
| <li><strong>Flexible Containers</strong>: Create containers that adapt to content and screen size</li> | |
| </ol> | |
| <h2>Best Practices</h2> | |
| <p> | |
| When building responsive UIs with TailwindCSS, keep these best practices in mind: | |
| </p> | |
| <ul> | |
| <li>Always start with mobile-first design</li> | |
| <li>Use consistent spacing scales</li> | |
| <li>Test on real devices, not just browser dev tools</li> | |
| <li>Leverage Tailwind's configuration to match your design system</li> | |
| <li>Combine with component-based architecture for maintainability</li> | |
| </ul> | |
| <p> | |
| TailwindCSS has revolutionized how developers approach responsive design. By providing a comprehensive | |
| set of utility classes and a mobile-first approach, it enables rapid prototyping and consistent design | |
| implementation across all device sizes. As you continue to build with TailwindCSS, you'll find that | |
| responsive design becomes not just easier, but actually enjoyable. | |
| </p> | |
| </div> | |
| <div class="mt-12 pt-8 border-t border-gray-200"> | |
| <div class="flex flex-wrap gap-2 mb-8"> | |
| <span class="tag bg-gray-100 text-gray-800 text-sm font-medium px-3 py-1 rounded-full"> | |
| TailwindCSS | |
| </span> | |
| <span class="tag bg-gray-100 text-gray-800 text-sm font-medium px-3 py-1 rounded-full"> | |
| Responsive Design | |
| </span> | |
| <span class="tag bg-gray-100 text-gray-800 text-sm font-medium px-3 py-1 rounded-full"> | |
| CSS Framework | |
| </span> | |
| <span class="tag bg-gray-100 text-gray-800 text-sm font-medium px-3 py-1 rounded-full"> | |
| Web Development | |
| </span> | |
| </div> | |
| <div class="flex justify-between items-center"> | |
| <div class="flex items-center"> | |
| <img src="http://static.photos/people/200x200/12" alt="Author" class="w-16 h-16 rounded-full mr-4"> | |
| <div> | |
| <p class="font-bold text-dark">Sarah Williams</p> | |
| <p class="text-gray-600">UI/UX Designer with 8+ years of experience in creating beautiful, functional interfaces.</p> | |
| </div> | |
| </div> | |
| <div class="flex space-x-2"> | |
| <a href="#" class="p-2 rounded-full bg-gray-100 hover:bg-gray-200"> | |
| <i data-feather="twitter" class="w-5 h-5"></i> | |
| </a> | |
| <a href="#" class="p-2 rounded-full bg-gray-100 hover:bg-gray-200"> | |
| <i data-feather="linkedin" class="w-5 h-5"></i> | |
| </a> | |
| <a href="#" class="p-2 rounded-full bg-gray-100 hover:bg-gray-200"> | |
| <i data-feather="github" class="w-5 h-5"></i> | |
| </a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </article> | |
| <!-- Related Articles --> | |
| <section class="py-16 bg-gray-50"> | |
| <div class="container mx-auto px-4"> | |
| <h2 class="text-3xl font-heading font-bold text-dark mb-12 text-center">Related Articles</h2> | |
| <div class="grid grid-cols-1 md:grid-cols-3 gap-8"> | |
| <!-- Related Article 1 --> | |
| <div class="bg-white rounded-xl overflow-hidden shadow-md"> | |
| <div class="h-48 overflow-hidden"> | |
| <img src="http://static.photos/technology/640x360/1" alt="Article Image" class="w-full h-full object-cover"> | |
| </div> | |
| <div class="p-6"> | |
| <div class="flex justify-between items-center mb-3"> | |
| <span class="bg-blue-100 text-blue-800 text-xs font-medium px-2.5 py-0.5 rounded"> | |
| Artificial Intelligence | |
| </span> | |
| <span class="text-gray-500 text-sm">May 15, 2023</span> | |
| </div> | |
| <h3 class="text-xl font-heading font-bold text-dark mb-3">The Future of AI in Web Development</h3> | |
| <p class="text-gray-600 mb-4"> | |
| Exploring how artificial intelligence is revolutionizing the way we build and interact with websites. | |
| </p> | |
| <a href="#" class="text-primary font-medium hover:underline">Read More</a> | |
| </div> | |
| </div> | |
| <!-- Related Article 2 --> | |
| <div class="bg-white rounded-xl overflow-hidden shadow-md"> | |
| <div class="h-48 overflow-hidden"> | |
| <img src="http://static.photos/technology/640x360/3" alt="Article Image" class="w-full h-full object-cover"> | |
| </div> | |
| <div class="p-6"> | |
| <div class="flex justify-between items-center mb-3"> | |
| <span class="bg-purple-100 text-purple-800 text-xs font-medium px-2.5 py-0.5 rounded"> | |
| Cybersecurity | |
| </span> | |
| <span class="text-gray-500 text-sm">May 5, 2023</span> | |
| </div> | |
| <h3 class="text-xl font-heading font-bold text-dark mb-3">Essential Security Practices for Modern Web Apps</h3> | |
| <p class="text-gray-600 mb-4"> | |
| Protect your applications with these essential security practices every developer should know. | |
| </p> | |
| <a href="#" class="text-primary font-medium hover:underline">Read More</a> | |
| </div> | |
| </div> | |
| <!-- Related Article 3 --> | |
| <div class="bg-white rounded-xl overflow-hidden shadow-md"> | |
| <div class="h-48 overflow-hidden"> | |
| <img src="http://static.photos/technology/640x360/4" alt="Article Image" class="w-full h-full object-cover"> | |
| </div> | |
| <div class="p-6"> | |
| <div class="flex justify-between items-center mb-3"> | |
| <span class="bg-green-100 text-green-800 text-xs font-medium px-2.5 py-0.5 rounded"> | |
| JavaScript | |
| </span> | |
| <span class="text-gray-500 text-sm">April 28, 2023</span> | |
| </div> | |
| <h3 class="text-xl font-heading font-bold text-dark mb-3">Modern JavaScript Frameworks Comparison</h3> | |
| <p class="text-gray-600 mb-4"> | |
| A detailed comparison of React, Vue, and Angular for modern web application development. | |
| </p> | |
| <a href="#" class="text-primary font-medium hover:underline">Read More</a> | |
| </div> | |
| </div> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Newsletter --> | |
| <section class="py-16 bg-dark text-white"> | |
| <div class="container mx-auto px-4 text-center"> | |
| <h2 class="text-3xl font-heading font-bold mb-4">Stay Updated with Tech Trends</h2> | |
| <p class="text-gray-300 max-w-2xl mx-auto mb-8"> | |
| Subscribe to our newsletter and never miss an update on the latest technology trends, tutorials, and industry insights. | |
| </p> | |
| <div class="max-w-md mx-auto flex flex-col sm:flex-row gap-4"> | |
| <input type="email" placeholder="Your email address" class="flex-grow px-4 py-3 rounded-lg text-dark focus:outline-none focus:ring-2 focus:ring-primary"> | |
| <button class="bg-primary hover:bg-secondary px-6 py-3 rounded-lg font-medium transition-colors"> | |
| Subscribe | |
| </button> | |
| </div> | |
| </div> | |
| </section> | |
| <!-- Footer --> | |
| <footer class="bg-white border-t"> | |
| <div class="container mx-auto px-4 py-12"> | |
| <div class="grid grid-cols-1 md:grid-cols-4 gap-8"> | |
| <div> | |
| <div class="flex items-center space-x-2 mb-4"> | |
| <div class="w-10 h-10 rounded-lg bg-primary flex items-center justify-center"> | |
| <i data-feather="code" class="text-white"></i> | |
| </div> | |
| <h2 class="text-2xl font-heading font-bold text-dark">TechSphere</h2> | |
| </div> | |
| <p class="text-gray-600 mb-4"> | |
| Your go-to source for the latest technology insights, tutorials, and industry trends. | |
| </p> | |
| <div class="flex space-x-4"> | |
| <a href="#" class="text-gray-500 hover:text-primary"> | |
| <i data-feather="twitter"></i> | |
| </a> | |
| <a href="#" class="text-gray-500 hover:text-primary"> | |
| <i data-feather="facebook"></i> | |
| </a> | |
| <a href="#" class="text-gray-500 hover:text-primary"> | |
| <i data-feather="linkedin"></i> | |
| </a> | |
| <a href="#" class="text-gray-500 hover:text-primary"> | |
| <i data-feather="github"></i> | |
| </a> | |
| </div> | |
| </div> | |
| <div> | |
| <h3 class="font-heading font-bold text-lg text-dark mb-4">Categories</h3> | |
| <ul class="space-y-2"> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">Web Development</a></li> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">Artificial Intelligence</a></li> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">Mobile Technology</a></li> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">Cybersecurity</a></li> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">Cloud Computing</a></li> | |
| </ul> | |
| </div> | |
| <div> | |
| <h3 class="font-heading font-bold text-lg text-dark mb-4">Company</h3> | |
| <ul class="space-y-2"> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">About Us</a></li> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">Contact</a></li> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">Careers</a></li> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">Privacy Policy</a></li> | |
| <li><a href="#" class="text-gray-600 hover:text-primary">Terms of Service</a></li> | |
| </ul> | |
| </div> | |
| <div> | |
| <h3 class="font-heading font-bold text-lg text-dark mb-4">Contact</h3> | |
| <ul class="space-y-2 text-gray-600"> | |
| <li class="flex items-start"> | |
| <i data-feather="mail" class="mr-2 mt-1 w-4 h-4"></i> | |
| <span>contact@techsphere.blog</span> | |
| </li> | |
| <li class="flex items-start"> | |
| <i data-feather="map-pin" class="mr-2 mt-1 w-4 h-4"></i> | |
| <span>San Francisco, CA</span> | |
| </li> | |
| </ul> | |
| </div> | |
| </div> | |
| <div class="border-t mt-12 pt-8 text-center text-gray-500"> | |
| <p>© 2023 TechSphere Blog. All rights reserved.</p> | |
| </div> | |
| </div> | |
| </footer> | |
| <script> | |
| feather.replace(); | |
| </script> | |
| </body> | |
| </html> | |