<?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: mohammed</title>
    <description>The latest articles on DEV Community by mohammed (@mohammed_navas).</description>
    <link>https://dev.to/mohammed_navas</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%2F1349524%2Ff3bb0ee3-a691-4991-b495-f69f346e0f98.png</url>
      <title>DEV Community: mohammed</title>
      <link>https://dev.to/mohammed_navas</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mohammed_navas"/>
    <language>en</language>
    <item>
      <title>How To Create Responsive Image Carousel using HTML CSS And Javascript</title>
      <dc:creator>mohammed</dc:creator>
      <pubDate>Wed, 13 Mar 2024 10:48:10 +0000</pubDate>
      <link>https://dev.to/mohammed_navas/how-to-create-responsive-image-carousel-using-html-css-and-javascript-2gk7</link>
      <guid>https://dev.to/mohammed_navas/how-to-create-responsive-image-carousel-using-html-css-and-javascript-2gk7</guid>
      <description>&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z1h5qhogh38k43dokc4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F2z1h5qhogh38k43dokc4.png" alt="Image description" width="800" height="429"&gt;&lt;/a&gt;&lt;br&gt;
Join us on Telegram Live edit this template and download&lt;br&gt;
How To Create Responsive Image Carousel using HTML CSS And Javascript&lt;br&gt;
Creating a responsive image carousel using HTML, CSS, and JavaScript involves designing a dynamic slideshow that adapts to different screen sizes, providing an interactive and visually appealing user experience.&lt;/p&gt;
&lt;h2&gt;
  
  
  How To Create Responsive Image Carousel using HTML CSS And Javascript.[Source Code]
&lt;/h2&gt;
&lt;h2&gt;
  
  
  Source Code
&lt;/h2&gt;

&lt;p&gt;To create this website, you'll need two files: an HTML file and a CSS file. Start by crafting an HTML file named index.html. Remember to ensure that the file has a .html extension.&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;!DOCTYPE html&amp;gt;
&amp;lt;html lang="en"&amp;gt;
&amp;lt;head&amp;gt;
    &amp;lt;meta charset="UTF-8"&amp;gt;
    &amp;lt;meta name="viewport" content="width=device-width, initial-scale=1.0"&amp;gt;
    &amp;lt;title&amp;gt;Responsive Image Carousel&amp;lt;/title&amp;gt;
    &amp;lt;link rel="stylesheet" href="style.css"&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
    &amp;lt;main&amp;gt;
        &amp;lt;ul class='slider'&amp;gt;
          &amp;lt;li class='item' style="background-image: url('https://cdn.mos.cms.futurecdn.net/dP3N4qnEZ4tCTCLq59iysd.jpg')"&amp;gt;
            &amp;lt;div class='content'&amp;gt;
              &amp;lt;h2 class='title'&amp;gt;"Lossless Youths"&amp;lt;/h2&amp;gt;
              &amp;lt;p class='description'&amp;gt; Lorem ipsum, dolor sit amet consectetur
              adipisicing elit. Tempore fuga voluptatum, iure corporis inventore
              praesentium nisi. Id laboriosam ipsam enim.  &amp;lt;/p&amp;gt;
              &amp;lt;button&amp;gt;Read More&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/li&amp;gt;
          &amp;lt;li class='item' style="background-image: url('https://i.redd.it/tc0aqpv92pn21.jpg')"&amp;gt;
            &amp;lt;div class='content'&amp;gt;
              &amp;lt;h2 class='title'&amp;gt;"Estrange Bond"&amp;lt;/h2&amp;gt;
              &amp;lt;p class='description'&amp;gt; Lorem ipsum, dolor sit amet consectetur
              adipisicing elit. Tempore fuga voluptatum, iure corporis inventore
              praesentium nisi. Id laboriosam ipsam enim.  &amp;lt;/p&amp;gt;
              &amp;lt;button&amp;gt;Read More&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/li&amp;gt;
          &amp;lt;li class='item' style="background-image: url('https://wharferj.files.wordpress.com/2015/11/bio_north.jpg')"&amp;gt;
            &amp;lt;div class='content'&amp;gt;
              &amp;lt;h2 class='title'&amp;gt;"The Gate Keeper"&amp;lt;/h2&amp;gt;
              &amp;lt;p class='description'&amp;gt; Lorem ipsum, dolor sit amet consectetur
              adipisicing elit. Tempore fuga voluptatum, iure corporis inventore
              praesentium nisi. Id laboriosam ipsam enim.  &amp;lt;/p&amp;gt;
              &amp;lt;button&amp;gt;Read More&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/li&amp;gt;
          &amp;lt;li class='item' style="background-image: url('https://images7.alphacoders.com/878/878663.jpg')"&amp;gt;
            &amp;lt;div class='content'&amp;gt;
              &amp;lt;h2 class='title'&amp;gt;"Last Trace Of Us"&amp;lt;/h2&amp;gt;
              &amp;lt;p class='description'&amp;gt;
                Lorem ipsum, dolor sit amet consectetur adipisicing elit. Tempore fuga voluptatum, iure corporis inventore praesentium nisi. Id laboriosam ipsam enim.
              &amp;lt;/p&amp;gt;
              &amp;lt;button&amp;gt;Read More&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/li&amp;gt;
          &amp;lt;li class='item' style="background-image: url('https://theawesomer.com/photos/2017/07/simon_stalenhag_the_electric_state_6.jpg')"&amp;gt;
            &amp;lt;div class='content'&amp;gt;
              &amp;lt;h2 class='title'&amp;gt;"Urban Decay"&amp;lt;/h2&amp;gt;
              &amp;lt;p class='description'&amp;gt;
                Lorem ipsum, dolor sit amet consectetur adipisicing elit. Tempore fuga voluptatum, iure corporis inventore praesentium nisi. Id laboriosam ipsam enim.
              &amp;lt;/p&amp;gt;
              &amp;lt;button&amp;gt;Read More&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/li&amp;gt;
          &amp;lt;li class='item' style="background-image: url('https://da.se/app/uploads/2015/09/simon-december1994.jpg')"&amp;gt;
            &amp;lt;div class='content'&amp;gt;
              &amp;lt;h2 class='title'&amp;gt;"The Migration"&amp;lt;/h2&amp;gt;
              &amp;lt;p class='description'&amp;gt; Lorem ipsum, dolor sit amet consectetur
              adipisicing elit. Tempore fuga voluptatum, iure corporis inventore
              praesentium nisi. Id laboriosam ipsam enim.  &amp;lt;/p&amp;gt;
              &amp;lt;button&amp;gt;Read More&amp;lt;/button&amp;gt;
            &amp;lt;/div&amp;gt;
          &amp;lt;/li&amp;gt;
        &amp;lt;/ul&amp;gt;
        &amp;lt;nav class='nav'&amp;gt;
          &amp;lt;ion-icon class='btn prev' name="arrow-back-outline"&amp;gt;&amp;lt;/ion-icon&amp;gt;
          &amp;lt;ion-icon class='btn next' name="arrow-forward-outline"&amp;gt;&amp;lt;/ion-icon&amp;gt;
        &amp;lt;/nav&amp;gt;
      &amp;lt;/main&amp;gt;
      &amp;lt;script&amp;gt;
        const slider = document.querySelector('.slider');

function activate(e) {
  const items = document.querySelectorAll('.item');
  e.target.matches('.next') &amp;amp;&amp;amp; slider.append(items[0])
  e.target.matches('.prev') &amp;amp;&amp;amp; slider.prepend(items[items.length-1]);
}

document.addEventListener('click',activate,false);
      &amp;lt;/script&amp;gt;
      &amp;lt;script type="module" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"&amp;gt;&amp;lt;/script&amp;gt;
      &amp;lt;script nomodule src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.js"&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;a href="https://www.codinglabsolution.com/2024/03/20-css-buttons.html"&gt;## 20+ CSS Buttons&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.codinglabsolution.com/2024/03/how-to-create-css-heartbeat-animation.html"&gt;## How To Create CSS Heartbeat Animation&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.codinglabsolution.com/2024/01/build-interaction-lamp-in-html-css-js.html"&gt;## Build Interaction Lamp in HTML CSS &amp;amp; JS&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.codinglabsolution.com/2024/01/glowing-checkbox-with-icon-in-html-css.html"&gt;## Glowing Checkbox With Icon In HTML CSS&lt;br&gt;
&lt;/a&gt;&lt;br&gt;
&lt;a href="https://www.codinglabsolution.com/2023/12/css-liquid-animations-in-google-bard-vs.html"&gt;## Css Liquid Animations in Google Bard vs ChatGPT Code&lt;br&gt;
&lt;/a&gt;&lt;br&gt;&lt;br&gt;
CSS adds style to an HTML page, making it visually appealing. To enhance the attractiveness of your page, generate a CSS file named style.css. Ensure that the file has a .css extension.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body {
    height: 100vh;
    display: grid;
    place-items: center;
    overflow: hidden;
  }

  main {
    position: relative;
    width: 100%;
    height: 100%;
    box-shadow: 0 3px 10px rgba(0,0,0,0.3);
  }

  .item {
    width: 200px;
    height: 300px;
    list-style-type: none;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    background-position: center;
    background-size: cover;
    border-radius: 20px;
    box-shadow: 0 20px 30px rgba(255,255,255,0.3) inset;
    transition: transform 0.1s, left 0.75s, top 0.75s, width 0.75s, height 0.75s;

    &amp;amp;:nth-child(1), &amp;amp;:nth-child(2) {
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      transform: none;
      border-radius: 0;
      box-shadow: none;
      opacity: 1;
    }

    &amp;amp;:nth-child(3) { left: 50%; }
    &amp;amp;:nth-child(4) { left: calc(50% + 220px); }
    &amp;amp;:nth-child(5) { left: calc(50% + 440px); }
    &amp;amp;:nth-child(6) { left: calc(50% + 660px); opacity: 0; }
  }

  .content {
    width: min(30vw,400px);
    position: absolute;
    top: 50%;
    left: 3rem;
    transform: translateY(-50%);
    font: 400 0.85rem helvetica,sans-serif;
    color: white;
    text-shadow: 0 3px 8px rgba(0,0,0,0.5);
    opacity: 0;
    display: none;

    &amp;amp; .title {
      font-family: 'arial-black';
      text-transform: uppercase;
    }

    &amp;amp; .description {
      line-height: 1.7;
      margin: 1rem 0 1.5rem;
      font-size: 0.8rem;
    }

    &amp;amp; button {
      width: fit-content;
      background-color: rgba(0,0,0,0.1);
      color: white;
      border: 2px solid white;
      border-radius: 0.25rem;
      padding: 0.75rem;
      cursor: pointer;
    }
  }

  .item:nth-of-type(2) .content {
    display: block;
    animation: show 0.75s ease-in-out 0.3s forwards;
  }

  @keyframes show {
    0% {
      filter: blur(5px);
      transform: translateY(calc(-50% + 75px));
    }
    100% {
      opacity: 1;
      filter: blur(0);
    }
  }

  .nav {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    user-select: none;

    &amp;amp; .btn {
      background-color: rgba(255,255,255,0.5);
      color: rgba(0,0,0,0.7);
      border: 2px solid rgba(0,0,0,0.6);
      margin: 0 0.25rem;
      padding: 0.75rem;
      border-radius: 50%;
      cursor: pointer;

      &amp;amp;:hover {
        background-color: rgba(255,255,255,0.3);
      }
    }
  }

  @media (width &amp;gt; 650px) and (width &amp;lt; 900px) {
    .content {
      &amp;amp; .title        { font-size: 1rem; }
      &amp;amp; .description  { font-size: 0.7rem; }
      &amp;amp; button        { font-size: 0.7rem; }
    }
    .item {
      width: 160px;
      height: 270px;

      &amp;amp;:nth-child(3) { left: 50%; }
      &amp;amp;:nth-child(4) { left: calc(50% + 170px); }
      &amp;amp;:nth-child(5) { left: calc(50% + 340px); }
      &amp;amp;:nth-child(6) { left: calc(50% + 510px); opacity: 0; }
    }
  }

  @media (width &amp;lt; 650px) {
    .content {
      &amp;amp; .title        { font-size: 0.9rem; }
      &amp;amp; .description  { font-size: 0.65rem; }
      &amp;amp; button        { font-size: 0.7rem; }
    }
    .item {
      width: 130px;
      height: 220px;

      &amp;amp;:nth-child(3) { left: 50%; }
      &amp;amp;:nth-child(4) { left: calc(50% + 140px); }
      &amp;amp;:nth-child(5) { left: calc(50% + 280px); }
      &amp;amp;:nth-child(6) { left: calc(50% + 420px); opacity: 0; }
    }
  }
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;**## Conclusion&lt;br&gt;
**Congratulations on completing our comprehensive guide to How To Create Responsive Image Carousel using HTML CSS And Javascript! Throughout this tutorial, you've delved into the fundamentals of front-end development, from crafting the HTML structure to adding interactivity with JavaScript. Remember, web development is an ever-evolving field, and this project is just the beginning. Keep experimenting, exploring, and refining your skills. Join developer communities, seek feedback, and stay curious—there's always more to learn!&lt;/p&gt;

</description>
      <category>javascript</category>
      <category>css</category>
      <category>html</category>
    </item>
  </channel>
</rss>
