Приветствую вас на сайте Impuls-Web!
Делая верстку страниц сайта, зачастую возникает необходимость придания блокам на странице различных эффектов оформления и поведения при взаимодействии с пользователем для придания интерфейсу нашего сайта более интересного вида. Например, можно скрыть элемент css свойствами, и в нужный момент или при наведении на него курсора мышки отобразить его.
Способов скрыть элемент css свойствами достаточно много. Если поинтересоваться этим вопросом в поисковиках, то можно найти различные варианты решения этой задачи от самых простых до самых изощренных. Для начинающего веб-разработчика это может стать настоящей проблемой, так как пока вы все их перепробуете и определите для себя самые простые и рабочие из них, вы потратите на это значительное количество времени и своих драгоценных нервов.
Навигация по статье:
Я предлагаю рассмотреть четыре наиболее простых и эффективных способа скрыть элемент css, которые вы можете использовать в 99% случаях, которые на 100% рабочие и которые вас никогда не подведут.
Полное срытие элемента
Для того, что бы полностью скрыть элемент со страницы мы можем воспользоваться свойством display со значением none. Данная запись полностью скроет элемент и при формировании страницы под него не будет зарезервировано пространство. Данное свойство поддерживается абсолютно всеми браузерами.
Пример использования:
1 2 3 |
.block{ display:none; } |
Для отображения элемента нужно изменить значение none на значение block.
То есть если у вас на странице будет 3 рядом стоящих блока и для блока с номером 2 вы используете свойство display:none, то выглядеть это будет так:
Скрываем элемент визуально
Если нам нужно скрыть элемент css но при этом он должен оставаться на странице мы можем использовать свойство visibility со значением hidden. При этом блок создается на странице, но его не видно.
Пример:
1 2 3 |
.block{ visibility: hidden; } |
Если у нас есть 3 блока и для второго блока применено это свойство, то выглядеть это будет так:
Для того чтобы показать скрытый блок, нужно значение hidden заменить на visible. Например, можно сделать, что бы блок появлялся при наведении на него курсором:
1 2 3 |
.block:hover{ visibility: visible; } |
Делаем прозрачный элемент
Данный способ по работе чем то похож на предыдущий. Мы можем скрыть элемент css, придавая ему абсолютную прозрачность. Сделать это можно с помощью свойства opacity со значением 0.
CSS:
1 2 3 |
.hide-me{ opacity: 0; } |
Показать блок можно изменив 0 на 1. По аналогии с предыдущим свойством можно использовать при наведении курсора:
1 2 3 |
.hide-me:hover{ opacity: 1; } |
Сворачиваем элемент
С помощью данного свойства мы можем скрыть элемент, свернув его по вертикали и сделать его не видимым на странице. Делается это с помощью двух css свойств. Вначале мы задаем высоту блока равную 0 (height:0px;), а затем задаем отображение элемента только в пределе этого блока с помощью свойства overflow со значением hidden.
1 2 3 4 |
.folded{ height:0px; overflow: hidden; } |
Для достижения эффекта скрытия нужно, что бы у скрытого элемента не было видимых границ.
Данные четыре приема для скрытия элемента css вы можете использовать практически в любых ситуациях, и они поддерживаются во всех современных браузерах. Используя данный набор css свойств, вы можете скрывать и показывать практически любой элемент на странице вашего сайта.
Надеюсь, данная статья поможет вам решить поставленную перед вами задачу. Если у вас возникнут вопросы, вы можете задать их в комментариях. А на сегодня у меня все. До встречи в следующих статьях!
С уважением Юлия Гусарь
Здравствуйте! На сайте все картинки имеют рамку. Возникла необходимость убрать рамку на одной из картинок (*.png). Как это сделать в редакторе, либо надо править файл css? Заранее спасибо!
Можно присвоить этой картинке CSS класс, а затем в файле style.css задать для неё CSS свойство:
border:0px;
Но это при условии что у Вас в теме эти рамки делаются именно через свойство border, а не box-shadow, например.