Skip to content

Instantly share code, notes, and snippets.

@vineeth-pappu
Created June 6, 2022 09:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save vineeth-pappu/508a7686b84e17bb7c123ee439efde25 to your computer and use it in GitHub Desktop.
Save vineeth-pappu/508a7686b84e17bb7c123ee439efde25 to your computer and use it in GitHub Desktop.
Corner Text
<body>
<section>
<div class="skew1">
<h2 class="layer">Corner Text Parallax Effect</h2>
</div>
<div class="textBox">
<div class="skew2">
<h2 class="layer">Corner Text Parallax Effect</h2>
</div>
</div>
</section>
<script>
document.addEventListener('mousemove', parallaxText);
function parallaxText(e){
this.querySelectorAll('.layer').forEach(layer => {
let x = (window.innerWidth - e.pageX * 2)/2;
layer.style.transform = `translateX(${x}px)`;
})
}
</script>
</body>
@import url('https://fonts.googleapis.com/css?family=Poppins:200,300,400,500,600,700,700,900&display=swap');
*
{
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Poppins', sans-serif;
}
section
{
position: relative;
width: 100%;
height: 100vh;
background: #222;
overflow: hidden;
}
section .textBox
{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: #333;
clip-path: polygon(0 0, 50% 0, 50% 100%, 0% 100%);
}
.skew1 h2,
.textBox .skew2 h2
{
position: absolute;
width: 100%;
text-align: center;
font-size: 12em;
line-height: 1em;
color: #0488f5;
cursor: pointer;
}
.skew1 h2
{
opacity: 0.6;
}
.skew1
{
position: relative;
top: 50px;
transform: skewY(20deg);
}
.skew2
{
position: relative;
top: 50px;
transform: skewY(340deg);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment