cx

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2020.

Thuộc tính CSS cx xác định điểm trung tâm trục x của phần tử SVG <circle> hoặc <ellipse>. Nếu có, nó ghi đè thuộc tính cx của phần tử.

Note: Mặc dù thuộc tính SVG cx có liên quan đến phần tử SVG <radialGradient>, thuộc tính cx chỉ áp dụng cho các phần tử <circle><ellipse> được lồng trong <svg>. Nó không áp dụng cho <radialGradient> hoặc các phần tử SVG khác, cũng không áp dụng cho các phần tử HTML hoặc pseudo-elements.

Cú pháp

css
/* giá trị độ dài và phần trăm */
cx: 20px;
cx: 20%;

/* Giá trị toàn cục */
cx: inherit;
cx: initial;
cx: revert;
cx: revert-layer;
cx: unset;

Giá trị

Các giá trị <length><percentage> biểu thị trung tâm nằm ngang của hình tròn hoặc hình elip.

<length>

Là độ dài tuyệt đối hoặc tương đối, có thể biểu thị bằng bất kỳ đơn vị nào được phép trong kiểu dữ liệu CSS <length>. Các giá trị âm không hợp lệ.

<percentage>

Tỷ lệ phần trăm tham chiếu đến chiều rộng của khung nhìn SVG hiện tại.

Định nghĩa hình thức

Initial value0
Applies to<ellipse> and <circle> elements in <svg>
Inheritedno
Percentagesrefer to the width of the current SVG viewport
Computed valuethe percentage as specified or the absolute length
Animation typeby computed value type

Cú pháp hình thức

cx = 
<length-percentage>

<length-percentage> =
<length> |
<percentage>

Ví dụ

Xác định tọa độ trục x của hình tròn và hình elip

Ví dụ này minh họa cách sử dụng cơ bản của cx, và cách thuộc tính CSS cx ưu tiên hơn thuộc tính cx.

HTML

Chúng ta bao gồm hai phần tử <circle> giống nhau và hai phần tử <ellipse> giống nhau trong một SVG; giá trị thuộc tính cx của chúng lần lượt là 50150.

html
<svg xmlns="http://www.w3.org/2000/svg">
  <circle cx="50" cy="50" r="30" />
  <circle cx="50" cy="50" r="30" />
  <ellipse cx="150" cy="50" rx="20" ry="40" />
  <ellipse cx="150" cy="50" rx="20" ry="40" />
</svg>

CSS

Với CSS, chúng ta chỉ tạo kiểu cho hình tròn đầu tiên và hình elip đầu tiên, cho phép các hình đôi của chúng sử dụng kiểu mặc định (với (fill mặc định là màu đen). Chúng ta sử dụng thuộc tính cx để ghi đè giá trị của thuộc tính SVG cx và cũng đặt fillstroke để phân biệt các hình đầu tiên trong mỗi cặp với các hình đôi của chúng. Trình duyệt hiển thị ảnh SVG với chiều rộng 300px và chiều cao 150px theo mặc định.

css
svg {
  border: 1px solid;
}

circle:first-of-type {
  cx: 30px;
  fill: lightgreen;
  stroke: black;
}
ellipse:first-of-type {
  cx: 180px;
  fill: pink;
  stroke: black;
}

Kết quả

Trung tâm hình tròn được tạo kiểu cách cạnh trái của khung nhìn SVG 30px và hình elip được tạo kiểu cách cạnh đó 180px, như được xác định trong các giá trị thuộc tính CSS cx. Các trung tâm hình không được tạo kiểu cách cạnh trái của khung nhìn SVG 50px150px, như được xác định trong các giá trị thuộc tính SVG cx của chúng.

Tọa độ trục x dưới dạng giá trị phần trăm

Ví dụ này minh họa cách sử dụng giá trị phần trăm cho cx.

HTML

Chúng ta sử dụng cùng markup với ví dụ trước.

html
<svg xmlns="http://www.w3.org/2000/svg">
  <circle cx="50" cy="50" r="30" />
  <circle cx="50" cy="50" r="30" />
  <ellipse cx="150" cy="50" rx="20" ry="40" />
  <ellipse cx="150" cy="50" rx="20" ry="40" />
</svg>

CSS

Chúng ta sử dụng CSS tương tự ví dụ trước. Sự khác biệt duy nhất là giá trị thuộc tính CSS cx; trong trường hợp này, chúng ta sử dụng giá trị phần trăm 30% cho <circle>80% cho <ellipse>.

css
svg {
  border: 1px solid;
}

circle:first-of-type {
  cx: 30%;
  fill: lightgreen;
  stroke: black;
}
ellipse:first-of-type {
  cx: 80%;
  fill: pink;
  stroke: black;
}

Kết quả

Khi sử dụng giá trị phần trăm cho cx, các giá trị tương đối với chiều rộng của khung nhìn SVG. Ở đây, tọa độ trục x của trung tâm hình tròn và hình elip được tạo kiểu lần lượt là 30%80% chiều rộng của khung nhìn SVG hiện tại. Vì chiều rộng mặc định là 300px, các giá trị cx90px240px tính từ cạnh trái của khung nhìn SVG.

Đặc tả kỹ thuật

Specification
Scalable Vector Graphics (SVG) 2
# CX

Tương thích trình duyệt

Xem thêm