2.5D立體字型 html+css

北極光之夜。發表於2020-12-21

效果:

在這裡插入圖片描述
看似2.5d立體,<( ̄︶ ̄)> 其實是陰影的疊加而已~寫完後你放大再放大看就一目瞭然了。

實現:

1.定義標籤放字型:

 <div>
        <p>LIFE OF PI</p>
    </div>

2.css實現效果:

 div{
            font-size: 8em;
            font-weight: bold;
            color: rgb(255, 255, 255);
            transform: rotate(-20deg) skew(20deg);
            text-shadow:
            -1px 1px 0 rgb(161, 162, 167),
            -2px 2px 0 rgb(161, 162, 167),
            -3px 3px 0 rgb(161, 162, 167),
            -4px 4px 0 rgb(161, 162, 167),
            -5px 5px 0 rgb(161, 162, 167),
            -6px 6px 0 rgb(161, 162, 167);  
        }

transform: rotate(-20deg) skew(20deg);先旋轉再傾斜;
text-shadow:
-1px 1px 0 rgb(161, 162, 167),
-2px 2px 0 rgb(161, 162, 167),
-3px 3px 0 rgb(161, 162, 167),
-4px 4px 0 rgb(161, 162, 167),
-5px 5px 0 rgb(161, 162, 167),
-6px 6px 0 rgb(161, 162, 167);
這就是一層一層的疊加陰影,定義越多那麼字型越高,越立體。要多的話可以用js寫for迴圈的加,我這就不寫了~

3.真陰影,這是字型最下面的那層模糊的陰影:

 div::after{
            content: 'LIFE OF PI';
            position: absolute;
            top: 6px;
            left: -6px;
            color: #000;
            filter: blur(15px);
            z-index: -1;
        }

filter: blur(15px);模糊

完整程式碼:

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body{
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            background-image: radial-gradient(white,black);
        }
        div{
            font-size: 8em;
            font-weight: bold;
            color: rgb(255, 255, 255);
            transform: rotate(-20deg) skew(20deg);
            text-shadow:
            -1px 1px 0 rgb(161, 162, 167),
            -2px 2px 0 rgb(161, 162, 167),
            -3px 3px 0 rgb(161, 162, 167),
            -4px 4px 0 rgb(161, 162, 167),
            -5px 5px 0 rgb(161, 162, 167),
            -6px 6px 0 rgb(161, 162, 167);  
        }
        div::after{
            content: 'LIFE OF PI';
            position: absolute;
            top: 6px;
            left: -6px;
            color: #000;
            filter: blur(15px);
            z-index: -1;
        }
    </style>
</head>
<body>
    <div>
        <p>LIFE OF PI</p>
    </div>
</body>
</html>

總結:

冬至快樂呀~
1

相關文章