transition не работает

364
22 июня 2017, 04:40

Есть такой код. Смотрится тут он криво, но суть в том, что при нажатии input блок section становится видимым, но, я хочу, чтобы появлялся блок с эффектом (Медленное появление, или появление сверху вниз, все равно). Но у меня не получается. В чем может быть проблема? Первый раз использую эту функцию если что

section { 
    transition-property: all; 
    transition-timing-function: ease; 
    transition-duration: 2s; 
    display: none; 
} 
input { 
  display: none; 
} 
label { 
    display: block; 
    width: 50px; 
    height: 50px; 
    padding: 2px; 
    margin: 2px; 
    background-color: #1a1a1a; 
} 
label img { 
    position: relative; 
    width: 50px; 
    height: 50px; 
    filter: grayscale(0.9); 
    } 
label img:hover { 
    filter: grayscale(0); 
    } 
label:hover { 
    color: #888; 
    cursor: pointer; 
} 
input:checked + label img{ 
  filter: grayscale(0); 
} 
#tab1:checked ~ #content1, 
#tab2:checked ~ #content2, 
#tab3:checked ~ #content3, 
#tab4:checked ~ #content4 { 
    transition-property: all; 
    transition-timing-function: ease; 
    transition-duration: 2s; 
    position: relative; 
    display: flex; 
    justify-content: center; 
    width: 100%; 
    background: blue; 
    transition: top 1s ease-out 0.5s; 
}
<div class="preutx"> 
<input id="tab1" type="radio" name="tabs" checked> 
<label for="tab1"><img src="img/heroes/Ringo/double-down.png"></label> 
<input id="tab2" type="radio" name="tabs"> 
<label for="tab2"><img src="img/heroes/Ringo/achilles-shot.png"></label> 
<input id="tab3" type="radio" name="tabs"> 
<label for="tab3"><img src="img/heroes/Ringo/twirling-silver.png"></label> 
<input id="tab4" type="radio" name="tabs"> 
<label for="tab4"><img src="img/heroes/Ringo/hellfire-brew.png"></label> 
 
<!-- Content --> 
<section id="content1"> 
    <p> 
      Bacon ipsum dolor sit amet beef venison beef ribs kielbasa. Sausage pig leberkas, t-bone sirloin shoulder bresaola. Frankfurter rump porchetta ham. Pork belly prosciutto brisket meatloaf short ribs. 
    </p> 
    <p> 
      Brisket meatball turkey short loin boudin leberkas meatloaf chuck andouille pork loin pastrami spare ribs pancetta rump. Frankfurter corned beef beef tenderloin short loin meatloaf swine ground round venison. 
    </p> 
  </section> 
  <section id="content2"> 
    <p> 
     yjeytjetyj rump porchetta ham. Pork belly prosciutto brisket meatloaf short ribs. 
    </p> 
    <p> 
      Brisket meatball turkey short loin boudin leberkas meatloaf chuck andouille pork loin pastrami spare riyjtyjtyejy Frankfurter corned beef beef tenderloin short loin meatloaf swine ground round venison. 
    </p> 
  </section>   </div>  

Answer 1

во-первых transition на display:none; не срабатывает...

display:(должен быть не)none;

во-вторых тут не хватает запятой transition: top 1s ЗАПЯТАЯ ease-out 0.5s;

в третьих у вас тут в коде есть "top 1s", а почему не прописали позицию TOP:Npx;

в четвертых если вы использовали display:none; что бы элемента не было видно, то лучше уж opacity

READ ALSO
Зигзаговый border в CSS

Зигзаговый border в CSS

Нужно сделать зигзаговую границу блока (из треугольников)

413
Изменить фон картинки при выборе ее опции по onclick (через CSS)

Изменить фон картинки при выборе ее опции по onclick (через CSS)

Суть в том что есть картинка с прозрачным фономВ опциях картинки есть выбор ее цвета

348
SQL - Дубликаты при использовании UPDATE и REPLACE(UUID())

SQL - Дубликаты при использовании UPDATE и REPLACE(UUID())

Имеется таблица, в которой необходимо создать UUID бинарного формата (binary(16)) для старых записей, которым он не заданВыполняю запрос:

272
Оптимизация MySQL SELECT запроса

Оптимизация MySQL SELECT запроса

ДрузьяИмеется следующий запрос:

267