Hướng dẫn clip-path css là gì
Show 1. IntroductionThuộc tính Đây là một ví dụ cơ bản về
Với việc sử dụng Bất cứ phần nào bên ngoài vòng tròn là vô hình. Đây là một hình ảnh động cho thấy một đoạn cắt của vòng tròn trong ví dụ trước. Với ý nghĩ đó, hãy lấy một ví dụ đơn giản để xem cách một phần tử sử dụng Trong ví dụ bên dưới, vùng bị cắt là một hình tròn có kích thước
Lưu ý rằng người dùng chỉ có thể nhìn thấy khu vực được đánh dấu (màu xanh lam đậm). Phần còn lại của hình tròn được cắt bớt (cliped). Câu hỏi đặt ra là, làm thế nào chúng ta có thể hiển thị toàn bộ vòng tròn? Đó là việc chúng ta cần thay đổi các điểm trục x và trục y.
Tâm của vòng tròn được đặt Bây giờ bạn đã hiểu cách hoạt động của hệ tọa độ, tôi sẽ giải thích các giá trị có thể có cho thuộc tính 3. The Clip-Path Values3.1 InsetGiá trị Chúng ta có thể kiểm soát bốn cạnh, giống như chúng ta xử lý Trong ví dụ sau,
Nếu bạn cần điều chỉnh phần chèn từ một trong các cạnh, bạn có thể. Đây là một ví dụ khác:
The eleent has a 50px inset from the bottom.
Một câu hỏi nữa là, liệu chúng ta có thể làm các góc được bo tròn như các block bình thuờng không? Tất nhiên là có thể nhờ thuộc tính Thêm
Không chỉ vậy, chúng ta có thể điều chỉnh bán kính cho từng bên một cách riêng biệt. Bên dưới là một ví dụ với bán kính bằng
3.2 CircleĐể sử dụng giá trị
Bán kính của hình tròn là 3.3 EllipseVới
3.4 PolygonGiá trị Chúng ta có khả năng kiểm soát nhiều bộ giá trị trục x và trục y khác nhau.
Đây là một ví dụ sử dụng Lưu ý cách chúng ta ánh xạ từng tập hợp điểm với tọa độ của nó trên các trục.
Chúng ta cũng có thể vẽ các hình phức tạp với nhiều điểm bằng cách sử dụng giá trị 3.5 PathGiá trị Hiện tại, việc hỗ trợ các trình duyệt khác nhau còn nhiều hạn chế. Chúng ta cần sử dụng inline SVG, sau đó sử dụng
Trong CSS, chúng ta cần thêm đường dẫn bằng giá trị
Hiện tại, chúng ta đã xem qua lý thuyết về (go) 4. Use Cases4.1 Angled EffectTrong các trang web hiện đại, bạn có thể đã thấy nhiều mẫu tương tự như hình bên dưới, trên web sẽ có một số phần có nền hơi góc cạnh và có độ dài các cạnh không đều nhau. Đó là một trường hợp hoàn hảo để sử dụng Chúng ta sẽ sử dụng
Trong một số trường hợp, việc điều chỉnh 8 số cho giá trị đa giác có thể gây khó chịu. Vì lý do đó, chúng ta có một mẹo nhỏ đó là phụ thuộc vào trình duyệt để tạo ra hình dạng mà chúng ta muốn. Đầu tiên, chúng ta cần thêm những điều sau:
Sau đó, chúng ta cần kiểm tra phần đó của Sau khi hoàn
tất, hãy lưu ý rằng có một biểu tượng đa giác nhỏ ở phía bên trái của giá trị Sau khi nhấp vào biểu tượng đó, chúng ta có thể chỉnh sửa đa giác trong trình duyệt. Thật tuyệt vời phải không? Gif bên dưới sẽ là ví dụ cho bạn. Điều đầu tiên tôi nghĩ đến là chỉ cần thêm một lớp Thật không may, chúng cũng sẽ nằm trong phạm vi ảnh hưởng của Trong trường hợp như vậy, giải pháp là sử dụng nhiều phần tử, với mỗi phần tử có một điểm cắt khác nhau. Đây là cách chúng ta có thể làm điều đó.
Chúng ta có một phần tử giả có cùng kích thước và đường dẫn clip như phần tử kia. Sự khác biệt là nó được đặt bên dưới nó với Tôi đã sử dụng giá trị 4.4 Reveal On ScrollBằng cách sử dụng API IntersectionObserver , chúng ta có thể hiển thị các phần tử nhất định trên trang khi người dùng đang cuộn. Giá trị Lưu ý rằng hình chữ nhật màu xanh có thể hoàn toàn vô hình bằng cách áp dụng Giá trị làm cho
nó vô hình là Nói cách khác, hình chữ nhật được áp dụng từ cạnh đến tâm của hình chữ nhật. Trong hình bên dưới, Với nó, chúng ta có thể làm cho hình ảnh hiển thị bằng cách cuộn.
Nó thực sự đơn giản phải không? Chúng ta đã tạo một hiệu ứng cuộn đơn giản với một vài dòng CSS và Javascript. Không chỉ vậy, chúng ta còn có thể kiểm soát hướng của quá trình chuyển đổi do scroll. Để làm điều đó, chúng ta chỉ cần sử dụng một giá trị từ bốn cạnh. Ví dụ: nếu chúng ta muốn chuyển đổi từ trên xuống dưới, giá trị dưới cùng phải được chuyển từ 100% sang 0. Đây là hình ảnh giải thích điều đó. And here is an interactive demo. Và đây là một bản demo: 4.5 Hover And Animation EffectsKhả năng tạo hiệu ứng Hãy xem xét ví dụ sau. Những gì chúng ta cần làm là thêm hiệu ứng Trong trường hợp này, hãy sử dụng giá trị Để làm cho nó dễ dàng hơn và dễ maintaince hơn, hãy sử dụng các biến CSS. Bằng cách đó, chúng ta sẽ không trùng lặp toàn bộ Chúng ta sẽ chỉ thay đổi các biến CSS cần thiết.
Gif bên dưới để biết cách hoạt động.
ComplementĐể dễ dàng hơn trong việc sử dụng giá trị
https://bennettfeely.com/clippy/ ConclusionBên trên là tìm hiểu về thuộc tính Thank for watching!!! Reference
|