1. display
- HTML 요소를 어떻게 표시할지를 결정한다.
- 블록(block)인 요소의 속성값을 인라인(inline)으로, 인라인의 속성값을 블록으로 바꿀 수 있다.
- inline
- inline-block
1-1 인라인(inline)
<style>
li {display: inline;}
</style>
<body>
<h1>inline</h1>
<ol>
<li>a</li>
<li>b</li>
<li>c</li>
</ol>
</body>
- 블록 요소인 <li> 요소를 display 속성을 통하여 inline으로 바꿔줌으로써 <li> 요소는 블록 요소의 특징을 잃어버리게 된다.
1-2 인라인-블록(inline-block)
<style>
div {width: 100px; height: 100px;}
.a { background-color: red;}
.b {background-color: blue;}
.c {background-color: orange;}
.inline{display: inline;}
.inline-block
{
display: inline-block;
width: 50px;
height: 50px;
margin: 13px;
}
</style>
<body>
<h1>block</h1>
<div class="a">a</div>
<div class="b">b</div>
<div class="c">c</div>
<h1>inline</h1>
<div class="a inline">a</div>
<div class="b inline">b</div>
<div class="c inline">c</div>
<h1>inline-block</h1>
<div class="a inline-block">a</div>
<div class="b inline-block">b</div>
<div class="c inline-block">c</div>
</body>
- 인라인-블록(inline-block)으로 지정한 해당 요소는 인라인(inline) 요소처럼 동작하지만 내부에서는 블록(block) 요소처럼 동작한다.
- 내부에서 블록 요소처럼 동작하기 때문에 width, height 그리고 margin을 이용하여 여백까지 지정할 수 있다.
1-3 display: none
<style>
div {width: 100px; height: 100px;}
.a { background-color: red;}
.b {background-color: blue;}
.c {background-color: orange;}
.none {display: none;}
</style>
<body>
<h1>none</h1>
<div class="a">a</div>
<div class="b none">b</div>
<div class="c">c</div>
</body>
- display 속성값을 none으로 표시하면 해당 요소는 웹 페이지에 더 이상 나타나지 않으며, 웹 페이지의 레이아웃에도 영향을 미치지 않는다.
2. visibility
<style>
div {width: 100px; height: 100px;}
.a { background-color: red;}
.b {background-color: blue; visibility: hidden;}
.c {background-color: orange; }
.inline-block
{
display: inline-block;
width: 50px;
height: 50px;
margin: 13px;
}
</style>
<body>
<h1>inline-block</h1>
<div class="a inline-block">a</div>
<div class="b inline-block">b</div>
<div class="c inline-block">c</div>
</body>
- visibility 속성은 HTML 요소가 웹 페이지에 표현 여부를 결정한다.
- visibility: visible -> 해당 웹 페이지에 표시한다.
hidden -> 해당 웹 페이지에 표시하지 않으나 여전히 레이아웃에는 존재한다.
3. opacity
<style>
div {width: 100px; height: 100px;}
.a { background-color: red; opacity: 0.6;}
</style>
<body>
<div class="a">a</div>
</body>
- HTML 요소의 투명도를 조절할 수 있다.
- 1.0을 기준으로 0에 가까울수록 투명한 상태가 된다.
'FrontEnd > Css' 카테고리의 다른 글
[CSS] float (0) | 2021.07.30 |
---|---|
[CSS] position, z-index (0) | 2021.07.29 |
[CSS] 아웃라인(outline) (0) | 2021.07.27 |
[CSS] 마진(margin) (0) | 2021.07.27 |
[CSS] 테두리(border) (0) | 2021.07.27 |