-
Notifications
You must be signed in to change notification settings - Fork 626
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
base: main
Are you sure you want to change the base?
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Очень залипательная анимация получилась 💙
Превью контента из 20c1e21 опубликовано. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Суперско!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Большое спасибо за доку =)
Предложила несколько правок по структуре повествования. Посмотри, пожалуйста! 🙏
<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> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Очень хорошо было бы куда-то вывести код со значением =)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
подписать рядом значения, которые заданы?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Ага, или рядом или прямо на фигуре (но надо смотреть, норм ли получится)
|
||
## Кратко | ||
|
||
Свойство `rotate` используют, когда нужно повернуть элемент. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Давай, пожалуйста, тут напишем одно предложение про то, что раньше это было возможно только при помощи функции у свойства transform
, а теперь вот отдельное свойство. Это, кмк, довольно важная информация.
Свойство может принимать значения для поворота по оси Z. Например: | ||
|
||
```css | ||
rotate: 90deg; | ||
rotate: 0.25turn; | ||
rotate: 1.57rad; | ||
rotate: -50grad; | ||
``` |
There was a problem hiding this comment.
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()`: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
К значению величины поворота можно добавить уточнение, по какой из трёх осей (X, Y, Z) применится значение. Эквивалентно `rotateX()`, `rotateY()`, `rotateZ()`: | |
К значению величины поворота можно добавить уточнение, по какой из трёх осей (_x_, _y_, _z_) применится значение. Эквивалентно `rotateX()`, `rotateY()`, `rotateZ()`: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В этом блоке ещё было бы хорошо уточнить можно ли задавать несколько значений этому свойству. Если нет, то как поступать.
|
||
## Как понять | ||
|
||
Свойство `rotate` в CSS поворачивает элемент вокруг одной или нескольких осей. Это можно представить как вращение элемента вокруг этих точек в направлениях по часовой стрелке и против часовой стрелки, измеряемых в градусах, градиентах, радианах и значениях поворота. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Тут лучше рассказать более подробную историю про трансформ, его функции и необходимость в отдельных свойствах трансформации.
|
||
Свойство `rotate` в CSS поворачивает элемент вокруг одной или нескольких осей. Это можно представить как вращение элемента вокруг этих точек в направлениях по часовой стрелке и против часовой стрелки, измеряемых в градусах, градиентах, радианах и значениях поворота. | ||
|
||
## О единицах, применяемых к свойству |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
## О единицах, применяемых к свойству | |
## Единицы измерения |
deg: один градус равен 1/360 полного круга. | ||
|
||
grad: один градиан равен 1/400 полного круга. | ||
|
||
rad: радиан — это длина диаметра круга вокруг дуги фигуры. Один радиан равен 180 градусам или 1/2 полного круга. Один полный круг равен 2π радиан, что соответствует 6,2832 радиан или 360 градусам. | ||
|
||
turn: один поворот — это один полный круг. Половина круга равна 0,5 оборота или 180 градусов. | ||
|
||
Свойство поворота принимает любую из этих единиц, поскольку они представляют собой разные способы выражения одной и той же идеи: угла вокруг круга. И они одинаково поддерживаются всеми основными браузерами. |
There was a problem hiding this comment.
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). |
There was a problem hiding this comment.
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`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
`Rotate` поддерживает переходы и анимацию CSS, которые можно делать с помощью `hover` и `@keyframes`. | |
При помощи `rotate` создавать переходы и анимации стало чуть проще. |
Кажется, это можно в блок «Как понять» в качестве демонстрации замены трансформа. Там же можно привести пример совмещения этих свойств.
} | ||
``` | ||
|
||
Но `rotate` делает это вообще независимо от свойства `transform`, а также дает дополнительное преимущество в виде возможности вращения вдоль оси Z, что в настоящее время невозможно с помощью `transform: rotate()`. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Странно, ведь выше в тексте мы упоминаем rotateZ()
, разве эта функция не даёт власти над поворотом по оси z?
Пинг тут! |
rotate
и демки
Описание
Превью: 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/
)