Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/WoodNeck/css-camera

New way to see a web page with CSS3 3D transform
https://github.com/WoodNeck/css-camera

3d camera css-camera css3 graphics

Last synced: about 1 month ago
JSON representation

New way to see a web page with CSS3 3D transform

Awesome Lists containing this project

README

        

# ๐Ÿ“ท CSS-CAMERA

![npm](https://img.shields.io/npm/v/css-camera?style=for-the-badge)
![GitHub](https://img.shields.io/github/license/woodneck/css-camera?style=for-the-badge)



๐ŸŽฅ Demo ยท ๐Ÿ“„ Document

Add depth to your web page with CSS3 3D transform.

> This project is mostly inspired by [Keith Clark's work](https://keithclark.co.uk/labs/css-fps/).

## โœจ Features
- Movable, and Rotatable camera for your scene.
- Can move to in front of any element in your scene, whether it has been rotated or translated.

## โš™๏ธ Installation
```sh
npm i css-camera
# or
yarn add css-camera
```

## ๐Ÿƒ Quick Start
```js
// Prerequisite:
// Create your scene as you like
const card = document.querySelector("#card");
const cardButton = document.querySelector("#card-button");

// First, make camera
const camera = new CSSCamera("#space");

// Call its method, then update it!
cardButton.onclick = () => {
camera.focus(card);
camera.update(2000);
}
```
Check more methods on the ๐Ÿ“„API Documentation page

## ๐Ÿ“œ License
[MIT](https://github.com/WoodNeck/css-camera/blob/master/LICENSE)