1. 程式人生 > 實用技巧 >【開發小技巧】用HTML與CSS如何建立懸停折角紙疊效果?

【開發小技巧】用HTML與CSS如何建立懸停折角紙疊效果?

折角摺疊效果,在網站實際運用中也是非常多,當你將滑鼠懸停在上面時,就會在某些網站上看到它的折角。在這裡,我們僅用HTML與CSS來實現折角效果。以下內容將具體講解如何建立這個效果。在本文中,我們將文章分為兩部分,在第一部分中,我們將建立基本結構。在第二部分中,我們將裝飾結構。首先,我們先使用HTML來建立一個轉角摺疊效果的結構。在HTML程式碼中,我們將使用div標記建立一個基本div,併為其指定一個類名。

HTML程式碼如下:

<!DOCTYPE html> 
<html lang="en" dir="ltr">  
<head> 
    <meta charset="
utf-8"> <title> web前端開發公眾號,網站:www.webqdkf.com </title> </head> <body> <center> <h1> web前端開發公眾號 </h1> <b> web前端開發公眾號,網站:<a href="http://www.webqdkf.com">www.webqdkf.com</a> </b> <div class
="Fold"> <h3> web前端開發公眾號,網站:www.webqdkf.com</h3> </div> </center> </body> </html>

在本部分中,我們將僅使用CSS來修飾上部分中已建立的結構。首先,我們設定基本div元素的樣式,使其不具有摺疊效果,然後再建立摺疊效果,我們將使用CSS :: after偽元素。將其放置在div框的右上角,將頂部和右側邊框設定為與父div元素的背景顏色匹配的顏色。然後為左側和底部邊框賦予div背景顏色較深的陰影,當我們將滑鼠懸停在框上時,我們還將使用懸停選擇器來建立摺疊效果。

<style> 
        h1 { 
            color: #19b0cb; 
        } 
        .Fold { 
            position: absolute; 
            left: 50%; 
            top: 55%; 
            transform: translate(-50%, -50%); 
            width: 400px; 
            height: 200px; 
            background-color: #19b0cb; 
        }    
        h3 { 
            margin: 20px; 
            padding: 20px; 
            color: #fff;
        }       
        .Fold:after { 
            position: absolute; 
            content: ''; 
            right: 0; 
            top: 0; 
        }       
        .Fold:hover:after { 
            transition-duration: 1s; 
            border-bottom: 50px solid black; 
            border-right: 50px solid white; 
        } 
</style> 

以上就是這兩個部分的內容,我們為懸停建立了折角效果。

最終效果如下: