Cách dùng Công cụ tạo tam giác CSS
- Nhấn chọn một hướng — lên, xuống, trái, phải hoặc một trong các góc.
- Nhập chiều rộng, chiều cao và màu sắc.
- Chọn Borders (hoạt động trên mọi trình duyệt, phù hợp cho mũi tên
::before/::after) hoặc clip-path (dễ đọc hơn, hỗ trợ gradient). - Sao chép CSS vào một phần tử hoặc pseudo-element.
Hai cách vẽ tam giác
Kỹ thuật border: một phần tử có chiều rộng và chiều cao bằng 0 chỉ hiển thị các đường viền, và mỗi đường viền là một tam giác gặp nhau ở giữa. Đặt ba đường viền thành trong suốt và một đường viền có màu, bạn sẽ có một mũi tên mà không cần hình ảnh. Kích thước được quyết định bởi độ rộng của border.
clip-path: một hộp thông thường với clip-path: polygon(50% 0, 100% 100%, 0 100%). Dễ đọc và dễ chỉnh kích thước hơn, đồng thời có thể tô bằng gradient hoặc hình ảnh.
Ví dụ mũi tên cho tooltip
.tooltip { position: relative; }
.tooltip::after {
content: "";
position: absolute; top: 100%; left: 50%; margin-left: -8px;
border: 8px solid transparent;
border-top-color: #111;
}
Thêm hình dạng khác: Công cụ tạo Clip-path, Công cụ tạo Border Radius, Công cụ tạo SVG Blob.
Cũng được tìm dưới tên: tạo tam giác css, css triangle generator, mũi tên css tooltip, css triangle, css caret, mũi tên bong bóng thoại css, border tam giác css, clip-path tam giác.
Các công cụ dùng kèm tốt với Công cụ tạo tam giác CSS
- Tạo Box Shadow CSS — Xếp nhiều lớp bóng đổ, chỉnh độ lệch, blur, spread và độ trong suốt trên thẻ xem trước trực tiếp, rồi sao chép CSS box-shadow hoặc text-shadow.
- Trình tạo CSS Mask — Làm cho ảnh và khối nội dung mờ dần thay vì kết thúc đột ngột: làm mờ một cạnh, trên và dưới, cả bốn cạnh, vignette tròn hoặc đèn sân khấu, cắt phần tử thành các dải sọc — hoặc che phần tử bằng một hình dạng (ngôi sao, trái tim, lục giác, mũi tên…) với viền mềm, mờ dần mà clip-path không làm được.
- Trình tạo CSS Grid — Đặt số cột, số hàng và khoảng cách, sau đó kéo qua các ô để tạo các vùng như header, sidebar và main.
- Trình tạo animation CSS — Thiết kế animation CSS trên timeline keyframe thực tế.