」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何在 CSS 中建立平滑的卡片組

如何在 CSS 中建立平滑的卡片組

發佈於2024-11-08
瀏覽:983

How to Create Smooth Card Groups in CSS

創建流暢且具有視覺吸引力的卡片組是現代 Web 開發的重要組成部分,使您能夠以結構化且易於理解的格式顯示內容。在這篇文章中,我們將探討如何使用 HTML、CSS 和 JavaScript 建立流暢的卡片組。

了解牌組
卡組是顯示在一起的卡組件的集合。它們通常用於展示相關內容,例如產品、服務或文章。卡組流暢的關鍵在於佈局、互動性、響應性。

HTML 結構
從簡單的 HTML 結構開始。每張卡片都將成為將組組合在一起的容器的一部分。這是一個基本範例:

Image 1

Card Title 1

This is a description for card 1.

Image 2

Card Title 2

This is a description for card 2.

使用 CSS 設計樣式
為了讓這些卡片組流暢且有吸引力,我們將套用 CSS 樣式。 Flexbox 是建立可在不同螢幕尺寸之間平滑調整的響應式佈局的絕佳選擇。

.card-group {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.card {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.card:hover {
  transform: translateY(-10px);
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2);
}

.card img {
  width: 100%;
  height: auto;
}

.card-content {
  padding: 15px;
}

使用 JavaScript 加入互動性
雖然 CSS 涵蓋了大部分所需的樣式和動畫,但 JavaScript 可以增強卡片組的互動性。您可以新增事件偵聽器以實現更動態的使用者互動。例如,按一下卡片時顯示附加資訊。

document.querySelectorAll('.card').forEach(card => {
  card.addEventListener('click', () => {
    card.classList.toggle('expanded');
    // Additional JavaScript functionalities can be added here
  });
});

透過過渡和動畫增強
您可以透過合併 CSS 動畫或不同狀態(如懸停或活動)的過渡來進一步增強卡片組的平滑度。平滑過渡有助於打造現代且引人入勝的使用者體驗。

.card.expanded {
  transform: scale(1.05);
  transition: transform 0.3s ease;
}

透過使用這些技術和範例,您可以創建不僅實用而且美觀且流暢的卡片組。透過結合 HTML 結構、CSS 樣式和 JavaScript 互動性,您的卡片組將增強任何 Web 專案。

編碼愉快!
@rowsanali

版本聲明 本文轉載於:https://dev.to/rowsanali/how-to-create-smooth-card-groups-in-css-57od?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>
  • 如何選擇正確的 C++11 初始化語法以及何時使用它們?
    如何選擇正確的 C++11 初始化語法以及何時使用它們?
    C 11 中初始化器語法的困境隨著C 11 的引入,開發人員獲得了一組用於初始化類別的新語法選項,添加到現有的語法選項中大括號括起來的初始值設定項。過多的選擇提出了一個令人費解的兩難:何時使用每個語法選項? 預設複製初始化提供的指南表明,如果意圖是為物件分配精確的值,複製初始化(=)應該受到青睞。這...
    程式設計 發佈於2024-11-09
  • 您可以在 4 中使用的頂級 PHP 功能
    您可以在 4 中使用的頂級 PHP 功能
    嘿 PHP 粉絲!本文重點介紹了我們最喜歡的腳本語言的一些出色的新功能。無論您是經驗豐富的專業人士還是剛起步,這些都將使您的程式設計生活變得更輕鬆、更有趣。讓我們深入了解您現在可以使用的頂級 PHP 功能! 1. 只讀屬性 假設您不希望在初始化後更改變數。現在,透過唯讀屬性,您可以...
    程式設計 發佈於2024-11-09
  • 在 localStorage 中儲存和檢索 JavaScript 對象
    在 localStorage 中儲存和檢索 JavaScript 對象
    Written by Nelson Michael✏️ Editor’s note: This article was last updated by Rahul Chhodde on 7 August 2024 to offer a deeper exploration of storing ob...
    程式設計 發佈於2024-11-09
  • 如何從 Socket.IO 廣播中排除發送者?
    如何從 Socket.IO 廣播中排除發送者?
    向除發送者之外的所有客戶端發送回應要向所有連接的客戶端廣播訊息,io.sockets. emit() 函數是用過的。然而,當您想要排除發送者接收廣播時,您可能想知道比在客戶端檢查發送者 ID 更直接的方法。 在 Socket.IO 中,socket.broadcast 屬性提供了針對這種情況的解決方...
    程式設計 發佈於2024-11-09
  • 如何使用正規表示式來匹配帶有或不帶有可選 HTTP 和 WWW 前綴的 URL?
    如何使用正規表示式來匹配帶有或不帶有可選 HTTP 和 WWW 前綴的 URL?
    使用可選 HTTP 和 WWW 前綴匹配 URL正則表達式是執行複雜模式匹配任務的強大工具。當涉及到符合 URL 時,格式通常會有所不同,例如是否包含「http://www」。 使用正規表示式的解決方案匹配帶或不帶「http://www」的 URL。前綴,可以使用以下正規表示式:((https?|f...
    程式設計 發佈於2024-11-09
  • 如何在 MySQL DELETE 語句中使用 LIMIT 刪除一定範圍的行?
    如何在 MySQL DELETE 語句中使用 LIMIT 刪除一定範圍的行?
    更正帶有LIMIT 的MySQL DELETE 語句的語法嘗試使用帶有LIMIT 的DELETE 語句從MySQL時LIMIT 子句,如果語法不正確,您可能會遇到錯誤。此錯誤通常表示用於指定限制的語法有問題。 所提供的查詢中的問題是您無法在 DELETE 語句的 LIMIT 子句中指定偏移量。在 D...
    程式設計 發佈於2024-11-09
  • 如何將逗號分隔的字串轉換為 Python 清單?
    如何將逗號分隔的字串轉換為 Python 清單?
    將逗號分隔的字串轉換為 Python 清單給定一個包含一系列逗號分隔值的字串,最好將其轉換為 Python 清單。此轉換有助於進一步的數據分析和操作。 要實現此目的,請利用 str.split 方法:my_string = 'A,B,C,D,E' my_list = my_string.split(...
    程式設計 發佈於2024-11-09
  • 如何在 Node.js 中使用 Promises 非同步處理 MySQL 回傳值?
    如何在 Node.js 中使用 Promises 非同步處理 MySQL 回傳值?
    在Node.js 中利用Promise 處理MySQL 回傳值從Python 過渡到Node.js,Node.js 的非同步特性使得Node.js 的非同步特性變得更加重要。 Node.js 可能會帶來挑戰。考慮一個場景,您需要從 MySQL 函數傳回一個值,例如 getLastRecord(nam...
    程式設計 發佈於2024-11-09
  • 模糊匹配與三元組搜尋:在 Node.js 和 MySQL 中建立智慧搜尋
    模糊匹配與三元組搜尋:在 Node.js 和 MySQL 中建立智慧搜尋
    介紹 在現代應用程式中,高效的文字搜尋至關重要,尤其是在處理大型資料庫時。雖然 MySQL 提供了基本的全文搜尋功能,但在模糊匹配或處理拼字錯誤方面卻存在不足。這就是基於三元組的搜尋發揮作用的地方。在這篇部落格中,我們將探討什麼是三元組、它如何提高搜尋效能以及如何在 MySQL 中實現三元組搜尋。 ...
    程式設計 發佈於2024-11-09
  • 如何在銳利邊緣的影像縮放中停用抗鋸齒?
    如何在銳利邊緣的影像縮放中停用抗鋸齒?
    在影像縮放中停用抗鋸齒當影像在縮放時出現模糊或插值時,就會出現在影像縮放期間停用抗鋸齒的挑戰。出現這種情況是因為瀏覽器應用抗鋸齒技術來平滑影像邊緣,從而產生柔和的外觀。 值得慶幸的是,CSS 提供了一系列可以有效禁用抗鋸齒的標誌。然而,儘管有建議的標誌,例如 image-rendering: -mo...
    程式設計 發佈於2024-11-09
  • 在 Windows 上使用 WSL2 將 Polars 與 NVIDIA GPU (CUDA) 結合使用
    在 Windows 上使用 WSL2 將 Polars 與 NVIDIA GPU (CUDA) 結合使用
    首先,如果我錯過了什麼,或者出了什麼問題,請告訴我,或者如果您有疑問 步驟 WSL2 透過 Window 商店安裝任何 Linux 發行版(例如 Ubuntu 22.04) 啟動並建立使用者 透過在命令提示字元或 Powershell(在 Windows 裝置上)中執...
    程式設計 發佈於2024-11-09
  • 如何在 Go 中安全存取巢狀 JSON 陣列?
    如何在 Go 中安全存取巢狀 JSON 陣列?
    破解 Go 中的 JSON 陣列存取問題在 Go 中處理 JSON 回應時,存取嵌套陣列中的元素可能會帶來挑戰。在嘗試檢索特定資料點時,經常會出現「類型介面 {} 不支援索引」之類的錯誤。 要解決此問題,了解 Go 中 JSON 回應的基本性質至關重要。預設情況下,陣列表示為 []interface...
    程式設計 發佈於2024-11-09
  • 量子計算:它將如何重新定義技術
    量子計算:它將如何重新定義技術
    量子计算代表了 21 世纪最深刻的技术进步之一。与使用位来处理 0 或 1 信息的经典计算机不同,量子计算机使用可以同时存在于多种状态的量子位或量子位。计算领域的这一根本性转变有望重新定义技术,推动各个领域的突破并解决目前经典系统难以解决的问题。 在本文中,我们将探讨量子计算的工作原理、其潜在应用以...
    程式設計 發佈於2024-11-09
  • Set Composition 讓您的生活更輕鬆
    Set Composition 讓您的生活更輕鬆
    最後!當 Set 過去被引入時,它已經讓我們的生活變得更好了。我們能夠輕鬆產生獨特的列表,而且在尋找和設定這些列表上的項目方面也具有更好的效能。 這很棒,但我們仍然缺少其他語言所擁有的一些東西。這是真的,因為我們就是這樣。隨著 2024 年 Set 中加入新的組合方法,我們最終將能夠透過簡單的呼叫...
    程式設計 發佈於2024-11-09
  • 過去的爆炸:使用 Python 建立您自己的太空入侵者遊戲 - 逐步教程
    過去的爆炸:使用 Python 建立您自己的太空入侵者遊戲 - 逐步教程
    設定您的開發環境 在使用 Python 編寫 Space Invaders 之前,請確保您的開發環境設定正確。您需要在電腦上安裝 Python。建議使用 Python 3.8 或更高版本,以更好地相容於庫。此外,安裝 Pygame,它是一組專為編寫視訊遊戲而設計的 Python 模...
    程式設計 發佈於2024-11-09

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3