Trang thông tin tổng hợp
Trang thông tin tổng hợp
  • người nổi tiếng
  • Thơ Văn Học
  • chính tả
  • Hình ảnh đẹp
người nổi tiếng Thơ Văn Học chính tả Hình ảnh đẹp
  1. Trang chủ
  2. Thơ Văn Học
Mục Lục

Làm trái tim có "nhịp đập" bằng HTML và CSS

avatar
kenvin
17:59 28/12/2025

Mục Lục

Bài viết dưới đây của mình sẽ chia sẻ cách làm trái tim có "nhịp đập" bằng HTML và CSS. Mong rằng mọi người sẽ theo dõi hết bài viết này của mình.

Để làm một trái tim, cách làm của mình sẽ là tạo ra 2 hình elip, sau đó ghép lại với nhau.

Ở phần code HTML, mình sẽ tạo 1 div lớn có class là "heart", phía bên trong sẽ là 2 div nhỏ có class lần lượt là "left" và "right" - biểu thị cho hai hình elp phía bên trái và bên phải.

<div class="heart"> <div class="left"></div> // Hình Elip bên trái <div class="right"></div> // Hình Elip bên phải </div>

Công việc bây giờ sẽ là biến 2 div con trên trở thành 2 hình elip. Mình bắt đầu xây dựng css của 2 div này

.heart div { background: red; width: 71px; height: 126px; top: 40px; display: block; position: absolute; border-radius: 50% } .left { left: 45px; } .right{ right: 45px; }

Ta sẽ được 2 hình elip như hình dưới:

Việc tiếp theo phải làm là xoay lại 2 hình elip rồi ghép chúng vào với nhau để tạo thành một hình trái tim.

Mình sẽ sử dụng thuộc tính transform của css và viết thêm css của class .heart để làm điều này.

.heart { width: 200px; height: 200px; top: 50%; left: 50%; z-index: 1; display: block; position: absolute; transform: translate(-50%,-50%) } .heart div { background: #ff0000; width: 71px; height: 126px; top: 40px; display: block; position: absolute; border-radius: 50% } .left { left: 45px; transform: rotate(330deg); } .right { right: 45px; transform: rotate(30deg); }

Kết quả nhận được là:

?

Như vậy là xong hình trái tim. Bây giờ là làm "nhịp đập" cho nó .

Để giúp cho trái tim này có "nhịp đập", mình sẽ sử dụng 2 thuộc tính của CSS là animation và @keyframes.

CSS hoàn chỉnh sẽ là:

.heart { width: 200px; height: 200px; top: 50%; left: 50%; z-index: 1; display: block; position: absolute; transform: translate(-50%,-50%); animation: heart 1s ease infinite } @keyframes heart { 96% { transform: translate(-50%,-50%) scale(.8,.8) } 100% { transform: translate(-50%,-50%) scale(1,1) } } .heart div { background: #ff0000; width: 71px; height: 126px; top: 40px; display: block; position: absolute; border-radius: 50% } .left { left: 45px; transform: rotate(330deg); } .right { right: 45px; transform: rotate(30deg); }

Sau khi hoàn tất phần này, thành quả của chúng ta có sẽ là một trái tim có "nhịp đập" đàng hoàng nhé .

Đây chính là thành quả cuối cùng:

Vừa rồi mình đã hướng dẫn các bạn cách tạo một hình trái tim có "nhịp đập" bằng CSS và HTML. Mong rằng bài viết của mình sẽ giúp ích được cho các bạn trong quá trình sáng tạo sản phẩm hay với HTML và CSS.

Tham khảo: Animated Heart by Amli

0 Thích
Chia sẻ
  • Chia sẻ Facebook
  • Chia sẻ Twitter
  • Chia sẻ Zalo
  • Chia sẻ Pinterest
In
  • Điều khoản sử dụng
  • Chính sách bảo mật
  • Cookies
  • RSS
  • Điều khoản sử dụng
  • Chính sách bảo mật
  • Cookies
  • RSS

MCBS

MCBS cung cấp kiến thức dinh dưỡng, bài tập tăng chiều cao, phát triển trí tuệ cho trẻ. Giải pháp khoa học giúp trẻ cao lớn khỏe mạnh.

© 2026 - CLTM

Kết nối với CLTM

Trang thông tin tổng hợp
  • Trang chủ
  • người nổi tiếng
  • Thơ Văn Học
  • chính tả
  • Hình ảnh đẹp
Đăng ký / Đăng nhập
Quên mật khẩu?
Chưa có tài khoản? Đăng ký