В настоящее время я создаю викторину, поэтому я хотел бы применить один и тот же класс, но с разными идентификаторами до трех текстовых входов. Однако по какой-то причине мой класс CSS применяется, но мои идентификаторы - нет. HTML:
<form>
<input id="0" class="textbs" type="text" >
<input id="1" class="textbs" type="text">
<input id="2" class="textbs" type="text">
<input type="button" id="submmit" value="GO">
</form>
CSS:
.textbs {
height: 50px;
width: 400px;
font-size: 25px;
font-family: geneva;
border: solid rgba(255, 0, 0, 0.54);
border-width: 5px;
border-radius: 7px;
position: absolute;
margin-top: 150px;
padding-left: 50px;
}
#0 {
background-color: black;
}
#1 {
display: none;
}
#2 {
display:none;
}
Я попытался изменить фоновый цвет # 0 на черный, чтобы узнать, идентифицировал ли он идентификатор ввода или нет, и он остался белым (по умолчанию), но когда я добавил фоновый цвет: черный; line to.textbs. Помоги пожалуйста!
Идентификатор не должен начинаться с номера, в то время как вы все еще можете попробовать:
[id='0'] {
/* should work */
}
#0 {
/* shouldn't work */
}
id не может начинаться с числа.
При необходимости измените их на "один", "два", "три" и т.д.
<div>
конкретно?
укажите id как идентификаторы, начинающиеся с букв или специального символа '_'. И позиция: "абсолютный" не требуется. попробуй это.
<form>
<input id="a0" class="textbs" type="text" >
<input id="a1" class="textbs" type="text">
<input id="a2" class="textbs" type="text">
<input type="button" id="submmit" value="GO">
</form>
.textbs {
height: 50px;
width: 400px;
font-size: 25px;
font-family: geneva;
border: solid rgba(255, 0, 0, 0.54);
border-width: 5px;
border-radius: 7px;
margin-top: 150px;
padding-left: 50px;
}
#a0{
background-color: black;
}
#a1 {
display: none;
}
#a2 {
display:block;
}