欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CSS3学习笔记-03-表单伪类验证

程序员文章站 2024-03-25 17:03:04
...

一、input:disabled 禁用的

<style>
    input:disabled{
        background-color: teal;
    }
</style>
<body>
    <input type="text" disabled>
</body>

效果:
CSS3学习笔记-03-表单伪类验证

二、input:enabled 启用的

<style>
    input:optional{
        background-color: green;
    }
</style>
<body>
    <input type="text" value="启用的">
</body>

效果:
CSS3学习笔记-03-表单伪类验证

三、input:checked+label 选中的

<style>
    input:checked+label{
        color: green;
    }
</style>
<body>
    <input type="radio" name="sex" id='boy' checked value="">
    <label for="boy"></label>
    <input type="radio" name="sex" id="girl" value="">
    <label for="girl"></label> 
</body>

效果:
CSS3学习笔记-03-表单伪类验证

四、input:required 必填项

<style>
    input:required{
        background-color: red;
    }
</style>
<body>
    <input type="text" required>
</body>

效果:
CSS3学习笔记-03-表单伪类验证

五、input:optional 非必填项

<style>
    input:optional{
        background-color: pink;
    }
</style>
<body>
    <input type="text">
</body>

效果:
CSS3学习笔记-03-表单伪类验证

六、input:valid 输入值有效的样式

<style>
    input:valid{
        background-color:seagreen;
    }
</style>
<body>
    <input type="text" required>
</body>

效果:
CSS3学习笔记-03-表单伪类验证

七、input:invalid 输入值无效的样式

<style>
    input:valid{
        background-color:seagreen;
    }
    input:invalid{
        background-color:rgb(139, 39, 39);
    }
</style>
<body>
    <input type="text" required>
</body>

效果:
CSS3学习笔记-03-表单伪类验证

八、总览

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>表单属性的操作</title>
    
    <style>
        input{
            /* 去掉外边线 */
            /* outline: none; */
        }
        /* 禁用的样式 */
        input:disabled{
            border: 1px solid #ddd !important;
        }
        /* 启用的 */
        input:enabled{
            background-color: teal;
        }
        /* 选中的样式的兄弟标签 */
        input:checked+label{
            color:teal;
        }


        /* 必填项 */
        input:required{
            border: 1px solid red;
            background-color: teal;
        }

        /* 非必填项 */
        input:optional{
            border: 1px solid green;
        }
        /* 输入的值有效的样式设置 */
        input:valid{
            background-color: yellowgreen;
        }
        /* 输入的值无效的样式 */
        input:invalid{
            background-color: rebeccapurple;
        }
    </style>
</head>
<body>
    <form action="">
        <input type="text" disabled>
        <input type="text">
        <hr>
        <input type="radio" name="sex" id='boy' checked value="">
        <label for="boy"></label>
        <input type="radio" name="sex" id="girl" value="">
        <label for="girl"></label> 
        <hr>
        <input type="text" required>
        <hr>
        邮箱
        <input type="email">
        <button>保存</button>
    </form>
</body>
</html>