Hướng dẫn polygon css - css đa giác
Show 1. IntroductionThuộc tính 1 tạo ra một vùng cắt nơi nội dung bên trong nó được hiển thị và nội dung bên ngoài nó bị ẩn đi.Đây là một ví dụ cơ bản về 2.
Với việc sử dụng 1, vùng hiển thị chỉ là vòng tròn màu xanh lam ( 4).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 1.Trong ví dụ bên dưới, vùng bị cắt là một hình tròn có kích thước 7 và tâm của nó được đặt ở vị trí 8 (top left).
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 7 từ bên trái và 7 từ trên cùng.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 1.3. The Clip-Path Values3.1 InsetGiá trị 2 xác định một hình chữ nhật 2.Chúng ta có thể kiểm soát bốn cạnh, giống như chúng ta xử lý 4 hoặc 5.Trong ví dụ sau, 6 có độ dài 7 từ tất cả các cạnh (trên, phải, dưới và trái).
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. 6 mới có một 2 0 từ bên dưới.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 1.Thêm 2 có thể bo tròn các góc.
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 cho các góc trên cùng bên phải và dưới cùng bên trái.
3.2 CircleĐể sử dụng giá trị 4, chúng ta cần bán kính và vị trí của nó. Đây là một ví dụ:
Bán kính của hình tròn là 5 và nó được định vị 6 trên trục x và 61 trên trục y.3.3 EllipseVới 8, chúng ta có thể thiết lập chiều rộng và chiều cao để tạo một hình cắt hình bầu dục.
3.4 PolygonGiá trị 9 là giá trị thú vị nhất.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 9 để cắt một hình chữ nhật.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ị 1.3.5 PathGiá trị 2 cho phép chúng ta sử dụng một đường dẫn 3 để cắt một khu vực cụ thể.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 4 làm giá trị cho 1.
Trong CSS, chúng ta cần thêm đường dẫn bằng giá trị 4. 0
Hiện tại, chúng ta đã xem qua lý thuyết về 1 và các giá trị tổng quát, đã đến lúc áp dụng nó vào thực tế rồi.(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 1Chúng ta sẽ sử dụng 9. 1Trong 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: 2Sau đó, chúng ta cần kiểm tra phần đó của 0.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ị 9.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 5 hoặc 6.Thật không may, chúng cũng sẽ nằm trong phạm vi ảnh hưởng của 1, vì vậy ngay cả khi chúng ta thêm 5 hoặc 6, nó cũng sẽ không xuất hiện như mong đợi.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 đó. 4 5Chú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 0 và 1.Tôi đã sử dụng giá trị 2 vì nó là kết quả của 3.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ị 1 mà tôi thấy hữu ích cho hiệu ứng này là 2.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 6.Giá trị làm cho nó vô hình là 6 vì chúng ta đang áp dụng nội dung từ bốn phía.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, 2 đang được sử dụng để hiển thị hình ảnh trong khi người dùng đang cuộn.Với nó, chúng ta có thể làm cho hình ảnh hiển thị bằng cách cuộn. 6 7Nó 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 9 và 0 với 1 là vô tận.Hãy xem xét ví dụ sau. Những gì chúng ta cần làm là thêm hiệu ứng 9 từ một vị trí đã được chỉ định.Trong trường hợp này, hãy sử dụng giá trị 4.Để 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ộ 1.Chúng ta sẽ chỉ thay đổi các biến CSS cần thiết. 8Gif bên dưới để biết cách hoạt động. 9 0 ComplementĐể dễ dàng hơn trong việc sử dụng giá trị 1, bennettfeely sẽ giúp bạn làm điều đó
https://bennettfeely.com/clippy/ ConclusionBên trên là tìm hiểu về thuộc tính 1 trong CSS, hi vọng giúp ích được cho mọi người trong việc vẽ hay custom lại những giao diện khóThank for watching!!! Reference
|