Hôm nay chúng ta sẽ đi tìm hiểu cách thiết kế gallery bằng cách kết hợp HTML, CSS, Javascript nhé.
Gallery Trong Website Là Gì?
Gallery là bộ sưu tập để hiển thị hình ảnh của bạn trên trang web. Việc đưa nó vào trang web giúp làm nổi bật các sản phẩm một cách sáng tạo để thu hút, giữ chân khách hàng lâu hơn ở trang của bạn. Mình thường sử dụng hình ảnh theo châm ngôn Hình ảnh nhiều hơn ngàn lời nói. Nó cũng làm khách hàng ghi nhớ thương hiệu cũng như sản phẩm của bạn hơn và ngoài ra nó cũng tốt trong việc SEO webite trên các công cụ tìm kiếm như Google hoặc Bing... Tuy vậy bạn cần một số lưu ý là bạn nên chỉ chọn sản phầm thực tế để sử dụng trong gallery giúp tăng khả năng tin tưởng của khách hàng, hình ảnh của bạn nên được tối ưu để giảm kích thước nhằm tăng tốc độ tải trang trên cả máy tính và điện thoại.Để hiểu rõ hơn bạn xem ví dụ sau đây nhé:

Sau khi hiểu sơ lược về gallery thì sau đây mình sẽ giới thiệu một số component này giúp bạn có sự lựa chọn tốt nhất để phù hợp với mục đích cũng như thiết kế, bố cục trang web của bạn.
Thiết Kế HTML Gallery Template:
Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Daily UI #016 | Pop-up/Overlay by Julie Park (@juliepark) on CodePen.
Cách Tạo Responsive CSS Grid Masonry Gallery:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Responsive CSS Grid Masonry Gallery by vhanla (@vhanla) on CodePen.
Cách Tạo Responsive Image Gallery jQuery:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Responsive Image Gallery with jQuery Lightbox by Melinda Golden (@mmgolden) on CodePen.
Thiết Kế Gallery Jquery Modal:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Photo Gallery by Mark Glissmann (@mglissmann) on CodePen.
Thiết Kế Gallery CSS Javascript:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Slide-out Scrolling Gallery by Teegan Lincoln (@teeganlincoln) on CodePen.
Thiết Kế Gallery Jquery Responsive:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Gallery by Katherine Kato (@kathykato) on CodePen.
Cách Tạo Javascript Gallery Với Thumbnail:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Scrolling & Looping Gallery - Vanilla HTML/CSS/JS - ES5 - No Touch Events by Phil Flanagan (@phileflanagan) on CodePen.
Cách Tạo CSS Grid Image Gallery:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Accessible off-canvas grid gallery by Joe Watkins (@joe-watkins) on CodePen.
Thiết Kế JQuery Lightgallery:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen lightGallery by Sachin choolur (@sachinchoolur) on CodePen.
Cách Tạo Bootstrap 4 Lightbox Gallery:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Bootstrap 4 Lightbox Gallery by Som Nayak (@nsom) on CodePen.
Cách Tạo Accordion Image Gallery:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Accordion Image Gallery by Stefan C. (@stefcharle) on CodePen.
Thiết Kế CSS3 Simple Image Gallery:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Simple Image Gallery with magnific-popup.js by Nino (@JiiB) on CodePen.
Cách Tạo CSS Gallery:

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen CSS Gallery by badalsaibo (@heyDante) on CodePen.
Magnific Gallery

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Magnific Gallery by Michal Niewitala 🍋 (@mican) on CodePen.
Image Gallery with CSS Grid & Flexbox

Đây là đoạn code và khi hiển thị trên web của component gallery này nhé:
See the Pen Image Gallery with CSS Grid & Flexbox by George W. Park (@GeorgePark) on CodePen.
Lightbox gallery

Bạn xem kết quả bên dưới nha.
See the Pen Lightbox gallery by Konstantin M (@humbl3man) on CodePen.
Basic Image Thumbnail Gallery

Bạn xem kết quả bên dưới nha.
See the Pen Basic Image Thumbnail Gallery by Jake's Tuts (@jakestuts) on CodePen.
CSS Grid Responsive Image Gallery

Bạn xem kết quả bên dưới nha.
See the Pen CSS Grid Responsive Image Gallery by Stephanie (@ramenhog) on CodePen.
React & CSS Grid Image Gallery

Bạn xem kết quả bên dưới nha.
See the Pen React & CSS Grid Image Gallery by Tobi Weinstock (@tvweinstock) on CodePen.
Image Accordions

Bạn xem kết quả bên dưới nha.
See the Pen Image Accordions - Date 9 (24 days of animation) by januaryofmine (@januaryofmine) on CodePen.
Responsive Filter Gallery

Bạn xem kết quả bên dưới nha.
See the Pen Filter Image Gallery - pure CSS by Dennis Garrn (@dennisgarrn) on CodePen.
JavaScript Image Gallery With Thumbnails

Bạn xem kết quả bên dưới nha.
See the Pen Scrolling & Looping Gallery - Vanilla HTML/CSS/JS - ES5 - No Touch Events by Phil Flanagan (@phileflanagan) on CodePen.
Hexagon Gallery

Bạn xem kết quả bên dưới nha.
See the Pen Hexagon Gallery by Gabriela Johnson (@gabrielajohnson) on CodePen.
Video Gallery

Bạn xem kết quả bên dưới nha.
See the Pen Video Gallery, Hover Effects, Lightbox by Bobby Korec (@bobbykorec) on CodePen.
Responsive Portfolio Gallery

Bạn xem kết quả bên dưới nha.
See the Pen Responsive Portfolio Gallery by Justin (@j1f) on CodePen.
Perspective Grid

Bạn xem kết quả bên dưới nha.
See the Pen Perspective Grid w/Animation // CSS Grid by Brian Haferkamp (@brianhaferkamp) on CodePen.
Slider with a Gallery

Bạn xem kết quả bên dưới nha.
See the Pen Slider with a Gallery by Khadar Hassan (@khadar_ha) on CodePen.
3D cube image gallery

Bạn xem kết quả bên dưới nha.
See the Pen 3D cube image gallery by Kushagra Gour (@chinchang) on CodePen.
3D CSS Gallery

Bạn xem kết quả bên dưới nha.
See the Pen 3D CSS Gallery by Peter Westendorp (@peterwestendorp) on CodePen.
Gallery image hover fade-out

Bạn xem kết quả bên dưới nha.
See the Pen Gallery image hover fade-out by Marc Müller (@mkmllr) on CodePen.
Full Width Vertical Gallery

Bạn xem kết quả bên dưới nha.
See the Pen Full Width Vertical Gallery / Content with Toggle Description by Elizabet Oliveira (@miukimiu) on CodePen.
Horizontal Parallax Gallery

Bạn xem kết quả bên dưới nha.
See the Pen CSS-Only Horizontal Parallax Gallery by Paulina Hetman (@pehaa) on CodePen.
Responsive Image Gallery Using Flexbox

Bạn xem kết quả bên dưới nha.
See the Pen Responsive flexbox grid without using media queries by Behzad AM (@behzad) on CodePen.
Flex Panels Image Gallery

Bạn xem kết quả bên dưới nha.
See the Pen Flex Panels Image Gallery → #JavaScript30 by Joshua Ward (@joshuaward) on CodePen.
Simple Vue Photo Gallery

Bạn xem kết quả bên dưới nha.
See the Pen Simple Vue Photo Gallery by Christophor Wilson (@CSWApps) on CodePen.
Tổng kết:
Qua đây mình mong bài viết sẽ giúp bạn rút ngắn thời gian thiết kế Gallery trong việc phát triển trang web và nếu có thắc mắc gì cứ gửi email mình sẽ phản hồi sớm nhất có thể. Rất mong bạn tiếp tục ủng hộ trang web để mình có thể viết nhiều bài hay hơn nữa nhé. Chúc bạn có một ngày vui vẻ!