css input框输入错误抖动效果

1、:valid 用于匹配输入值为合法的元素
2、:invalid用于匹配输入值为非法的元素
3、required 属性规定必需在提交之前填写输入字段
4、pattern 属性规定用于验证输入字段的正则表达式
:valid/:invalid 选择器用于在表单元素中的值是合法/非法时设置指定样式。
注意: :valid/:invalid 选择器只作用于能指定区间值的元素,例如 input 元素中的 min 和 max属性,及正确的 email 字段, 合法的数字字段等。
required 属性适用于以下 <input> 类型:text, search, url, telephone, email, password, date pickers, number, checkbox, radio 以及 file。当然textarea也可以。

<!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>input框输入错误抖动效果</title>
    <style>
        .input{
            width: 280px;
            margin: 50px auto;
        }
        @keyframes shake {
            0%{
                margin-left: 0;
            }25%{
                margin-left: 0.5rem;
            }50%{
                margin-left: 0;
            }75%{
                margin-left: -0.5rem;
            }100%{
                margin-left: 0;
            }
        }     
        input:invalid{
            color: red;
            animation: shake .2s ease-in-out 0s 2;
        }
    </style>
</head>
<body>
    <div class="input">
        <input type="text" placeholder="请输入数字" pattern="[0-9]*">
    </div>
</body>
</html>

  

posted @ 2023-02-02 00:51  到此灬一游丿  阅读(259)  评论(0编辑  收藏  举报