10 kỹ thuật CSS3 ít ai dùng nhưng cực mạnh để tối ưu UI/UX

CSS3 mang lại rất nhiều tính năng mới, nhưng không phải kỹ thuật nào cũng phổ biến. Nhiều lập trình viên chỉ quen thuộc với flexbox, grid hay transition cơ bản. Trong bài này, chúng ta sẽ khám phá 10 kỹ thuật CSS3 ít được dùng đến nhưng lại cực kỳ hữu ích để nâng cao trải nghiệm người dùng (UI/UX) và tối ưu hiệu suất front-end.

10 kỹ thuật CSS3 ít ai dùng nhưng cực mạnh để tối ưu UI/UX

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-ratio giúp xử lý hình ảnh gọn gàng.
  • scroll-snap, backdrop-filter, :focus-within cả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


  • Không có bình luận.

Init Toolbox

Nhấn Ctrl + \ trên máy tính, hoặc vuốt sang trái ở bất kỳ đâu trên mobile.

Đăng nhập





Đang tải...