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

https://github.com/hayanisaid/spilt-in-css3-javascript

Awesome split using CSS3 and Javascript
https://github.com/hayanisaid/spilt-in-css3-javascript

Last synced: 2 months ago
JSON representation

Awesome split using CSS3 and Javascript

Awesome Lists containing this project

README

        

# Spilt-in-Css3-Javascript
Awesome split using CSS3 and Javascript
##crate an awesome split using Javascript and CSS

** index.html**
```

Awsome split Using css3 && javascript




Look sharp


ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,









Stay Cool


ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,







```

**style.css**

```
body{
margin:0;
padding: 0;
font-size: 100%;
line-height: 1.6;
font-family: Arial halvetica,sans-serif;
}
#wrapper{
position: relative;
width: 100%;
height: 55vw;
min-height: 55vw;
overflow: hidden;

}
.layer{
position: absolute;
width: 100vw;
min-height: 55vw;
overflow: hidden;
}
.layer .wrapper-content{
position: absolute;
width: 100vw;
min-height: 55vw;
}
.layer .wrapper-body{
width: 25%;
top: 50%;
position: absolute;
text-align: center;
transform: translateY(-50%);
color:#fff;
}
.layer img{
position: absolute;
width: 35%;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.layer h1{
font-size: 2em;
}
.bottom{
background: #222;
z-index: 1;

}
.bottom .wrapper-body{
right: 5%;
}
.bottom h1{
color: #FDAB00;
}
.top{
width: 50vw;
background: #eee;
color: #222;
z-index: 2;
}
.top .wrapper-body{
left: 5%;
color: #222;
}
.handle{
position: absolute;
height: 100%;
left: 50%;
top: 0;
background: #FDAB00;
width: 5px;
z-index: 3;
bottom: 0;
display: block;
}
.skwed .handle{
top: 50%;
transform: rotate(30deg) translateY(-50%);
height: 200%;
transform-origin: top;
}
.skwed .top{
transform: skew(-30deg);
margin-left: -1000px;
width: calc(50vw + 1000px);
}
.skwed .top .wrapper-content{
transform:skew(30deg);
margin-left: 1000px;
}
@media(max-width: 768px){
body{
font-size: 75%;
}
}
```
##JavaScript

***main.js**
```
document.addEventListener("DOMContentLoaded" ,function(){

var wrap=document.getElementById('wrapper');
var topLayer=wrap.querySelector(".top");
var handle=wrap.querySelector(".handle");
var skew=0;
var delta=0;

if (wrap.className.indexOf("skwed")!=-1) {
skew=1000;
}
wrap.addEventListener("mousemove",function(e){

delta=(e.clientX - window.innerWidth /2)*0.5;
handle.style.left=e.clientX + delta + "px";
topLayer.style.width=e.clientX + skew + delta + "px";

})

})
```