<body>
<div class='mobile-nav'><a href='#'>Menu</a></div>
<section class='sidebar-menu'>
<div>
<h1>CSS Transform</h1>
</div>
<div>
<nav>
<ul>
<li><a href='#rotate'>Rotate</a></li>
<li><a href='#rotateX'>RotateX</a></li>
<li><a href='#rotateY'>RotateY</a></li>
</ul>
<ul>
<li><a href='#scale'>Scale</a></li>
<li><a href='#scaleX'>ScaleX</a></li>
<li><a href='#scaleY'>ScaleY</a></li>
</ul>
<ul>
<li><a href='#skew'>Skew</a></li>
<li><a href='#skewX'>SkewX</a></li>
<li><a href='#skewY'>SkewY</a></li>
</ul>
</nav>
</div>
</section>
<section class='content-body'>
<div><div>No effect</div></div>
<div id='rotate'>
<div class='rotate'>340deg rotate</div>
</div>
<pre>
{
transform: rotate(340deg);
}</pre>
<div id='rotateX'>
<div class='rotateX'>Rotate X 180deg</div>
</div>
<pre>
{
transform: rotateX(180deg);
}</pre>
<div id='rotateY'>
<div class='rotateY'>Rotate Y 180deg</div>
</div>
<pre>
{
transform: rotateY(180deg);
}</pre>
<div id='scale'>
<div class='scale'>Scale 1.3</div>
</div>
<pre>
{
transform: scale(1.3);
}</pre>
<div id='scaleX'>
<div class='scaleX'>Scale X 1.3</div>
</div>
<pre>
{
transform: scaleX(1.3);
}</pre>
<div id='scaleY'>
<div class='scaleY'>Scale Y 1.3</div>
</div>
<pre>
{
transform: scaleY(1.3);
}</pre>
<div id='skew'>
<div class='skew'>Skew 340deg</div>
</div>
<pre>
{
transform: skew(340deg);
}</pre>
<div id='skewX'>
<div class='skewX'>Skew X 340deg</div>
</div>
<pre>
{
transform: skewX(340deg);
}</pre>
<div id='skewY'>
<div class='skewY'>Skew Y 340deg</div>
</div>
<pre>
{
transform: skewY(340deg);
}</pre>
</section>
</body>
html{
scroll-behavior:smooth;
}
.mobile-nav{
width:0;
height:50px;
position:fixed;
top:0;
left:0;
text-align:right;
background-color:transperant;
font-size:26px;
z-index:10;
overflow:hidden;
}
.mobile-nav a{
color:black;
text-decoration:none;
padding:10px;
background-color:white;
margin-right:10px;
border:1px solid blue;
border-radius:10px;
}
.sidebar-menu{
position:fixed;
top:0;
left:0;
width:300px;
min-height:100%;
overflow:scroll;
background-color:#22312E;
color: white;
transition:width 1s;
}
.sidebar-menu h1{
text-align:center;
}
.sidebar-menu ul{
display:block;
padding:10px;
}
ul a{
display:block;
padding:10px;
box-shadow: 0px 1px 3px silver;
color:white;
text-decoration:none;
}
ul a:hover{
font-size:20px;
background-color:red;
transition: font-size 1s, background-color 1s;
}
.content-body {
background-color:#D9FAF4;
width:auto;
height:100%;
margin-left:300px;
display:flex;
flex-direction:column;
}
.content-body div{
min-height:100%;
padding:10px;
background-color:teal;
margin-top:20px;
}
.content-body div div{
width:300px;
height:200px;
background-image:linear-gradient(to bottom, red, blue, orange);
margin:auto;
font-size:30px;
color:white;
text-align:center;
}
.rotate{
transform:rotate(340deg)
}
.rotateX{
transform:rotateX(180deg)
}
.rotateY{
transform:rotateY(180deg)
}
.scale{
transform:scale(1.3);
}
.scaleX{
transform:scaleX(1.3)
}
.scaleY{
transform:scaleY(1.3)
}
.skew{
transform:skew(340deg)
}
.skewX{
transform:skewX(340deg)
}
.skewY{
transform:skewY(340deg)
}
@media screen and (max-width:600px){
.sidebar-menu{
width:0;
}
}
@media screen and (max-width:600px){
.content-body{
margin-left:0;
margin-top:20px;
}
}
@media screen and (max-width: 600px){
.mobile-nav{
width:100%;
transition: width 1s;
}
}
.toggle{
width:100%;
z-index:1;
transition: width 2s;
}
$('.mobile-nav').on('click', ()=>{
$('.sidebar-menu').toggleClass('toggle');
});
$('.sidebar-menu a').on('click', ()=>{
$('.sidebar-menu').removeClass('toggle');
});
This Pen doesn't use any external CSS resources.