<style type="text/css"> .aadiv { width: 80px; height: 80px; background-color: skyblue; border-radius: 8px; } .skewed { width: 80px; height: 80px; position: relative; padding: .3em 1em 0; text-decoration: none; display: inline-block; border-radius: 8px; /*transform: skew(-10deg); background-color: pink; border-radius: 8px;*/ } .skewed::before{ content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: pink; border: 1px solid #ff9900; border-radius: 8px; -webkit-transform: perspective(0.5em)scale(1.1,1.3) rotateX(5deg); -moz-transform: perspective(0.5em)scale(1.1,1.3) rotateX(5deg); -ms-transform: perspective(0.5em)scale(1.1,1.3) rotateX(5deg); -o-transform: perspective(0.5em)scale(1.1,1.3) rotateX(5deg); transform: perspective(0.5em)scale(1.1,1.3) rotateX(5deg); z-index: -1; -webkit-transform-origin:bottom right; transform-origin:bottom right; } </style> <div class="aadiv">Normal</div> <div class="skewed">Skewed</div>
<style> div { background: linear-gradient(90deg, #333 50%, transparent 0) repeat-x, linear-gradient(90deg, #333 50%, transparent 0) repeat-x, linear-gradient(0deg, #333 50%, transparent 0) repeat-y, linear-gradient(0deg, #333 50%, transparent 0) repeat-y; background-size: 4px 1px, 4px 1px, 1px 4px, 1px 4px; background-position: 0 0, 0 100%, 0 0, 100% 0; } div:hover { animation: linearGradientMove .3s infinite linear; } @keyframes linearGradientMove { 100% { background-position: 4px 0, -4px 100%, 0 -4px, 100% 4px; } } </style> <div id="box1">1</div> <div id="box2">2</div> <div id="box3">3</div>