Free
Gallery
Fashora Gallery
A gallery block extracted from the Fashora template, available in Tailwind CSS, Bootstrap, DaisyUI, and Material Design.
0
19
A gallery block extracted from the Fashora template, available in Tailwind CSS, Bootstrap, DaisyUI, and Material Design.
<!DOCTYPE html>
<html lang="en" class="w-full">
<head>
<script>
window.FontAwesomeConfig = {
autoReplaceSvg: 'nest'
};
</script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Fashora Gallery | Tailwind CSS UI Block</title>
<meta name="description" content="A gallery block extracted from the Fashora template, available in Tailwind CSS, Bootstrap, DaisyUI, and Material Design.">
<meta name="keywords" content="Fashora, Tailwind CSS template, HTML website template, streetwear store template, fashion landing page, clothing collection, responsive ecommerce design">
<meta name="author" content="Let's templates">
<link rel="canonical" href="">
<meta property="og:type" content="product">
<meta property="og:site_name" content="Let's templates">
<meta property="og:locale" content="en_US">
<meta property="og:url" content="">
<meta property="og:title" content="Fashora | Tailwind CSS Streetwear Ecommerce Template">
<meta property="og:description" content="A vibrant Tailwind CSS streetwear store template for presenting fashion collections, featured products, and bold editorial campaigns.">
<meta property="og:image" content="">
<meta property="og:image:alt" content="Fashora template preview">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:url" content="">
<meta name="twitter:title" content="Fashora | Tailwind CSS Streetwear Ecommerce Template">
<meta name="twitter:description" content="A vibrant Tailwind CSS streetwear store template for presenting fashion collections, featured products, and bold editorial campaigns.">
<meta name="twitter:image" content="">
<meta name="twitter:image:alt" content="Fashora template preview">
<script src="https://cdn.tailwindcss.com"></script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<link href="https://fonts.googleapis.com/css2?family=Teko:wght@300..700&family=Inter:wght@400;700;900&display=swap" rel="stylesheet">
<script>
tailwind.config = {
theme: {
extend: {
colors: {
primary: '#3B82F6',
dark: '#121212',
light: '#f4f4f5',
},
fontFamily: {
sans: ['Inter', 'sans-serif'],
teko: ['Teko', 'sans-serif'],
},
spacing: {
'15': '3.75rem',
},
keyframes: {
marquee: {
'0%': { transform: 'translateX(0)' },
'100%': { transform: 'translateX(-50%)' },
},
},
animation: {
marquee: 'marquee 20s linear infinite',
},
},
},
};
</script>
<style>
body { font-family: 'Inter', sans-serif; }
.nav-link::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 2px;
background: currentColor;
transform: scaleX(0);
transform-origin: right;
transition: transform 0.3s ease;
}
.nav-link:hover::after {
transform: scaleX(1);
transform-origin: left;
}
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }
#product, #shops, #pricing { scroll-margin-top: 5rem; }
.nav-pill {
color: rgba(255, 255, 255, 0.5);
}
.nav-pill:hover { color: #fff; }
.nav-pill.is-active {
color: #fff;
background: rgba(255, 255, 255, 0.1);
}
</style>
</head>
<body class="bg-light text-black overflow-x-hidden">
<%
nav_links = [
["#hero", "Home", true],
["#product", "Product", false],
["#pricing", "Pricing", false],
["#shops", "Our Shops", false]
]
%>
<% nav_links.each do |href, label, active| %>
<% end %>
<% nav_links.each do |href, label, active| %>
<% end %>
<!-- block:start gallery -->
<section id="shops" class="py-32 px-[5%] bg-dark text-white">
<div class="max-w-[1400px] mx-auto grid grid-cols-12 gap-8">
<div class="col-span-12 md:col-span-4 group">
<div class="aspect-[4/5] rounded-2xl overflow-hidden mb-8">
<img class="w-full h-full object-cover grayscale group-hover:grayscale-0 transition-all duration-500" src="https://storage.googleapis.com/uxpilot-auth.appspot.com/gen_3661276cab_0a9e2b659b3da7c8.png" alt="detail shot of technical jacket stitching and hardware, macro fashion photography, dramatic light" />
</div>
<h3 class="text-3xl font-bold mb-4">Modular Shells</h3>
<p class="text-gray-400">Weather-ready outerwear engineered for the city. Detachable panels let you adapt your silhouette through the day.</p>
</div>
<div class="col-span-12 md:col-span-4 group">
<div class="aspect-[4/5] rounded-2xl overflow-hidden mb-8">
<img class="w-full h-full object-cover grayscale group-hover:grayscale-0 transition-all duration-500" src="https://storage.googleapis.com/uxpilot-auth.appspot.com/gen_c1d5376308_815926e95767406f.png" alt="flat lay of folded premium streetwear pieces on textured concrete, overhead editorial styling" />
</div>
<h3 class="text-3xl font-bold mb-4">Utility Systems</h3>
<p class="text-gray-400">Functional pockets and reinforced seams meet refined tailoring. Gear up without sacrificing the line.</p>
</div>
<div class="col-span-12 md:col-span-4 group">
<div class="aspect-[4/5] rounded-2xl overflow-hidden mb-8">
<img class="w-full h-full object-cover grayscale group-hover:grayscale-0 transition-all duration-500" src="https://storage.googleapis.com/uxpilot-auth.appspot.com/gen_fd35f8c338_77a9a10df6446a70.png" alt="model walking in reflective track pants at dusk, motion blur, urban streetwear campaign" />
</div>
<h3 class="text-3xl font-bold mb-4">Reflective Accents</h3>
<p class="text-gray-400">Subtle light-catching details keep you visible after dark while staying sharp under any light.</p>
</div>
</div>
</section>
<!-- block:end gallery -->
<script>
(function () {
var track = document.getElementById("reviews-track");
var prev = document.getElementById("reviews-prev");
var next = document.getElementById("reviews-next");
if (!track || !prev || !next) return;
function cardStep() {
var card = track.querySelector("[data-review]");
if (!card) return 400;
var styles = window.getComputedStyle(track);
var gap = parseFloat(styles.columnGap || styles.gap) || 24;
return card.getBoundingClientRect().width + gap;
}
function scrollByDir(dir) {
var step = cardStep();
var max = Math.max(track.scrollWidth - track.clientWidth, 0);
var nextLeft = track.scrollLeft + dir * step;
if (nextLeft > max - 8) nextLeft = 0;
if (nextLeft < 8 && dir < 0) nextLeft = max;
track.scrollTo({ left: nextLeft, behavior: "smooth" });
}
prev.addEventListener("click", function () { scrollByDir(-1); });
next.addEventListener("click", function () { scrollByDir(1); });
})();
(function () {
var links = document.querySelectorAll("[data-nav-link]");
function setActive(href) {
links.forEach(function (link) {
var isActive = link.getAttribute("href") === href;
link.classList.toggle("is-active", isActive);
if (isActive) {
link.setAttribute("aria-current", "page");
} else {
link.removeAttribute("aria-current");
}
});
}
links.forEach(function (link) {
link.addEventListener("click", function () {
setActive(link.getAttribute("href"));
});
});
})();
</script>
</body>
</html>
Free
Business
Unlock the entire library of premium templates and blocks. Renews automatically, cancel anytime.