- 35+ CSS Cubes — Free Code + Demos
- Collection of 35+ CSS Cubes. All items are 100% free and open-source.
- 1. Zero Element: Cube
- 2. CSS-Only Cube Pack
- 3. Levitating Webpack 3 Logo — CSS
- 4. Spinning 3d Cube — Pure CSS
- 5. Pure CSS 3D Cube Assembly Animation (Chrome)
- 6. Zero Element: Cube
- 7. Pure CSS Shaded Cube Wheels (no Firefox)
- 8. New Cube Thingy
- 9. Untitled
- 10. Waving Cubes CSS
- 11. Cube Flipping Loader
- 12. CSS Waving Cubes 2
- 13. CSS Fruit Cubes (no JS)
- 14. 80s Retro Spinning Cube
- 15. 3D Cube Image Gallery
- 16. A Simple CSS 3D Cube
- 17. PURE CSS 3D CUBE
- 18. Abstract Cube
- 19. 3D Cube Social Media Pure Css3 Animation
- 20. PURE CSS 3D CUBE
- 21. 3D CSS Cube With Vertical Rotate On Hover
- 22. 3D Nahal Cube
- Создаем 3D куб на чистом CSS
- Основы
- Куб
- 39 CSS Cubes
- Related Articles
- Author
- Links
- Made with
- About a code
- CSS Only Interactive Cube
- Author
- Links
- Made with
- About a code
- CSS Only Cubes Hover Effects
- Author
- Links
- Made with
- About a code
- CSS Only 3D Cube Image Slider
- Author
- Links
- Made with
- About a code
- Only CSS: Noisy Cube
- Author
- Links
- Made with
- About a code
- Pure CSS 3D Morph Cube ➜ Cubocta ➜ Octa
- Author
- Links
- Made with
- About a code
- What Got You so Jumpy?
- Author
- Links
- Made with
- About a code
- Bubbly #5. Pure CSS 3D
- Author
- Links
- Made with
- About a code
- CSS Cubes
- Author
35+ CSS Cubes — Free Code + Demos
Collection of 35+ CSS Cubes. All items are 100% free and open-source.
1. Zero Element: Cube
2. CSS-Only Cube Pack
Based on an animation by Joseph Ryba: https://www.instagram.com/p/BaFwMjpgu2a/?taken-by=joe_ryba Works best on Chrome.
3. Levitating Webpack 3 Logo — CSS
4. Spinning 3d Cube — Pure CSS
This is a pure CSS recreation of @beesandbombs gif https://twitter.com/beesandbombs/status/872082549610348544 of a spinning 3d cube with changing faces
5. Pure CSS 3D Cube Assembly Animation (Chrome)
Live coded in 30 min on the 13th of December 2016. Tested & works in Chrome. Firefox has 3D order issues. Edge has problems when using both 3D transforms & filters + 3D transform animation issues. Inspired by this Shutterstock video.
6. Zero Element: Cube
7. Pure CSS Shaded Cube Wheels (no Firefox)
8. New Cube Thingy
9. Untitled
10. Waving Cubes CSS
11. Cube Flipping Loader
12. CSS Waving Cubes 2
13. CSS Fruit Cubes (no JS)
14. 80s Retro Spinning Cube
15. 3D Cube Image Gallery
An image gallery in form of a 3D cube. The demo uses CSS3 3D and animation properties to create a nice animated cube. Image credits: Parag Gour (my brother)
16. A Simple CSS 3D Cube
17. PURE CSS 3D CUBE
18. Abstract Cube
19. 3D Cube Social Media Pure Css3 Animation
20. PURE CSS 3D CUBE
21. 3D CSS Cube With Vertical Rotate On Hover
22. 3D Nahal Cube
This is an animated 3D cube which has a logo called «Nahal»; Nahal is a brand for my brother;he builds whiteBoard and blackBoard
Создаем 3D куб на чистом CSS
Во многих книгах по 3D графике можно увидеть пример куба, с текстом / текстурами на каждой грани. Нарисовать такое на canvas с использованием javascript, проблемы не составляет, но мало кто знает, что сделать такое можно и на чистом CSS.
В данной статье мне хотелось бы показать несколько примеров 3D-преобразования на CSS.
Основы
Для начала давайте ознакомимся со свойствами perspective и transform: rotate();.
Простой, пример, прямоугольник, в котором находиться повернутый блок:
Тут стоит обратить внимание на rotateY(45deg) — угол поворота в 45 градусов и perspective(400px), тут сложно объяснить на пальцах, проще почитать в документации
Есть другой вариант, записи, через transform: perspective(400px) rotateY(45deg); который дает такой же эффект:
Куб
Не будем ходить ходить вокруг и сразу посмотрим демонстрацию:
Но, тут все же оговорюсь — я немного слукавил и для данного примера использую JavaScript, но не для прорисовки куба и даже не для вращения, а только для изменения класса который отвечает, какая грань сейчас впереди.
Основная идея всего действ а:
.cube_wrapper < /* Добавляем обертке перспективу */ perspective: 400px; >.cube < /* Делаем сам куб 3Дшным */ transform-style: preserve-3d; transform: translateZ(-100px); transition: transform 1s; >.cube__side--front < /* Каждой грани назначаем цвет и ориентацию в пространстве (поворот) */ background: hsla( 0, 100%, 50%, 0.7); transform: rotateY( 0deg) translateZ(100px); >.cube.show-back < /* вращаем куб, ставя вперёд нужной гранью */ transform: translateZ(-100px) rotateY(-180deg); >
FrontBackRightLeftTopBottom