Здесь можно задать поле ввода c с помощью уникальной части. Что позволит вам задавать стиль ввода c (возможно, если есть уникальность) без id
или class
Пример : У вас есть три поля ввода -
- <input type="text" name="username" value="" />
- <input type="text" name="email" value="" />
- <input type="pass" name="password" value="" />
уникальность между тремя - это имя. Это [name="username"]
, [name="email"]
, [name="password"]
(где [type = "text"] выберет первые два элемента ввода, значение = "" отбрасывается, поскольку оно может иметь случайное значение)
Это для, если вы хотите для определенной c формы, все входы различаются по внешнему виду Итак, можно применять как -
#userInfoForm {
width: 300px;
margin: 0 auto;
[name="username"]{
border-radius: 20px;
}
[name="email"]{
border-radius: 25px;
}
[name="password"]{
border-radius: 30px;
}
}
Другой способ
если количество полей ввода предварительно задано в форме, можно использовать дочерний селектор
#userInfoForm {
width: 300px;
margin: 0 auto;
input {
&:nth-child(1) {
border-radius: 20px;
}
&:nth-child(2) {
border-radius: 25px;
}
}
}
Это для случаев, когда вы хотите, чтобы разные формы ввода различались, выглядя как форма ( но для указанной c формы все входы одинаковы, разные входы формы различны)
#userInfoForm input {
background-color: red;
}
#userInfoForm2 input {
background-color: yellow;
}