- 1. clip-path cho hình dạng tự do
- 2. object-fit và object-position
- 3. scroll-snap cho trải nghiệm cuộn mượt
- 4. backdrop-filter để tạo hiệu ứng mờ
- 5. :focus-within cho form thông minh
- 6. will-change để tối ưu animation
- 7. CSS Variables (Custom Properties)
- 8. aspect-ratio cho layout responsive
- 9. conic-gradient để tạo biểu đồ tròn
- 10. CSS Scrollbar Styling
- Tóm tắt nhanh
1. clip-path cho hình dạng tự do
clip-path cho phép cắt ảnh hoặc phần tử theo hình dạng bất kỳ, không cần Photoshop hay SVG phức tạp.
.avatar {
clip-path: circle(50% at 50% 50%);
}
2. object-fit và object-position
Thay vì dùng background-image, bạn có thể kiểm soát hình ảnh trực tiếp trong thẻ <img>.
img {
object-fit: cover;
object-position: center;
}
3. scroll-snap cho trải nghiệm cuộn mượt
Với scroll-snap, bạn có thể tạo slider hoặc danh sách cuộn tự động “dính” vào vị trí mong muốn.
.carousel {
scroll-snap-type: x mandatory;
overflow-x: auto;
}
.slide {
scroll-snap-align: center;
}
4. backdrop-filter để tạo hiệu ứng mờ
Tạo hiệu ứng nền mờ (frosted glass) mà không cần JS hay Photoshop.
.blur-bg {
backdrop-filter: blur(10px);
}
5. :focus-within cho form thông minh
Selector :focus-within cho phép style parent khi input con được focus, rất tiện cho form UX.
.form-group:focus-within {
border-color: #007bff;
}
6. will-change để tối ưu animation
Báo trước cho trình duyệt thuộc tính nào sẽ thay đổi, tăng hiệu suất animation.
.card {
will-change: transform;
}
7. CSS Variables (Custom Properties)
Dùng biến trong CSS để tái sử dụng giá trị, dễ bảo trì và tạo theme.
:root {
--main-color: #ff5722;
}
button {
background: var(--main-color);
}
8. aspect-ratio cho layout responsive
Đặt tỷ lệ khung hình cho container mà không cần padding trick.
.video {
aspect-ratio: 16 / 9;
}
9. conic-gradient để tạo biểu đồ tròn
Không cần canvas, chỉ với CSS bạn có thể tạo chart đơn giản.
.chart {
background: conic-gradient(#4caf50 0 40%, #f44336 40% 70%, #2196f3 70% 100%);
border-radius: 50%;
}
10. CSS Scrollbar Styling
Tùy biến thanh cuộn giúp trải nghiệm đồng bộ hơn với giao diện.
::-webkit-scrollbar {
width: 8px;
}
::-webkit-scrollbar-thumb {
background: #888;
border-radius: 4px;
}
Tóm tắt nhanh
clip-path,object-fit,aspect-ratiogiúp xử lý hình ảnh gọn gàng.scroll-snap,backdrop-filter,:focus-withincải thiện trải nghiệm tương tác.will-change, CSS Variables hỗ trợ tối ưu performance và dễ quản lý theme.conic-gradient, custom scrollbar mở rộng khả năng sáng tạo UI.
Bình luận