ფუნქცია scale

ფუნქცია scale მასშტაბირებს ელემენტს: ზრდის ან ამცირებს მას რამდენიმეჯერ. მასშტაბირება ხორციელდება იმ წერტილის გარშემო, რომელიც განსაზღვრულია თვისებით transform-origin.

შეუძლია მიიღოს ერთი ან ორი პარამეტრი, რომლებიც ჩამოთვლილია მძიმით გამოყოფილი. თუ პარამეტრები ორია - პირველი პარამეტრი განსაზღვრავს მასშტაბირებას ჰორიზონტალურად, ხოლო მეორე - ვერტიკალურად. თუ პარამეტრი ერთია, მაშინ ის განსაზღვრავს მასშტაბირებას ჰორიზონტალურად და ვერტიკალურად ერთდროულად.

პარამეტრების მნიშვნელობაა მთელი ან წილადი რიცხვი. თუ ის 1-ზე მეტია - ელემენტი იზრდება, თუ ნაკლებია (მაგალითად, 0.5) - ელემენტი მცირდება. თუ დაყენებულია 1 - არაფერი შეიცვლება (ეს არის ნაგულისხმევი მნიშვნელობა).

სინტაქსი

cssსელექტორი {
  transform: scale(ერთი ან ორი რიცხვი);
}

მაგალითი

ბლოკზე დაჩერებისას გავზარდოთ მასშტაბი ორივე ღერძის მიმართ 1.5-ჯერ:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(1.5);
}

Результат:

მაგალითი

შევამციროთ მასშტაბი ორივე ღერძის მიმართ 2-ჯერ:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(0.5);
}

Результат:

მაგალითი

გავზარდოთ მასშტაბი X ღერძის მიმართ 2-ჯერ:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(2, 1);
}

Результат:

მაგალითი

გავზარდოთ მასშტაბი Y ღერძის მიმართ 2-ჯერ:

html<div id="elem">lorem ipsum</div>
css#elem {
  border: 1px solid black;
  width: 100px;
  height: 50px;
}
#elem:hover {
  transform: scale(1, 2);
}

Результат:

იხილეთ აგრეთვე

  • ფუნქცია scaleX,
    რომელიც განსაზღვრავს მასშტაბირებას X ღერძის მიმართ
  • ფუნქცია scaleY,
    რომელიც განსაზღვრავს მასშტაბირებას Y ღერძის მიმართ