block
, inline
, inline-block
, none
이 있다.div{ Width: 100% }
과 같이 중복적으로 적용할 필요가 없다.block 레벨 요소 예
div
h1 ~ h6
p
ol
ul
li
hr
table
form
+) HTML5에서 새로 추가된 엘리먼트로header
,footer
,section
등이 있다.
block 레벨 요소 예
span
a
strong
img
br
input
select
textarea
button
▼ HTML <!DOCTYPE html> <html> <head> <link href="style.css" rel="stylesheet"> </head> <body> <div class="block_div">I am block</div> <div class="inline_div">I am inline</div> <div class="inline-block_div">I am inline-block</div> <div class="none_div">I am none</div> </body> </html>
▼ CSS body div { font-size: large; margin-bottom: 50px; } .block_div { display: block; background-color: gray;} .inline_div { display: inline; width: 800px; background-color: aqua; } .inline-block_div { display: inline-block; width: 250px; background-color: blueviolet; } .none_div { display: none; background-color: red; }
▼ result
visible
, hidden
, table
, none
이 있다.
visible
: 해당 요소를 보이게 한다.(기본값)
hidden
: 해당 요소를 보이지 않게 한다. (display: none;은 해당 요소의 공간까지 사라진다.)
table
: table 요소에 사용하며 행이나 열을 보이지 않게 한다.
none
: table요소의 row나 column을 보이지 않게 한다. 크롬에서는 hidden과 동일하게 동작한다.
▼ HTML / CSS <!DOCTYPE html> <html> <head> <style> div, img { float: left; width: 150px; height: 150px; margin: 5px; background-color: pink; color: white; opacity: 0.4; transition: opacity 1s; } div:hover, img:hover { opacity: 1.0; } </style> </head> <body> <div>opacity: 0.4</div> <img src="cat.jpg" alt="cat"> </body> </html>
▼ result
- 마우스를 올려 놓았을때 opacity가 0.4에서 > 1.0(불투명)으로 변하는 기능(1초소요) 추가
div {
Width: 100%
}
reference)
poiemaweb
learn-layout