Tạo đường chia section CSS — Cạnh nghiêng, cong và zigzag

Thêm cạnh nghiêng, cong, mũi tên, sóng, zigzag hoặc răng cưa cho các section của trang landing chỉ với một quy tắc CSS. Chọn hình dạng, cạnh cần cắt (trên, dưới hoặc cả hai) và độ sâu cắt, tính bằng px hoặc vw để góc nghiêng giữ nguyên trên mọi màn hình. Hoạt động với màu đơn sắc, gradient và ảnh, không cần thêm file SVG nào.

Cập nhật

Section của bạn

Tiêu đề, nội dung và nút luôn nằm xa cạnh cắt.

Section kế tiếp hiện ra qua phần cắt.

CSS

Dữ liệu của bạn không bao giờ rời khỏi máy tính. Mọi xử lý diễn ra 100% cục bộ trong trình duyệt của bạn.

Công cụ này có hữu ích không?0.0 0 lượt đánh giá
Tạo đường phân cách section dạng sóng SVGThêm hoặc xóa tối đa 6 lớp sóng, mỗi lớp có màu và hình dạng riêng.Tạo sóng SVG →

Cách dùng Tạo đường chia section CSS

  1. Chọn hình dạng: góc nghiêng, mũi tên, khuyết, cong, lõm, góc cong, sóng, zigzag, răng cưa hoặc bậc thang.
  2. Chọn cạnh cần cắt: dưới, trên hoặc cả hai (cắt cả hai cạnh với góc nghiêng sẽ cho dải nghiêng kinh điển).
  3. Đặt độ sâu cắt. Dùng px hoặc vw để góc nghiêng không đổi khi section cao thêm; với sóng và zigzag, hãy đặt số lần lặp.
  4. Sao chép CSS vào section của bạn. Quy tắc tùy chọn sẽ kéo section kế tiếp lên dưới phần cắt để không còn khoảng trống.

Cách hoạt động của section nghiêng

Section vẫn giữ hình chữ nhật thông thường; clip-path: polygon() chỉ ẩn một tam giác (hoặc đường cong, hoặc zigzag) dọc theo cạnh của nó. Mỗi điểm trên cạnh cắt dùng calc(100% - 80px), nên phần cắt luôn sâu 80 px, dù là hero ngắn hay section dài, và góc nghiêng không đổi khi nội dung tăng lên.

.section {
  position: relative;
  z-index: 1;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 0 100%);
  padding-bottom: calc(80px + 3rem);
}
.section + * { margin-top: -80px; padding-top: calc(80px + 3rem); }

Quy tắc thứ hai đẩy section kế tiếp lên nằm dưới phần cắt, nên nền của nó, thay vì nền của trang, sẽ lấp đầy khoảng trống nghiêng. z-index: 1 giữ section đã cắt ở trên cùng. Đường cong, sóng và răng cưa được vẽ bằng đa giác với nhiều điểm, và mọi trình duyệt hiện đại đều hiển thị mượt mà.

clip-path so với skew và SVG

transform: skewY() cũng làm nghiêng section nhưng làm biến dạng cả nội dung, nên bạn phải bù lại cho từng phần tử con. Đường chia SVG cần thêm một phần tử. clip-path cắt chính section, bao gồm nền, gradient và ảnh, chỉ với một quy tắc. Với các đường sóng hữu cơ nhiều lớp, hãy dùng SVG Wave Generator; để làm mờ dần cạnh thay vì cắt, hãy dùng CSS Mask Generator.

Cũng được tìm dưới tên: css section divider, tạo section nghiêng css, css section nghiêng, css clip-path section, css section cong, css zigzag border, css skew section, css shape divider.

Các công cụ dùng kèm tốt với Tạo đường chia section CSS

  • Công cụ tạo CSS Clip-path — Cắt ảnh và phần tử thành hình dạng bất kỳ: chọn một trong 15 hình mẫu có sẵn như tam giác, lục giác, ngôi sao, mũi tên, chevron, bong bóng thoại, hình tròn, hình elip, hình chữ nhật bo góc… rồi kéo các điểm trên ảnh mẫu hoặc ảnh của bạn.
  • Tạo CSS Gradient — Thiết kế gradient trực quan: kéo các điểm màu, đổi góc hoặc kiểu, chọn sẵn một mẫu có sẵn rồi sao chép CSS dùng được ngay, kèm màu nền đặc làm phương án dự phòng.
  • Tạo SVG Blob — Tạo hình blob hữu cơ, mượt mà cho nền hero, avatar và minh họa.
  • Công cụ tạo tam giác CSS — Tạo tam giác thuần CSS cho mũi tên tooltip, dấu caret dropdown hoặc bong bóng thoại: chọn một trong 8 hướng, nhập chiều rộng, chiều cao và màu, rồi sao chép mã theo kỹ thuật border cổ điển hoặc phiên bản clip-path đơn giản hơn.

Câu hỏi thường gặp

Làm thế nào để tạo section nghiêng (xiên) bằng CSS?
Dùng clip-path: polygon(0 0, 100% 0, 100% calc(100% - 80px), 0 100%) cho section. Cách này cắt cạnh dưới theo đường chéo 80 px. Ở đây hãy chọn Góc nghiêng rồi sao chép CSS.
Tại sao nên dùng px hoặc vw thay vì %?
Phần trăm tính theo chiều cao của section, nên section cao hơn sẽ có góc dốc hơn. Độ sâu bằng px hoặc vw giữ góc nghiêng ổn định; vw còn làm góc thay đổi theo chiều rộng màn hình.
Làm sao để không có khoảng trống xuất hiện dưới phần cắt?
Đặt margin-top âm cho section kế tiếp bằng đúng độ sâu cắt (quy tắc tùy chọn trong kết quả), và giữ section đã cắt ở trên cùng bằng position: relative và z-index: 1.
Có dùng được trên Webflow, WordPress hoặc Framer không?
Có. Thêm clip-path làm CSS tùy chỉnh cho section (trong Webflow, dùng Embed có thẻ style hoặc custom code). Đây là CSS thuần, được mọi trình duyệt hiện đại hỗ trợ.
Tôi có thể cài Tạo đường chia section CSS như một ứng dụng web và dùng khi không có mạng không?
Có. Tạo đường chia section CSS là một ứng dụng web (PWA) có thể cài đặt — cài trực tiếp từ trình duyệt, không cần tải từ cửa hàng ứng dụng. Trên Chrome hoặc Edge (Windows, macOS, Linux, ChromeOS) hoặc Android, bấm Cài đặt ứng dụng ở đầu trang này; trên iPhone và iPad, dùng Chia sẻ → Thêm vào Màn hình chính; trên Mac, dùng File → Add to Dock trong Safari 17 trở lên. Sau đó ứng dụng mở trong cửa sổ riêng với biểu tượng riêng, và vì chạy hoàn toàn trên trình duyệt nên vẫn hoạt động khi không có mạng. Firefox trên máy tính không thể cài ứng dụng web. Cách cài đặt hoạt động thế nào.

Công cụ liên quan