<?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: Dropinks</title>
    <description>The latest articles on DEV Community by Dropinks (@dropinksblog).</description>
    <link>https://dev.to/dropinksblog</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%2F370153%2F6c0a82c1-9634-4ef0-9f02-b4d847bcbd0c.png</url>
      <title>DEV Community: Dropinks</title>
      <link>https://dev.to/dropinksblog</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/dropinksblog"/>
    <language>en</language>
    <item>
      <title>What is BaaS? The Easiest Way to Build Apps Faster 🚀</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Fri, 03 Apr 2026 22:09:46 +0000</pubDate>
      <link>https://dev.to/dropinksblog/what-is-baas-the-easiest-way-to-build-apps-faster-1c1d</link>
      <guid>https://dev.to/dropinksblog/what-is-baas-the-easiest-way-to-build-apps-faster-1c1d</guid>
      <description>&lt;p&gt;If you're tired of setting up servers, authentication, and databases every time you build an app, BaaS might be your solution.&lt;/p&gt;

&lt;p&gt;Backend-as-a-Service (BaaS) provides ready-made backend features so you can focus purely on frontend development.&lt;/p&gt;

&lt;p&gt;👉 Read full guide:&lt;br&gt;
&lt;a href="https://www.dropinks.com/what-is-baas/" rel="noopener noreferrer"&gt;https://www.dropinks.com/what-is-baas/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>backend</category>
      <category>cloud</category>
      <category>programming</category>
    </item>
    <item>
      <title>Frontend Development Trends in 2025 You Should Know</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Wed, 27 Aug 2025 18:13:46 +0000</pubDate>
      <link>https://dev.to/dropinksblog/frontend-development-trends-in-2025-you-should-know-2f07</link>
      <guid>https://dev.to/dropinksblog/frontend-development-trends-in-2025-you-should-know-2f07</guid>
      <description>&lt;p&gt;Frontend development is changing faster than ever. In 2025, we see new tools, AI, and performance improvements shaping the way we build the web.&lt;/p&gt;

&lt;p&gt;Here are the key trends every frontend developer should watch in 2025:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;AI coding assistants (GitHub Copilot, Cursor) → write code, fix bugs, and speed up workflow.&lt;/li&gt;
&lt;li&gt;WebAssembly (Wasm) → powering heavy apps like games, video editors, and dashboards.&lt;/li&gt;
&lt;li&gt;Micro-frontends → breaking big apps into smaller, easy-to-manage parts.&lt;/li&gt;
&lt;li&gt;Edge rendering + serverless functions → faster websites and better SEO.&lt;/li&gt;
&lt;li&gt;Design tokens → one source of truth for colors, fonts, and spacing.&lt;/li&gt;
&lt;li&gt;Progressive Web Apps (PWAs) → offline mode, notifications, and app-like features.&lt;/li&gt;
&lt;li&gt;Skills for 2025 → TypeScript, React, Next.js, Tailwind, plus AI + Wasm basics.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;👉 These trends mean websites will be smarter, faster, and more user-friendly in 2025.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.dropinks.com/top-frontend-development-trends-in-2025-you-should-know/" rel="noopener noreferrer"&gt;Checkout the full blog post here&lt;br&gt;
&lt;/a&gt;&lt;/p&gt;

</description>
      <category>frontend</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>ai</category>
    </item>
    <item>
      <title>AI in Customer Support: Expectation vs Reality</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Wed, 15 Jan 2025 19:25:26 +0000</pubDate>
      <link>https://dev.to/dropinksblog/ai-in-customer-support-expectation-vs-reality-2f9m</link>
      <guid>https://dev.to/dropinksblog/ai-in-customer-support-expectation-vs-reality-2f9m</guid>
      <description>&lt;p&gt;Artificial Intelligence (AI) is transforming industries across the globe and has become a key part of business operations. From improving communication to managing data and offering fast responses, AI-powered tools like ChatGPT, Gemini, and Copilot are particularly popular in customer support. While AI provides significant advantages, it’s essential to question whether we’re over-relying on automation and neglecting the importance of human involvement.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why Is AI Preferred in Customer Support?
&lt;/h2&gt;

&lt;p&gt;AI is widely used in customer support transforming how businesses interact with their customers and it enhances efficiency and lowers costs. It handles routine tasks effectively, allowing human agents to focus on more complex issues. Key reasons for its adoption include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;24/7 Availability: AI-powered chatbots work around the clock, ensuring customers receive assistance anytime, anywhere. This is especially valuable for global businesses serving customers in different time zones.&lt;/li&gt;
&lt;li&gt;Instant Responses: AI eliminates waiting times, providing immediate replies for simple inquiries. This speed is critical for addressing simple or urgent concerns.&lt;/li&gt;
&lt;li&gt;Handling High Volumes: AI can manage a large number of queries simultaneously, making it ideal for businesses with high customer interaction. This ensures no customer is left waiting, even during peak times.&lt;/li&gt;
&lt;li&gt;Cost-Effectiveness: By automating repetitive tasks, AI reduces the need for large human support teams. This helps businesses save on operational costs while maintaining efficient service.&lt;/li&gt;
&lt;li&gt;Consistency and Accuracy: AI delivers standardized and reliable responses, minimizing errors or inconsistencies that can occur with human agents. It ensures customers receive accurate information every time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  How does AI works in customer support?
&lt;/h2&gt;

&lt;p&gt;AI is often deployed to handle tasks like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Answering FAQs: Providing solutions to common questions about products or services.&lt;/li&gt;
&lt;li&gt;Guiding Troubleshooting: Offering step-by-step instructions for simple problems.&lt;/li&gt;
&lt;li&gt;Collecting Customer Data: Handling initial inquiries and passing data to human agents for follow-up.
Some businesses rely entirely on AI for customer interactions, but this approach can frustrate customers, especially when dealing with sensitive or complex issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Expectation vs Reality in AI
&lt;/h2&gt;

&lt;p&gt;AI has undeniably changed the customer support landscape by speeding up processes and reducing costs. However, it’s not without its challenges.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;AI’s effectiveness depends heavily on how well it’s trained.&lt;/li&gt;
&lt;li&gt;It lacks emotional intelligence and struggles with context, leading to repetitive or impersonal responses.&lt;/li&gt;
&lt;li&gt;Complex issues like payment failures or emotional complaints often require a human touch to address effectively.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Challenges of AI in Real-World Solutions
&lt;/h2&gt;

&lt;p&gt;AI in customer support can handle simple tasks efficiently, but it often struggles with complex or emotionally sensitive issues. For example, a payment failure or service quality problem can cause stress, and AI’s lack of emotional understanding often leads to repetitive, impersonal responses that frustrate users.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;In my own experience with a food delivery app, I received poor-quality food that was inedible. When I contacted support, the AI chatbot asked for order details, photos, and a description of the issue. After providing everything, the AI simply blamed the restaurant and suggested leaving feedback—no resolution, no escalation to a human. Repeated responses from the bot and no way to speak with a person left me frustrated and without a solution.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This experience highlights the need for a balanced approach in customer support. While AI is useful for handling straightforward issues, complex or emotionally charged problems still require human intervention to ensure customer satisfaction and trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Arresting the Problem: A Hybrid System
&lt;/h2&gt;

&lt;p&gt;Before fully relying on AI for customer support, it’s essential to train it continuously using real queries raised by humans daily. Until AI reaches a level businesses should adopt a hybrid approach, combining AI and human agents:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Test AI in Low-Risk Areas: Start by using AI for basic queries and tasks. Let it handle known issues or FAQs while reserving human agents for complex problems.&lt;/li&gt;
&lt;li&gt;Provide a Human Option: After each AI interaction, give customers the choice to escalate their issue to a human agent. This ensures that sensitive concerns are addressed with empathy and understanding.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Benefits of a Balanced Approach
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Customer Satisfaction: Customers feel valued when their needs are met effectively.&lt;/li&gt;
&lt;li&gt;Efficiency: AI handles routine tasks, freeing human agents to focus on critical issues.&lt;/li&gt;
&lt;li&gt;Scalability: Businesses can grow their support operations without sacrificing quality.&lt;/li&gt;
&lt;li&gt;Trust: A human touch in key moments builds trust and strengthens customer relationships.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The Future of AI in Customer Support
&lt;/h2&gt;

&lt;p&gt;As AI technology advances, its ability to understand emotions and context will improve. However, businesses must recognize its current limitations and integrate human empathy where it matters most.&lt;/p&gt;

&lt;p&gt;AI and humans are not competitors—they are collaborators. By using AI to enhance processes and preserving human involvement for complex issues, companies can create a support system that is efficient, empathetic, and customer-focused.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;The ultimate goal is to simplify processes without losing the human connection.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Get into &lt;a href="https://www.dropinks.com/" rel="noopener noreferrer"&gt;Dropinks Blog&lt;/a&gt; for more post.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>startup</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Pagination UI for Web App</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Wed, 15 Dec 2021 05:59:02 +0000</pubDate>
      <link>https://dev.to/dropinksblog/pagination-ui-for-web-app-35k8</link>
      <guid>https://dev.to/dropinksblog/pagination-ui-for-web-app-35k8</guid>
      <description>&lt;p&gt;Hey :) Here is the pagination UI for your web app or blog with some interaction while clicks on element. I am going to show you here how you could do it with CSS/javascript Animations.&lt;/p&gt;

&lt;h2&gt;
  
  
  Concepts Used
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;HTML&lt;/li&gt;
&lt;li&gt;CSS&lt;/li&gt;
&lt;li&gt;Jquery&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  &lt;a href="https://www.dropinks.com/pagination-ui-for-web-app/" rel="noopener noreferrer"&gt;Check Demo&lt;/a&gt;
&lt;/h2&gt;

&lt;h2&gt;
  
  
  Initial setup
&lt;/h2&gt;

&lt;p&gt;Create simple HTML and CSS with List items, so we can demonstrate some alternatives.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight html"&gt;&lt;code&gt;&lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"demoContainer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;div&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"paginationContainer"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"paginationContainer"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;span&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"pageInnerElm"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"pageInnerElm"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&amp;lt;/span&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;ul&lt;/span&gt; &lt;span class="na"&gt;class=&lt;/span&gt;&lt;span class="s"&gt;"paginationUl"&lt;/span&gt; &lt;span class="na"&gt;id=&lt;/span&gt;&lt;span class="s"&gt;"paginationUl"&lt;/span&gt;&lt;span class="nt"&gt;&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
      &lt;span class="nt"&gt;&amp;lt;li&amp;gt;&amp;lt;/li&amp;gt;&lt;/span&gt;
    &lt;span class="nt"&gt;&amp;lt;/ul&amp;gt;&lt;/span&gt;
  &lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;span class="nt"&gt;&amp;lt;/div&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight css"&gt;&lt;code&gt;&lt;span class="nc"&gt;.demoContainer&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;50%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;40%&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;translate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;-50%&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;-50%&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt; &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;400px&lt;/span&gt;&lt;span class="p"&gt;;}&lt;/span&gt; 

&lt;span class="nt"&gt;body&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#333&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; &lt;span class="nl"&gt;font-family&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;poppins&lt;/span&gt;&lt;span class="p"&gt;;}&lt;/span&gt;

&lt;span class="nc"&gt;.paginationContainer&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;relative&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;flex&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;justify-content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;center&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.paginationUl&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;list-style-type&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt; 
  &lt;span class="nl"&gt;padding&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.paginationUl&lt;/span&gt; &lt;span class="nt"&gt;li&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;box-sizing&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;border-box&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;2px&lt;/span&gt; &lt;span class="nb"&gt;solid&lt;/span&gt; &lt;span class="m"&gt;#fff&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;float&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;left&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;22px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;22px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;margin&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0px&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;cursor&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;pointer&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s1"&gt;""&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;position&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;absolute&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;left&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;0px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;top&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;6px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;width&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;auto&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;height&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;10px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;border-radius&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;20px&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;background&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="m"&gt;#fd1874&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;display&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nb"&gt;none&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;transform&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;cubic-bezier&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0.34&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;1.56&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.64&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nc"&gt;.pageInnerElm.inProgress&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="nl"&gt;transform&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;scaleY&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0.4&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nl"&gt;transition&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;transform&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;cubic-bezier&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="m"&gt;0.34&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;1.56&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;0.64&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="m"&gt;1&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="nb"&gt;right&lt;/span&gt;  &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt; &lt;span class="m"&gt;0.1s&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nb"&gt;left&lt;/span&gt; &lt;span class="m"&gt;0.3s&lt;/span&gt; &lt;span class="n"&gt;ease&lt;/span&gt; &lt;span class="m"&gt;0.1s&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;To make this come to interact, we have to add a click event handler for the list items. &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;Add/Remove class names for scaling.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Update left/Right Position by finding offset of the active list element.&lt;br&gt;
&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;paginationContainer&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#paginationContainer&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;ul&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#paginationUl&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;#pageInnerElm&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;ulLeft&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;ulRight&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;setActiveLi&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;activeElm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;li.activeLi&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;activeElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;removeClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;activeLi&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;elm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;activeLi&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="kd"&gt;function&lt;/span&gt; &lt;span class="nf"&gt;setPageInnerElm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;liIndex&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;firstLi&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;find&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;li&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="nx"&gt;liIndex&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
  &lt;span class="nf"&gt;setActiveLi&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;firstLi&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;offset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;{};&lt;/span&gt;
  &lt;span class="nx"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;left&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;firstLi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;left&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;paginationContainerLeft&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="mi"&gt;6&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;right&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nb"&gt;window&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;innerWidth&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;firstLi&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;left&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="nx"&gt;paginationContainerLeft&lt;/span&gt;&lt;span class="o"&gt;-&lt;/span&gt;&lt;span class="mi"&gt;16&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;

  &lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="nx"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nb"&gt;document&lt;/span&gt;&lt;span class="p"&gt;).&lt;/span&gt;&lt;span class="nf"&gt;ready&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(){&lt;/span&gt;
  &lt;span class="nx"&gt;paginationContainerLeft&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;paginationContainer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;getBoundingClientRect&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;left&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;paginationContainerRight&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;paginationContainer&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nf"&gt;getBoundingClientRect&lt;/span&gt;&lt;span class="p"&gt;().&lt;/span&gt;&lt;span class="nx"&gt;right&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;offset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;setPageInnerElm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;css&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;display&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;block&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;left&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;left&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;right&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;right&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;})&lt;/span&gt;

&lt;span class="nx"&gt;ul&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;click&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ev&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;activeElm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;.activeLi&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;activeElmIndex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;activeElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;index&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;

  &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;targetElm&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;$&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;ev&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;target&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;targetElm&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;].&lt;/span&gt;&lt;span class="nx"&gt;nodeName&lt;/span&gt; &lt;span class="o"&gt;===&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;LI&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;targetElmIndex&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;targetElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;index&lt;/span&gt;&lt;span class="p"&gt;();&lt;/span&gt;
    &lt;span class="kd"&gt;var&lt;/span&gt; &lt;span class="nx"&gt;offset&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;setPageInnerElm&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;targetElmIndex&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

    &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;addClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;inProgress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
    &lt;span class="k"&gt;if&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;targetElmIndex&lt;/span&gt;&lt;span class="o"&gt;&amp;gt;&lt;/span&gt;&lt;span class="nx"&gt;activeElmIndex&lt;/span&gt;&lt;span class="p"&gt;){&lt;/span&gt;
      &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;css&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;right&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;right&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
      &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;off&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;transitionend&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;transitionend&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
        &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;css&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;left&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;left&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
        &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;removeClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;inProgress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
    &lt;span class="k"&gt;else&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;css&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;left&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;left&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
      &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;off&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;transitionend&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;on&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;transitionend&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="kd"&gt;function&lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; 
        &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;css&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;right&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="nx"&gt;offset&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;right&lt;/span&gt;&lt;span class="o"&gt;+&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;px&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;});&lt;/span&gt;
        &lt;span class="nx"&gt;pageInnerElm&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;removeClass&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;inProgress&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
      &lt;span class="p"&gt;})&lt;/span&gt;
    &lt;span class="p"&gt;}&lt;/span&gt;
  &lt;span class="p"&gt;}&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Ok! I'm sure there are many more better ways to animate this pagination will try and update in some time, so if you are in the mood to comment, please do so!&lt;/p&gt;

&lt;p&gt;Thank you for reading!&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>design</category>
      <category>ux</category>
    </item>
    <item>
      <title>Form interaction using SVG</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Mon, 13 Dec 2021 18:56:13 +0000</pubDate>
      <link>https://dev.to/dropinksblog/form-interaction-using-svg-2ag8</link>
      <guid>https://dev.to/dropinksblog/form-interaction-using-svg-2ag8</guid>
      <description>&lt;p&gt;Here is the validation interaction for the form using SVG.&lt;/p&gt;

&lt;p&gt;Check live demo: &lt;a href="https://www.dropinks.com/form-interaction-using-svg/" rel="noopener noreferrer"&gt;https://www.dropinks.com/form-interaction-using-svg/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some more interactions: &lt;a href="http://www.dropinks.com/" rel="noopener noreferrer"&gt;http://www.dropinks.com/&lt;/a&gt;&lt;br&gt;
Twitter: &lt;a href="https://twitter.com/dropinksblog" rel="noopener noreferrer"&gt;https://twitter.com/dropinksblog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>webdev</category>
      <category>tutorial</category>
      <category>css</category>
    </item>
    <item>
      <title>Custom Switch Button in CSS3 💯%</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Thu, 08 Apr 2021 09:54:01 +0000</pubDate>
      <link>https://dev.to/dropinksblog/toggle-switch-button-in-css3-1pgd</link>
      <guid>https://dev.to/dropinksblog/toggle-switch-button-in-css3-1pgd</guid>
      <description>&lt;p&gt;Hey devs, Fun interaction in checkbox/switch in CSS3.&lt;/p&gt;

&lt;p&gt;Concepts Used: HTML/CSS3&lt;/p&gt;

&lt;p&gt;Tryt it: &lt;a href="http://demos.dropinks.com/toggle-switch-button/" rel="noopener noreferrer"&gt;http://demos.dropinks.com/toggle-switch-button/&lt;/a&gt;&lt;br&gt;
Codepen: &lt;a href="https://codepen.io/dropinks/embed/NXXMMK" rel="noopener noreferrer"&gt;https://codepen.io/dropinks/embed/NXXMMK&lt;/a&gt;&lt;br&gt;
Dribbble: &lt;a href="https://dribbble.com/shots/13928536-Toggle-Switch-Button-in-CSS3" rel="noopener noreferrer"&gt;https://dribbble.com/shots/13928536-Toggle-Switch-Button-in-CSS3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;More Dribbble shots: &lt;a href="https://dribbble.com/dropinks" rel="noopener noreferrer"&gt;https://dribbble.com/dropinks&lt;/a&gt;&lt;/p&gt;

</description>
      <category>css</category>
      <category>webdev</category>
      <category>ux</category>
      <category>design</category>
    </item>
    <item>
      <title>Calendar Interaction in JS</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Wed, 07 Apr 2021 11:11:57 +0000</pubDate>
      <link>https://dev.to/dropinksblog/calendar-interaction-in-js-11i8</link>
      <guid>https://dev.to/dropinksblog/calendar-interaction-in-js-11i8</guid>
      <description>&lt;p&gt;In most of the web applications, Custom calendar has been used for date picker. In which small interaction added. &lt;/p&gt;

&lt;p&gt;Concepts used: HTML/CSS3/Jquery&lt;/p&gt;

&lt;p&gt;For demo and gif animation check below links.&lt;/p&gt;

&lt;p&gt;Demo: &lt;a href="http://www.dropinks.com/calendar-interaction-design/" rel="noopener noreferrer"&gt;http://www.dropinks.com/calendar-interaction-design/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dribbble: &lt;a href="https://dribbble.com/shots/15434039-Calendar-Interaction-in-JS" rel="noopener noreferrer"&gt;https://dribbble.com/shots/15434039-Calendar-Interaction-in-JS&lt;/a&gt;&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>html</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Table sticky column in pure CSS3</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Wed, 29 Jul 2020 05:55:48 +0000</pubDate>
      <link>https://dev.to/dropinksblog/table-sticky-column-in-pure-css3-2o5a</link>
      <guid>https://dev.to/dropinksblog/table-sticky-column-in-pure-css3-2o5a</guid>
      <description>&lt;p&gt;In web application, Table has been mostly used with options for adding multiple columns. By adding have to set few columns like name or checkbox or table header to be fixed on scrolling. &lt;/p&gt;

&lt;p&gt;Few years ago, sticky column has been fixed from javascript or any other client side development. But now-a-days, In CSS3 itself can able to fix this sticky column using position: sticky.&lt;/p&gt;

&lt;p&gt;For demo and gif animation check below links.&lt;/p&gt;

&lt;p&gt;Demo: &lt;a href="http://www.dropinks.com/demos/sticky-table-column-css/" rel="noopener noreferrer"&gt;http://www.dropinks.com/demos/sticky-table-column-css/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Dribbble: &lt;a href="https://dribbble.com/shots/13921527-Table-sticky-column-in-pure-CSS3" rel="noopener noreferrer"&gt;https://dribbble.com/shots/13921527-Table-sticky-column-in-pure-CSS3&lt;/a&gt;&lt;/p&gt;

</description>
      <category>html</category>
      <category>css</category>
      <category>tutorial</category>
      <category>webdev</category>
    </item>
    <item>
      <title>Pagination interaction</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Mon, 27 Jul 2020 21:50:02 +0000</pubDate>
      <link>https://dev.to/dropinksblog/pagination-interaction-50fa</link>
      <guid>https://dev.to/dropinksblog/pagination-interaction-50fa</guid>
      <description>&lt;p&gt;&lt;a href="https://dribbble.com/shots/13826330-Pagination-Interaction-in-CSS3" rel="noopener noreferrer"&gt;https://dribbble.com/shots/13826330-Pagination-Interaction-in-CSS3&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Article: &lt;a href="http://www.dropinks.com/pagination-interaction-css3/" rel="noopener noreferrer"&gt;http://www.dropinks.com/pagination-interaction-css3/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo: &lt;a href="http://www.dropinks.com/demos/pagination-ui/" rel="noopener noreferrer"&gt;http://www.dropinks.com/demos/pagination-ui/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>design</category>
    </item>
    <item>
      <title>Range Slider</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Mon, 27 Jul 2020 21:44:54 +0000</pubDate>
      <link>https://dev.to/dropinksblog/range-slider-5de1</link>
      <guid>https://dev.to/dropinksblog/range-slider-5de1</guid>
      <description>&lt;p&gt;Dribbble: &lt;a href="https://dribbble.com/shots/13915508-Range-Slider-interaction" rel="noopener noreferrer"&gt;https://dribbble.com/shots/13915508-Range-Slider-interaction&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Article: &lt;a href="http://www.dropinks.com/range-slider-interaction-using-jquery/" rel="noopener noreferrer"&gt;http://www.dropinks.com/range-slider-interaction-using-jquery/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Demo: &lt;a href="http://dropinks.com/demos/range-slider/" rel="noopener noreferrer"&gt;http://dropinks.com/demos/range-slider/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>html</category>
      <category>css</category>
      <category>javascript</category>
    </item>
    <item>
      <title>Fluid range slider using SVG</title>
      <dc:creator>Dropinks</dc:creator>
      <pubDate>Mon, 20 Apr 2020 07:26:59 +0000</pubDate>
      <link>https://dev.to/dropinksblog/fluid-range-slider-using-svg-3bgh</link>
      <guid>https://dev.to/dropinksblog/fluid-range-slider-using-svg-3bgh</guid>
      <description>&lt;p&gt;Here is the fun interaction for the range slider using SVG with gooey effect. &lt;/p&gt;

&lt;p&gt;Check live demo: &lt;a href="http://demos.dropinks.com/fluid-slider-svg/" rel="noopener noreferrer"&gt;http://demos.dropinks.com/fluid-slider-svg/&lt;/a&gt;&lt;br&gt;
Codepen Demo: &lt;a href="https://codepen.io/dropinks/pen/aqEooo" rel="noopener noreferrer"&gt;https://codepen.io/dropinks/pen/aqEooo&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Some more interactions: &lt;a href="http://www.dropinks.com/" rel="noopener noreferrer"&gt;http://www.dropinks.com/&lt;/a&gt;&lt;br&gt;
Twitter: &lt;a href="https://twitter.com/dropinksblog" rel="noopener noreferrer"&gt;https://twitter.com/dropinksblog&lt;/a&gt;&lt;/p&gt;

</description>
      <category>dropinks</category>
      <category>webdev</category>
      <category>svg</category>
      <category>rangeslider</category>
    </item>
  </channel>
</rss>
