CSS :: Видимость элементов
css-свойство visibility
Если возникает необходимость скрыть элемент, можно поступить несколькими способами (см. пример №1). Во-первых, можно использовать значение none свойства display, тогда элемент временно будет удален из документа, а его место займут другие элементы (на рисунке визуально хорошо видно, что из семи блоков, место выделено только под шесть, т.к. к четвертому блоку применено данное значение и он вообще не отображается на странице). Во-вторых, видимость элемента можно определять через наследуемое свойство visibility, которое может принимать следующие значения:
- visible – элемент будет отображен на странице;
- hidden – элемент будет скрыт (спрятан), но при этом он не будет удален из потока документа и будет продолжать участвовать в форматировании страницы, при этом вполне можно сказать, что он просто стал полностью прозрачным;
- collapse – предназначено для ячеек таблицы, но имеет различные эффекты в браузерах, поэтому лучше его пока не применять, а использовать значение hidden.
htmlCodes
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Управление видимостью элементов</title>
<style>
.div_vis{
width: 100px;
height: 60px;
padding: 5px;
margin: 10px;
border: solid 5px blue;
background-color: yellow;
}
.vis_1{visibility: visible;}
.vis_2{visibility: hidden;}
.vis_3{opacity: 0.3;}
.vis_4{display: none;}
.vis_5{opacity: 0.7;}
.vis_6{opacity: 0;}
.vis_7{opacity: 1;}
</style>
</head>
<body>
<div style="background-color: green;">
<div class="div_vis vis_1">
visibility: visible;
</div>
<div class="div_vis vis_2">
visibility: hidden;
</div>
<div class="div_vis vis_3">
opacity: 0.3;
</div>
<div class="div_vis vis_4">
display: none;
</div>
<div class="div_vis vis_5">
opacity: 0.7;
</div>
<div class="div_vis vis_6">
opacity: 0;
</div>
<div class="div_vis vis_7">
opacity: 1;
</div>
</div>
</body>
</html>
Пример №1. Управление видимостью элементов
css-свойство opacity
В-третьих, видимость элемента можно определять через ненаследуемое свойство opacity, которое в качестве значения принимает числа от 0.0, когда элемент становится полностью прозрачным, до 1, когда элемент становится полностью непрозрачным. При этом даже полностью прозрачный элемент остается в потоке документа, поэтому его место не занимается другими элементами страницы. Кроме того, через частично прозрачный элемент будут просвечиваться фон и другие элементы, расположенные за ним вдоль оси Z.
Быстрый переход к другим страницам
- Плавающие элементы
- Видимость элементов
- Отображение содержимого элементов
- Вернуться к оглавлению учебника