stroke-miterlimit
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since April 2017.
Thuộc tính stroke-miterlimit của CSS xác định giới hạn cho tỷ lệ giữa độ dài góc nhọn và stroke-width khi hình dạng được dùng ở các góc của đường dẫn tô nét của phần tử SVG là một mối nối góc nhọn. Nếu giới hạn được xác định bởi thuộc tính này bị vượt qua, mối nối sẽ được chuyển đổi từ miter sang bevel, khiến góc xuất hiện bị cắt bớt.
Thuộc tính này áp dụng cho bất kỳ hình dạng SVG tạo góc hoặc phần tử nội dung văn bản nào (xem stroke-miterlimit để biết danh sách đầy đủ), nhưng là một thuộc tính kế thừa, nó có thể được áp dụng cho các phần tử như <g> và vẫn có hiệu lực mong muốn trên nét viền của các phần tử con. Nếu có, nó sẽ ghi đè thuộc tính stroke-miterlimit của phần tử.
Mô tả
Khi hai đoạn thẳng gặp nhau ở một góc nhọn và mối nối miter đã được chỉ định cho stroke-linejoin, hoặc nếu chúng mặc định về giá trị đó, điều này có thể khiến góc nhọn kéo dài ra xa so với độ dày của đường viền của đường dẫn. Tỷ lệ stroke-miterlimit được dùng để xác định giới hạn, sau đó mối nối sẽ được chuyển đổi từ góc nhọn sang vát.
Tỷ lệ của độ dài góc nhọn (khoảng cách giữa đầu ngoài và góc trong của góc nhọn) với stroke-width có liên quan trực tiếp đến góc (theta) giữa các đoạn trong không gian người dùng theo công thức:
Ví dụ, giới hạn góc nhọn là 1.414 chuyển đổi góc nhọn thành góc vát khi giá trị theta nhỏ hơn 90 độ, giới hạn 4.0 chuyển đổi khi theta nhỏ hơn khoảng 29 độ, và giới hạn 10.0 chuyển đổi khi theta nhỏ hơn khoảng 11.5 độ.
Cú pháp
/* Giá trị số */
stroke-miterlimit: 1;
stroke-miterlimit: 3.1416;
/* Giá trị toàn cục */
stroke-miterlimit: inherit;
stroke-miterlimit: initial;
stroke-miterlimit: revert;
stroke-miterlimit: revert-layer;
stroke-miterlimit: unset;
Giá trị
<number>-
Bất kỳ số thực dương nào lớn hơn hoặc bằng
1; các giá trị nhỏ hơn đó không hợp lệ. Giá trị ban đầu là4.
Định nghĩa chính thức
| Initial value | 4 |
|---|---|
| Applies to | <circle>, <ellipse>, <line>, <path>, <polygon>, <polyline>, and <rect> elements in an svg |
| Inherited | yes |
| Computed value | as specified |
| Animation type | by computed value type |
Cú pháp chính thức
stroke-miterlimit =
<number>
Ví dụ
>Các giới hạn góc nhọn khác nhau
Ví dụ này minh họa hiệu ứng của các giá trị khác nhau cho thuộc tính stroke-miterlimit.
HTML
Chúng ta thiết lập năm đường dẫn nhiều đoạn, tất cả đều sử dụng nét viền đen với độ rộng một, và không có tô màu. Mỗi đường dẫn tạo ra một loạt các ký hiệu núi, từ trái (góc nông) đến phải (góc cực đoan).
<svg viewBox="0 0 39 36" xmlns="http://www.w3.org/2000/svg">
<g stroke="black" stroke-width="1" fill="none">
<path
d="M1,5 l7 ,-3 l7 ,3
m2,0 l3.5 ,-3 l3.5 ,3
m2,0 l2 ,-3 l2 ,3
m2,0 l0.75,-3 l0.75,3
m2,0 l0.5 ,-3 l0.5 ,3" />
<path
d="M1,12 l7,-3 l7,3 m2,0 l3.5,-3 l3.5,3 m2,0 l2,-3 l2,3 m2,0 l0.75,-3 l0.75,3 m2,0 l0.5,-3 l0.5,3" />
<path
d="M1,19 l7,-3 l7,3 m2,0 l3.5,-3 l3.5,3 m2,0 l2,-3 l2,3 m2,0 l0.75,-3 l0.75,3 m2,0 l0.5,-3 l0.5,3" />
<path
d="M1,26 l7,-3 l7,3 m2,0 l3.5,-3 l3.5,3 m2,0 l2,-3 l2,3 m2,0 l0.75,-3 l0.75,3 m2,0 l0.5,-3 l0.5,3" />
<path
d="M1,33 l7,-3 l7,3 m2,0 l3.5,-3 l3.5,3 m2,0 l2,-3 l2,3 m2,0 l0.75,-3 l0.75,3 m2,0 l0.5,-3 l0.5,3" />
</g>
</svg>
CSS
Chúng ta áp dụng các giá trị ngày càng lớn hơn của stroke-miterlimit cho các đường dẫn, sao cho đối với đường dẫn đầu tiên, chỉ đường dẫn con đầu tiên (ngoài cùng bên trái) là góc nhọn; đối với đường dẫn thứ hai, hai đường dẫn con đầu tiên là góc nhọn; v.v. cho đến đường dẫn thứ năm, tất cả năm đường dẫn con đều là góc nhọn.
path:nth-child(1) {
stroke-miterlimit: 1.1;
}
path:nth-child(2) {
stroke-miterlimit: 1.4;
}
path:nth-child(3) {
stroke-miterlimit: 1.9;
}
path:nth-child(4) {
stroke-miterlimit: 4.2;
}
path:nth-child(5) {
stroke-miterlimit: 6.1;
}
Thông số kỹ thuật
| Specification |
|---|
| CSS Fill and Stroke Module Level 3> # stroke-miterlimit> |