Обмен технологиями

HTML(28)——Пространственное преобразование

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Пространство: три координатные оси XYZ, определяемые углом оси координат, образуют трехмерное пространство. Положение оси Z совпадает с направлением линии взгляда.

трансформация пространства

Кастрюля

Атрибуты:

  • преобразование: translate3d(x,y,z);
  • преобразование: translateX();
  • преобразование: translateY();
  • преобразование: translateZ();

Значение: значение единицы пикселя/процент.

По умолчанию мы не видим перевода оси Z.

расстояние видимости

Функция: определяет расстояние между наблюдателем и плоскостью z=0, добавляя элементу эффект перспективы.

Эффект перспективы: почти большой, очень маленький, почти реальный и далекий виртуальный.

Атрибуты:(Добавлено к родительскому элементу, диапазон значений 800–1200)

перспектива: расстояние взгляда;

  1. <style>
  2. /*空间转换*/
  3. .father {
  4. perspective: 1000px;
  5. }
  6. .box {
  7. width: 200px;
  8. height: 200px;
  9. margin: 100px auto;
  10. background-color: blue;
  11. transition: all 0.5s;
  12. }
  13. .box:hover {
  14. transform: translateZ(-400px);
  15. }
  16. </style>
  17. </head>
  18. <body>
  19. <div class="father">
  20. <div class="box"></div>
  21. </div>
  22. </body>

 

Когда мышь наведена, создается почти большой и очень маленький эффект, а ось Z перемещается на -400 пикселей.

 

вращать

Правило левой руки:

Атрибут: Положительное или отрицательное значение определяется в зависимости от направления вращения. Держите вращающийся вал левой рукой, Большой палец указывает в положительном направлении.Направление сгибания остальных пальцев – положительное направление вращения.

преобразование: RotateZ (значение)

преобразование: RotateX (значение)

преобразование: RotateY (значение)