如何使用HTML和CSS创建按钮的文本揭示效果

如何使用HTML和CSS创建按钮的文本揭示效果

在本文中,我们将讨论使用HTML和CSS创建按钮的文本揭示效果的方法。

按钮是任何网站最重要的用户界面组件。设计按钮的创意独特方式非常重要。当按钮用于揭示一些优惠或令人兴奋的内容来增强用户体验时,文本揭示效果非常有用。

该方法是用与按钮大小相同的条带覆盖按钮,然后在鼠标悬停时将其向任一方向移动。

要继续使用上述方法,我们需要了解两个选择器,即before和hover,这些选择器将用于按钮的文本揭示效果方法和CSS属性。

::before选择器是CSS伪元素,用于在其他元素的内容之前多次添加相同的内容。此选择器与::after选择器相同。它帮助创建伪元素,表示所选元素的第一个子元素,并且通常用于使用content属性向元素添加装饰性内容。其默认值为inline。

语法

以下是before选择器的语法-

element ::before{
   content:
}

:hover选择器是CSS伪类,用于在鼠标悬停在元素上时样式化这些元素。它可用于任何元素,在鼠标悬停在元素上时选择元素。

语法

以下是before选择器的语法−

element :hover{ 
   // CSS declarations;
}

以下HTML代码片段实现了使用button标签创建简单按钮。

Index.html

<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8" />
      <meta name="viewport" content=
         "width=device-width, initial-scale=1.0" />
      <title>Create Text Reveal Effect for Buttons using HTML and CSS</title>
   </head>
   <body>
      <button>Text Reveal</button>
   </body>
</html>

CSS 代码 −

以下是实现 CSS 代码的步骤 −

步骤 1 − 对按钮应用一些基本样式,如添加 padding 和 border-radius 以实现圆角。

步骤 2 − 使用 before 选择器创建一个具有相同尺寸的条纹,以覆盖整个按钮。

步骤 3 − 使用 hover 选择器将条纹移动到任意一个方向,例如在示例中向左移动。

注意 − 您可以根据需要将条纹移动到任何方向。此外,您可以使用其他属性来调整效果。

Index.css

<style>
    button {
        position: absolute;
        top: 50%;
        left: 50%;
        font-size: 20px;
        padding: 15px;
    }
    button::before {
        content: "";
        position: absolute;
        top: 0%;
        left: 0%;
        width: 100%;
        height: 100%;
        background: blue;
        transition: 0.5s ease-in-out;
    }
    button:hover::before {
        left: -100%;
    }
</style>

示例

完整代码 − 它是上述两个代码部分的组合。

<!DOCTYPE html>
<html lang="en">
   <head>
      <meta charset="UTF-8" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0" />
      <title>Text Reveal Effect for Buttons</title>
      <style>
         button {
            position: absolute;
            top: 50%;
            left: 50%;
            font-size: 20px;
            padding: 15px;
         }
         button::before {
            content: "";
            position: absolute;
            top: 0%;
            left: 0%;
            width: 100%;
            height: 100%;
            background: blue;
            transition: 0.5s ease-in-out;
         }
         button:hover::before {
            left: -100%;
         }
      </style>
   </head>
   <body>
      <button>Text Reveal</button>
   </body>
</html>

支持的浏览器 - 支持pointer-events属性的浏览器如下所示 –

  • Google Chrome 1.0
  • Edge 12.0
  • Internet Explorer 11.0
  • Firefox 1.5
  • Opera 9.0
  • Safari 4.0

注意- Opera 4-6只支持使用单冒号(::before)。

本文重点介绍如何使用HTML和CSS的before和CSS选择器创建一个文本揭示按钮效果。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

CSS 精选笔记