Spec-Zone.ru › CSS

CSS-функция `scaleY()`

Базовая поддержка Широко доступна

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и в различных версиях браузеров. Она доступна во всех браузерах с сентября 2015 года.

scaleY() — CSS-функция, задающая преобразование, которое изменяет размер элемента вдоль оси y (по вертикали). Результатом является тип данных <transform-function>.

Попробуйте

transform: scaleY(1);
transform: scaleY(0.7);
transform: scaleY(1.3);
transform: scaleY(-0.5);
<section id="default-example">
  <img
    class="transition-all"
    id="example-element"
    src="/shared-assets/images/examples/firefox-logo.svg"
    width="200" />
</section>

Она изменяет ординату (вертикальную координату y) каждой точки элемента в постоянное число раз, кроме случая, когда коэффициент масштабирования равен 1: тогда функция является тождественным преобразованием. Масштабирование не является изотропным, и углы элемента не сохраняются. scaleY(-1) задаёт осевую симметрию с горизонтальной осью, проходящей через начало координат (как указано в свойстве transform-origin).

Примечание: scaleY(sy) эквивалентна scale(1, sy) или scale3d(1, sy, 1).

transform: rotateX(180deg); === transform: scaleY(-1);

Синтаксис

scaleY(s)

Значения

s
Значение типа <number>, представляющее коэффициент масштабирования, применяемый к ординате (вертикальной координате y) каждой точки элемента.
Декартовы координаты в ℝ^2 Однородные координаты в ℝℙ^2 Декартовы координаты в ℝ^3 Однородные координаты в ℝℙ^3
(100s)\left( \begin{array}{cc} 1 & 0 \\ 0 & s \end{array} \right) (1000s0001)\left( \begin{array}{ccc} 1 & 0 & 0 \\ 0 & s & 0 \\ 0 & 0 & 1 \end{array} \right) (1000s0001)\left( \begin{array}{ccc} 1 & 0 & 0 \\ 0 & s & 0 \\ 0 & 0 & 1 \end{array} \right) (10000s0000100001)\left( \begin{array}{cccc} 1 & 0 & 0 & 0 \\ 0 & s & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{array} \right)
[1 0 0 s 0 0]

Формальный синтаксис

Примеры

HTML

<div>Normal</div>
<div class="scaled">Scaled</div>

CSS

div {
  width: 80px;
  height: 80px;
  background-color: skyblue;
}

.scaled {
  transform: scaleY(0.6);
  background-color: pink;
}

Результат

Спецификации

Спецификация
Модуль CSS Transforms, уровень 1
# funcdef-transform-scaley

Совместимость с браузерами

Настольные компьютеры Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome для Android Firefox для Android Opera для Android Safari для iOS Samsung Internet WebView для Android WebView для iOS
scaleY
1
12
3.5
10.5
3.1
18
4
11
3.2
1.0
2
3.2

См. также

  • scaleX()
  • scaleZ()
  • transform
  • <transform-function>
  • transform-origin
  • Индивидуальные свойства преобразования:
    • translate
    • scale
    • rotate
    • Примечание: свойства skew не существует

© 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/Values/transform-function/scaleY

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API