入门css小demo,登录按钮

此代码示例展示了如何利用CSS伪类`::before`和`::after`以及`@keyframes`动画来设计一个具有旋转效果的动态登录按钮。按钮包含一个背景层,一个用于动画的透明层,以及一个内阴影层,提供了视觉吸引力。
摘要由CSDN通过智能技术生成

使用伪类元素制作一个动态按钮:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
      
        
        .box{
            display: flex;
            justify-content: space-around;
            align-items: center;
            width: 100%;
            height: 600px;
            background-color: #000;
        }
        /* 基础按钮 */
        .but{
            width: 200px;
            height: 60px;
            text-align: center;
            line-height: 60px;
           font-size: 24px;
           border: none;
           outline: none;
           z-index: 1;
           border-radius: 10px;
           /* outline: 4px solid #fff; */
           color: #0ebeff;
           position: relative;
           overflow: hidden;
        }
    /* 添加伪元素 */
        .but::before{
            content: '';
            position: absolute;
            background:cyan;
            top:50%;
            left: 50%;
            width: 200px;
            height:200px;
            z-index: -2;
            transform-origin: 0 0;
            animation: rotate 3s infinite linear;
        }
       /* 设置另一个伪元素 */
        .but::after{
            content: '';
            position: absolute;
            background-color: #000;
            width: calc(100% - 4px);
            height: calc(100% - 4px) ;
            left: 2px;
            top: 2px;
            border-radius: 10px;
            z-index: -1;
 
        }
        @keyframes rotate {
            to{
                transform: rotate(1turn);
            }
        }
    </style>
</head>
<body>
    <div class="box">
        <div class="but">
            登录
        </div>
    </div>
</body>
</html>
</body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
QSS是Qt样式表,可以用来设置Qt应用程序的外观和感觉,并且使得Qt应用程序可以根据不同的操作系统自动适应。在这篇教程中,我们将通过详细的入门示例了解如何使用QSS。 首先,在Qt Creator中创建一个新的Qt Widgets应用程序项目。这将为您提供一个简单的窗口,您可以在其中编辑代码。 示例1:基础样式 首先,让我们尝试应用简单的样式表: ```css QWidget { background-color: blue; color: white; } ``` 这将在应用程序中的所有QWidget中应用蓝色背景和白色前景色。不同于原生样式下的灰色背景色。 示例2:更改按钮样式 我们可以用上述方法来更改按钮的颜色: ```css QPushButton { background-color: red; border: 2px solid darkred; border-radius: 10px; color: white; } ``` 这将为所有按钮设置红色背景色,深红色的2像素宽边框,以及10像素圆角。我们还将设置文字颜色为白色。 示例3:更改鼠标悬停样式 我们可以在原有样式的基础上增加鼠标滑过时的效果: ```css QPushButton:hover { background-color: darkred; } ``` 这将使鼠标滑过按钮时的背景色从红色变为深红色。 示例4:更改被选中的样式 我们还可以改变按下按钮后的效果: ```css QPushButton:pressed { background-color: darkblue; border: 2px solid blue; } ``` 这将在按下按钮时更改按钮的背景颜色以及边框颜色。 示例5:更改组件的尺寸和位置 我们可以通过设置width,height,position和top,left等属性来控制组件的尺寸和位置: ```css QPushButton { width: 100px; height: 50px; position: absolute; top: 100px; left: 100px; } ``` 这将在应用程序中的所有QPushButton中设置宽为100像素,高为50像素,并将其位置设置为100像素顶部和左侧。 示例6:更改QLineEdit中的文本输入 我们还可以改变QLineEdit中的字体和背景颜色。默认情况下,QLineEdit使用应用程序的原声窗口背景色(白色),但可以使用QPalette使其与其他颜色匹配。 ```css QLineEdit { background-color: darkgray; border: 2px solid lightgray; border-radius: 10px; color: white; font-size: 16px; } ``` 这将为所有QLineEdit设置深灰色背景和浅灰色的2像素宽边框,并将其边角设置为10像素圆角。我们还将设为文本颜色为白色和字体大小为16像素。 总结: 以上是一个简单又不失详细的QSS样式表入门demo。当然,还可以做得更丰富和复杂,完全可以通过自行探索进一步地优化自己的应用程序样式!
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值