راکت
حل شده

مشکل در css

5 پاسخ

سلام من یه فرم درست کردم
می خوام وقتی روی label کلیک شد بر بالا و وقتی متنی در input بود دیگه پایین نیاد من از valid استفاده کردم ولی وقتی از valid استفاده می کنم label ها همون بالا ثابت می مونه

اگه میشه راهنماییم کنید

توضیح تصویر رو وارد کنید

کد های html👇👇👇

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <link rel="stylesheet" href="https://roocket.ir/styles/form js.css">
    <link rel="stylesheet" href="https://roocket.ir/styles/reset.css">
    <link rel="stylesheet" href="https://roocket.ir/fonts/vazir.css">
    <link rel="preconnect" href="https://fonts.gstatic.com">
    <link href="https://fonts.googleapis.com/css2?family=Raleway:wght@100&display=swap" rel="stylesheet">
    <title>form js</title>
</head>
<body>
    <div class="signup-form">
        <h1 class="header">Send New Email</h1>
        <form action="#">

            <div class="input-group">
                <input type="email" id="to">
                <label for="to">To :</label>
            </div>

            <div class="input-group">
                <input type="text" id="Subject">
                <label for="Subject">Subject :</label>
            </div>

            <div class="input-group">
                <input type="text" id="Mesage">
                <label for="Mesage">Mesage :</label>
            </div>

            <button class="button send">Send</button>
            <button class="button reset">Reset</button>
        </form>
    </div>
</body>
</html>

کد های css 👇👇👇

html {
    font-size: 100%;
    font-family: "Vazir";
}

body{
    background: linear-gradient(to right, #185a9d, #43cea2);

}

.signup-form{
    width: 663px;
    margin: auto;
    transform: translateY(90px);
}

.header{
    color: #fff;
    background-color: #d81b60;
    text-align: center;
    width: 95.5%;
    padding: 15px;
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
}

form{
    background-color: #fff;
    padding: 20px;
    height: 452px;
}

.input-group{
    margin-bottom: 30px;
    position: relative;
}

form input{
    border: none;
    outline: none;
    border-bottom: 1px solid #ccc;
    margin: 10px;
    width: 75%;
    padding-bottom: 13px;
}

input,
label{
    position: relative;
    top: 20px;
}

form input{
    margin-left: 85px;
    margin-bottom: 20px;
}

form .input-group label {
    position: absolute;
    left: 90px;
    top: 36px;
    transition: .4s;
    font-size: 15px;
    user-select: none;
    pointer-events: none;
    color: #888;
}

input{
    transition: .5s;
}

input:focus{
    border-bottom: 1px solid #137913;
}

form .input-group input:focus+label,
form .input-group input:valid+label{
    color: orangered;
    font-size: 14px;
    transform: translateY(-30px);
}

.button{
    width: 15%;
    padding: 7px;
    position: relative;
    top: 70px;
    font-family: "Vazir";
    color: #fff;
    border: none;
    cursor: pointer;
    outline: none;
    border-radius: 5px;
}

.send{
    background-color: #e21a1a;
    position: relative;
    left: 87px;
}

.send:hover{
    background-color: #ad2121;
    transition: .5s;
}

.reset{
    background-color: #1881d8;
    position: relative;
    left: 391px;
    transition: .5s;
}

.reset:hover{
    background-color: #1f1fac;
}
ثبت پرسش جدید

پاسخ‌ها

5
Nima Aram
Nima Aram
@aramnima50

تخصص: a simple full stack

بهترین پاسخ

@Mohammad.Naderi
دوست عزیز ! کدتون درسته فقط کافیه اتریبیوت required رو به input ها تون اضافه کنید چون سلکتور :valid بدون required کار نمی کنه

فرهاد
فرهاد
@cfarhad

تخصص: Javascript Developer

سلام دوست عزیز ، این مورد رو تست کنید و اگر خوب بود اون تیک رو بزنید که مشخص برسه به جواب رسیدید
https://github.com/CFarhad/input1

علی ولی‌نژاد
علی ولی‌نژاد
@AliValinejad

تخصص: طراح گرافیک و برنامه نویس

شاید پاسخ شما همین‌جا باشد

Mohammad
Mohammad
@Mohammad.Naderi85

خیلی ممنون از پاسخ هاتون

Mohammad
Mohammad
@Mohammad.Naderi85

خیلی ممنون
درست شد.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام