Свойство CSS `cy`
Baseline Широко доступно
Эта возможность хорошо зарекомендовала себя и работает на множестве устройств и в разных версиях браузеров. Она доступна во всех браузерах с января 2020 года.
Свойство cy CSS задаёт центральную точку SVG-элементов <circle> или <ellipse> по оси Y. Если оно задано, то переопределяет атрибут cy элемента.
Примечание: Хотя SVG-элемент <radialGradient> поддерживает атрибут cy, свойство cy применяется только к элементам <circle> и <ellipse>, вложенным в элемент <svg>. Этот атрибут не применяется к <radialGradient> и другим SVG-элементам, а также к HTML-элементам и псевдоэлементам.
Синтаксис
/* length and percentage values */ cy: 3px; cy: 20%; /* Global values */ cy: inherit; cy: initial; cy: revert; cy: revert-layer; cy: unset;
Значения
Значения <length> и <percentage> обозначают вертикальный центр круга или эллипса.
-
<length> - В качестве абсолютной или относительной длины может быть выражено в любой единице измерения, допустимой для типа данных CSS
<length>. Отрицательные значения недопустимы. -
<percentage> - Проценты отсчитываются от высоты текущей области просмотра SVG.
Формальное определение
| Начальное значение | 0 |
|---|---|
| Применяется к |
элементам <ellipse> и <circle> в <svg>
|
| Наследуется | нет |
| Проценты | отсчитываются от высоты текущей области просмотра SVG |
| Вычисленное значение | указанное процентное значение или абсолютная длина |
| Тип анимации | по типу вычисленного значения |
Формальный синтаксис
cy =
<length> |
<percentage>
Примеры
Задание координаты круга и эллипса по оси Y
В этом примере в SVG есть два одинаковых элемента <circle> и два одинаковых элемента <ellipse>; значения их атрибута cy равны 50 и 150 соответственно.
<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 мы задаём стили только для первого круга и первого эллипса, позволяя их парным фигурам использовать стили по умолчанию (при этом fill по умолчанию принимает чёрный цвет). Мы используем свойство cy, чтобы переопределить значение SVG-атрибута cy, а также задаём ему значение fill и stroke, чтобы отличить первые фигуры в каждой паре от парных. По умолчанию браузер отображает изображения SVG шириной 300px и высотой 150px.
svg {
border: 1px solid;
}
circle:first-of-type {
cy: 30px;
fill: lightgreen;
stroke: black;
}
ellipse:first-of-type {
cy: 100px;
fill: pink;
stroke: black;
}
Центр стилизованного круга находится на расстоянии 30px от верхнего края области просмотра SVG, а стилизованный эллипс — на расстоянии 100px от этого края, как задано значениями свойства CSS cy. Центры нестилизованных фигур находятся на расстоянии 50px от верхнего края области просмотра SVG, как задано значениями их SVG-атрибута cy.
Координаты по оси Y в процентах
В этом примере мы используем ту же разметку, что и в предыдущем. Отличается только значение свойства CSS cy; в этом случае мы используем процентные значения 30% и 50%.
<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>
svg {
border: 1px solid;
}
circle:first-of-type {
cy: 30%;
fill: lightgreen;
stroke: black;
}
ellipse:first-of-type {
cy: 50%;
fill: pink;
stroke: black;
}
В этом случае координаты центров круга и эллипса по оси Y составляют соответственно 30% и 50% высоты текущей области просмотра SVG. Поскольку высота изображения по умолчанию равна 150px, значение cy эквивалентно 45px и 120px.
Спецификации
| Спецификация |
|---|
| Масштабируемая векторная графика (SVG) 2 # CY |
Совместимость с браузерами
| Компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari для iOS | Samsung Internet | WebView для Android | WebView для iOS | |
cy |
43 |
79 |
69 |
30 |
9 |
43 |
79 |
30 |
9 |
4.0 |
43 |
9 |
См. также
- SVG-атрибут
cy - Геометрические свойства:
cy,cx,r,rx,ry,x,y,width,height fillstrokepaint-order-
Сокращённое свойство
border-radius radial-gradient- Тип данных
<basic-shape>
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/cy