Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Добавляет свойство rotate и демки #5449

Open
wants to merge 4 commits into
base: main
Choose a base branch
from

Conversation

nasty23-star
Copy link
Contributor

@nasty23-star nasty23-star commented Jul 18, 2024

Описание

Превью: https://content-5449.dev.doka.guide/css/rotate/

Кратко написала о свойстве rotate, о единицах , в которых измеряется поворот, о разнице со свойством transform, поддержке браузеров, добавила демки

Closes #4614

Чек-лист

  • Текст оформлен согласно руководству по стилю
  • Ссылки на внутренние материалы начинаются со слеша и заканчиваются слэшем либо якорем на заголовок (/css/color/, /tools/json/, /tools/gulp/#kak-ponyat)
  • Ссылки на картинки, видео и демки относительные (images/example.png, demos/example/, ../demos/example/)

@github-actions github-actions bot added css Контент по CSS дока Справочный материал labels Jul 18, 2024
Copy link
Member

@skorobaeus skorobaeus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Очень залипательная анимация получилась 💙

css/rotate/demos/basic/index.html Show resolved Hide resolved
Copy link

Превью контента из 20c1e21 опубликовано.

Copy link
Member

@skorobaeus skorobaeus left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Суперско!

Copy link
Member

@solarrust solarrust left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Большое спасибо за доку =)

Предложила несколько правок по структуре повествования. Посмотри, пожалуйста! 🙏

Comment on lines +81 to +87
<div class="box" id="box1">rotate Z</div>
<div class="box" id="box2">rotate Y</div>
<div class="box" id="box3">vector & angle</div>
<div class="box" id="box4">turn</div>
<div class="box" id="box5">flat</div>
<div class="box" id="box6">rad</div>
<div class="box" id="box7">grad</div>
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Очень хорошо было бы куда-то вывести код со значением =)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

подписать рядом значения, которые заданы?

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ага, или рядом или прямо на фигуре (но надо смотреть, норм ли получится)


## Кратко

Свойство `rotate` используют, когда нужно повернуть элемент.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Давай, пожалуйста, тут напишем одно предложение про то, что раньше это было возможно только при помощи функции у свойства transform, а теперь вот отдельное свойство. Это, кмк, довольно важная информация.

Comment on lines +30 to +37
Свойство может принимать значения для поворота по оси Z. Например:

```css
rotate: 90deg;
rotate: 0.25turn;
rotate: 1.57rad;
rotate: -50grad;
```
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Кажется, тут нужно расписать чуть подробнее. Что-то вроде «Когда указано только одно значение, то оно поворачивает элемент по оси z». И можно отдельную микро-демку с медленным поворотом по ховеру, например. Что скажешь?

rotate: -50grad;
```

К значению величины поворота можно добавить уточнение, по какой из трёх осей (X, Y, Z) применится значение. Эквивалентно `rotateX()`, `rotateY()`, `rotateZ()`:
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
К значению величины поворота можно добавить уточнение, по какой из трёх осей (X, Y, Z) применится значение. Эквивалентно `rotateX()`, `rotateY()`, `rotateZ()`:
К значению величины поворота можно добавить уточнение, по какой из трёх осей (_x_, _y_, _z_) применится значение. Эквивалентно `rotateX()`, `rotateY()`, `rotateZ()`:

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

В этом блоке ещё было бы хорошо уточнить можно ли задавать несколько значений этому свойству. Если нет, то как поступать.


## Как понять

Свойство `rotate` в CSS поворачивает элемент вокруг одной или нескольких осей. Это можно представить как вращение элемента вокруг этих точек в направлениях по часовой стрелке и против часовой стрелки, измеряемых в градусах, градиентах, радианах и значениях поворота.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Тут лучше рассказать более подробную историю про трансформ, его функции и необходимость в отдельных свойствах трансформации.


Свойство `rotate` в CSS поворачивает элемент вокруг одной или нескольких осей. Это можно представить как вращение элемента вокруг этих точек в направлениях по часовой стрелке и против часовой стрелки, измеряемых в градусах, градиентах, радианах и значениях поворота.

## О единицах, применяемых к свойству
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## О единицах, применяемых к свойству
## Единицы измерения

Comment on lines +54 to +62
deg: один градус равен 1/360 полного круга.

grad: один градиан равен 1/400 полного круга.

rad: радиан — это длина диаметра круга вокруг дуги фигуры. Один радиан равен 180 градусам или 1/2 полного круга. Один полный круг равен 2π радиан, что соответствует 6,2832 радиан или 360 градусам.

turn: один поворот — это один полный круг. Половина круга равна 0,5 оборота или 180 градусов.

Свойство поворота принимает любую из этих единиц, поскольку они представляют собой разные способы выражения одной и той же идеи: угла вокруг круга. И они одинаково поддерживаются всеми основными браузерами.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Можно убрать этот блок и в блоке «Как пишется» упомянуть, что значения могут задаваться в любых единицах измерения углов и дать ссылочку → https://doka.guide/css/numeric-types/#edinicy-izmereniya-uglov


## Поддержка

Свойство `rotate` поддерживается большинством современных браузеров, убедиться можно на ресурсе [Can I Use](https://caniuse.com/mdn-css_properties_rotate).
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Раз нет особенностей поддержки, то, в целом, можно опустить этот блок


## Свойство rotate, переходы и анимация

`Rotate` поддерживает переходы и анимацию CSS, которые можно делать с помощью `hover` и `@keyframes`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
`Rotate` поддерживает переходы и анимацию CSS, которые можно делать с помощью `hover` и `@keyframes`.
При помощи `rotate` создавать переходы и анимации стало чуть проще.

Кажется, это можно в блок «Как понять» в качестве демонстрации замены трансформа. Там же можно привести пример совмещения этих свойств.

}
```

Но `rotate` делает это вообще независимо от свойства `transform`, а также дает дополнительное преимущество в виде возможности вращения вдоль оси Z, что в настоящее время невозможно с помощью `transform: rotate()`.
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Странно, ведь выше в тексте мы упоминаем rotateZ(), разве эта функция не даёт власти над поворотом по оси z?

@solarrust
Copy link
Member

Пинг тут!

@solarrust solarrust changed the title Добавляет свойство rotate и демки в Доку Добавляет свойство rotate и демки Sep 20, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
css Контент по CSS дока Справочный материал
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Не хватает материала о свойстве rotate
3 participants