Цель динамического идентификатора CSS

#html #css

Вопрос:

Я разрабатываю приложение без javascript. Концепция не-js.

Поэтому у меня есть раздел комментариев для ответа.

это и есть кнопка.

 <a href='#reply1'>
   Reply button
</a>
 

Форма ответа.

 <form id='reply1'>
  <p>
    A reply form
  </p>
</form>
 

и это мой стиль.

 <style>
  #reply1 {
    display: none;
  }

  #reply1:target {
    display: block;
  }
</style>
 

В настоящее время он работает очень хорошо, когда я нажимаю кнопку «Ответить», появляется форма ответа.

Но в моем случае идентификатор будет динамическим. У каждой формы будет свой идентификатор, и для каждой формы будет кнопка с тем же идентификатором, что и у формы.

Я слышал, что это может быть реализовано с помощью css wilcard или каким-то другим способом. Я не знаю, как это сделать. Кто-нибудь может мне помочь с этим?

Комментарии:

1. вы можете использовать класс и использовать его для изменения стиля

Ответ №1:

попробуй это.

Если вы хотите применить свой стиль к нескольким элементам, то выбор класса является опцией.

 .reply-form {
  display: none;
}

.reply-form:target {
  display: block;
} 
 <a href='#reply1'>Reply buttion1</a><br/>
<a href='#reply2'>Reply buttion2</a><br/>
<a href='#reply3'>Reply buttion3</a><br/>


<form id='reply1' class="reply-form">
  <p>A reply form1</p>
</form>

<form id='reply2' class="reply-form">
  <p>A reply form2</p>
</form>

<form id='reply3' class="reply-form">
  <p>A reply form3</p>
</form> 

Ответ №2:

Вам нужно использовать class атрибут.

 <style>
  .reply {
    display: none;
  }

  .reply:target {
    display: block;
  }
</style>
 

Теперь, независимо от того, что id вы используете, пока вы не упомянете class="reply" , стили будут добавлены

 <form id='reply1' class="reply">
  <p>
    A reply form
  </p>
</form>

<form id='reply2' class="reply">
  <p>
    A reply form
  </p>
</form>
 

В приведенном выше примере css ответа будет добавлен как id="reply1" к id="reply2"

Комментарии:

1. Тебе это и не нужно. Парень задал более 100 вопросов, принял ответы более чем на половину из них. Обычно считается дурным тоном просить о принятии ответа, если пользователь действительно не новичок.