Учитывая комментарий lolesque для лучшего ответа, вы можете добавить либо атрибут, либо класс для отображения / скрытия элементов со свойствами отображения, которые отличаются от того, что у него обычно есть, если вашему сайту требуется обратная совместимость, я бы предложил создать класс и добавить / удалить его, чтобы показать / отобразить элемент
.news-show {
display:inline-block;
}
.news-hide {
display:none;
}
Замените встроенный блок на предпочитаемый вами метод отображения и используйте jquerys addclass https://api.jquery.com/addclass/ и removeclass https://api.jquery.com/removeclass/ вместо show / hide, если в обратном направлении совместимость не проблема, вы можете использовать такие атрибуты.
.news[data-news-visible=show] {
display:inline-block;
}
.news[data-news-visible=hide] {
display:none;
}
И используйте jquerys attr () http://api.jquery.com/attr/, чтобы показать и скрыть элемент.
Какой бы метод вы ни предпочли, он позволяет легко реализовать анимацию css3 при отображении / скрытии элементов таким образом.
$(".news").show()? "так что div будет тенью" ... вы имеете в виду, что он исчезнет ??