Display and Visibility
display
With the display property you can specifies if or how an HTML element is displayed in the web page.- Values:
- inline - Sets the element to be displaied as an inline element (like <span>, <a>), it has no line break and takes up as much width as necessary.
- block - Creates a block box. A block element takes up the full width available, and has a line break before and after it.
- inline-block - The element will generate a block box, laid out as an inline box, similar to the image behavior
- list-item - Creates a block box for the content and the list item marker.
- none - Removes the element from the page layout entirely. It remains in the HTML code but will not be displayed in the browser window, makes it completely invisible.
- display: value;
Example (remove a DIV, displays <a> tags as block elements and <li> with inline):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>display</title>
<style type="text/css"><!--
#idd { display: none; }
.a_block { display: block; }
#idu li { display: inline; }
--></style>
</head>
<body>
<div id="idd">Removed content.</div>
<a href="http://coursesweb.net/css/" title="CSS course" class="a_block">CSS course</a> <a href="http://coursesweb.net/html/" title="HTML course" class="a_block">HTML course</a>
<ul id="idu">
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
</ul>
</body>
</html>
- Result:
visibility
The visibility property can control if an element is visible or not. Even if the element is hidden, still affects layout and will take up space on the web page, where it should to be displayed.- Values:
- visible - The element is visible (default).
- hidden - The element is invisible.
- visibility: value;
Example (make a <span> invisible):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>visibility</title>
<style type="text/css"><!--
#idd span { visibility: hidden; }
--></style>
</head>
<body>
<div id="idd">This row contains a text <span>in a SPAN tag</span> that is hidden but still takes up space.</div>
</ul>
</body>
</html>
- Result:
This row contains a text that is hidden but still takes up space.
Define the visible portion of an element
Defining the visible surface of an element determines its visible portion. The remaining contents of that element does not disappear, but is invisible to the visitor.The element must have set position:absolute, then, to define the visible region it's used the clip property with rect value that sets the shape of the visible region.
- Values:
- rect(top, right, bottom, left) - defines the region of the visible portion.
- auto - No clipping will be applied (default).
- clip: value;
Example:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>clip</title>
<style type="text/css"><!--
#idd {
position: absolute;
clip: rect(0px, 200px, 23px, 60px);
}
--></style>
</head>
<body>
<div id="idd">Free CSS: coursesweb.net/css/</div>
</ul>
</body>
</html>
- Result:
: coursesweb.net/
CSS Outline <<-- Previous ----------- Next -->> Positioning