使用 CSS 的文本分割效果

原文:https://www.geeksforgeeks.org/text-split-effect-using-css/

在本文中,我们将看到如何使用 CSS 创建文本分割效果。HTML 代码用于创建各部分的基本结构,CSS 代码用于设置样式。

进场:

  • 用类“容器”创建一个 HTML div 元素。
  • 在“容器”里面,用类“盒子”创建一个 HTML div
  • 用文本创建两个 p 标签。
  • 为了分割文本,我们将使用剪辑路径提供文本形状,然后在悬停时使用变换属性来翻译它。

示例:

超文本标记语言

<!DOCTYPE html>
<html>

<head>
    <style type="text/css">

    /* Aligining container in center*/
    .container {
        position: absolute;
        transform: translate(-50%, -50%);
        top: 35%;
        left: 35%;
        color: green;
    }

    /* General styling to text and 
       transition of 2s*/    
    .text {
        position: absolute;
        text-transform: uppercase;
        font-size: 3rem;
        transition: 2s ease;
    }

    /* Giving shapes to text using clip-path*/    
    .text1 {
        clip-path: polygon(0 0, 100% 0,
             100% 100%, 50% 0, 0 100%);
    }

    .text2 {
        clip-path: polygon(0 100%, 50% 0, 
           100% 100%, 100% 100%, 0 100%);
    }

    /* transforming box 1 position on hover */    
    .box:hover .text1 {
        transform: translateY(-10px);
    }

    /* transforming box 2 position on hover */    
    .box:hover .text2 {
        transform: translateY(10px);
    }
    </style>
</head>

<body>

    <!-- Create container -->
    <div class="container">

        <!-- create div with class box -->
        <div class="box">

            <!-- write the text to be splitted 
                 into two p tags -->
            <p class="text text1">geeksforgeeks</p>

            <p class="text text2">geeksforgeeks</p>
        </div>
    </div>
</body>

</html>

输出:

参考:https://www . geeksforgeeks . org/how-split-text-horizontal-on-move-over-use-CSS/