Я делаю открытки. Когда пользователь нажимает на карту, она откроется и покажет ее содержимое. Как это сделать в CSS и javascript? Я использую перспективу и вращение, как вы можете видеть here. Если вы знаете пример, который похож на то, что я пытаюсь сделать, отправьте ссылку.CSS 3D Transform - открытие карты
ответ
Вот решение, что я играл с:
- Создать стиль, который делает анимацию вращения.
- Создать стиль для конечного результата анимации (в основном так же, как ваш
to
раздел в стиле анимации. - Создание кнопки или триггер, чтобы добавить стиль вращения к вашему
<div>
- Установите тайм-аут в JavaScript для той же продолжительности, анимации.
- После того, как тайм-аут триггера, удалите стиль анимации и добавить конечный результат стиля
Here's a modification of your jsFiddle. Получение задней стороны к работе была несколько причуд. спинка должна быть ро так что его правый край соединяется с левым краем передней стороны. Затем вы должны повернуть заднюю сторону -180 градусов, чтобы она начиналась за передней страницей. Кроме того, мне пришлось переключать z-индексы, как только анимация достигла середины.
Все это трудно объяснить здесь, поэтому я посвятил an entire blog post. Я создал кучу визуальных средств, чтобы помочь понять это.
Можете ли вы показать код? Основная проблема заключается в том, что я не знаю, как работать с переходами CSS ... –
@ J.Morais - Я бы предпочел не просто передать вам код; Я хочу помочь вам учиться. Я нашел этот сайт (http://www.the-art-of-web.com/css/css-animation/), который имеет несколько хороших примеров. Если вы не понимаете концепции, поместите это в свой вопрос, чтобы мы могли помочь вам лучше учиться. Если вы что-то пробовали, поместите это в свой вопрос, чтобы мы могли помочь вам понять, что пошло не так. – RustyTheBoyRobot
+1 для вашего комментария! – Christoph
Существует также более простое решение для работы; вместо переключения z-индексов с таймером вам просто нужно указать, что элементы не имеют обратной стороны (-webkit-backface-visibility: hidden
), и переверните желтую карточку на 180 градусов, поэтому ее задняя часть касается красной задней стороны.
Таким образом, вам нужно только перевернуть контейнер, содержащий желтые и красные карточки, что можно сделать, добавив класс (например, class="card opened"
).
Вот ваш пример кода с этими изменениями: [. Это] http://jsfiddle.net/pYJm6/90/
Хороший ответ; Я не знал об обратной видимости. – RustyTheBoyRobot
Thnx! Мы здесь, чтобы учиться друг у друга в конце концов! – marijnvdwerf
- 1. 3D CSS Transform позиционирования элемента
- 2. Css transform 3d
- 3. CSS 3d Transform в IE
- 4. css 3D transform cube перспектива
- 5. CSS 3D Transform | Неподтвержденный контент после перехода
- 6. CSS transform 3d cube save as image
- 7. CSS 3D transform Проблемы с Firefox
- 8. Ошибка Chrome CSS3 3D Transform
- 9. Transform 3D to PointCloud
- 10. CSS Transform Tricks
- 11. Transform SCALA внутренней карты
- 12. Создание флип-карты с CSS
- 13. 3d карты флип-эффект с CSS не показывая назад
- 14. 3D World to Local transform
- 15. ie 10 css 3d transform ведет себя по-другому
- 16. После поворота коробки коробка отличается. (css transform preserve-3d rotate)
- 17. CSS наведите стрельбу несколько раз с помощью webkit 3d transform
- 18. Transform-Style preserve-3d в Internet explorer CSS не работает
- 19. CSS Transform at chrome
- 20. Как понять CSS3 3D Transform Perspective
- 21. CSS 3D Box rotation
- 22. Перевертывание карты css transform, какие свойства нуждаются в анимации?
- 23. css 3D-переходное изображение
- 24. CSS3 Перевести 3d Transform с JavaScript Drag
- 25. Вычислить translateZ для CSS Transform
- 26. css3 transform-origin проблема в 3D кубе
- 27. Неправильное расположение элементов ребенка в 3D Transform
- 28. Флип-карты с использованием jQuery и CSS
- 29. css style transform
- 30. CSS transform свойство compatiblity
(http://jsfiddle.net/pYJm6/) Я не могу понять, как организовать дивы. –
@ J.Morais - ОК, попробуйте абсолютное позиционирование и z-индекс. Эта ссылка (http://www.w3schools.com/Css/css_positioning.asp) имеет приятное объяснение позиционирования. – RustyTheBoyRobot
[Готово.] (Http://jsfiddle.net/pYJm6/1/) Теперь, как я могу поместить желтую панель в заднюю часть красной? –