본문으둜 κ±΄λ„ˆλ›°κΈ°

CSS 속성 06. display

❗️ ν•΄λ‹Ή 글은 패슀트캠퍼슀 - ν”„λ‘ νŠΈμ—”λ“œ 개발 κ°•μ˜μ—μ„œ HTML & CSS, SASS(SCSS) Part의 λ°•μ˜μ›… κ°•μ‚¬λ‹˜μ˜ κ°•μ˜μžλ£Œλ₯Ό μ •λ¦¬ν•œ κ²ƒμž…λ‹ˆλ‹€.

display#

μš”μ†Œμ˜ λ°•μŠ€ νƒ€μž…(μœ ν˜•)을 μ„€μ •

속성 κ°’#

κ°’μ˜λ―ΈκΈ°λ³Έκ°’
block블둝 μš”μ†Œ( div λ“±)
inline인라인 μš”μ†Œ( span λ“±)
inline-block인라인-블둝 μš”μ†Œ( input λ“±)
기타table , table-cell , flex λ“±
noneμš”μ†Œμ˜ λ°•μŠ€ νƒ€μž…μ΄ μ—†μŒ(μš”μ†Œκ°€ 사라짐)

☝️ inline-block 은 기본적으둜 inline 으둜 μˆ˜ν‰μœΌλ‘œ μŒ“μ΄λŠ”λ°, width , height λ₯Όμ‚¬μš©ν•  수 있고 margin , padding 의 top , bottom 을 μ‚¬μš©ν•  수 μžˆλŠ” block 의 νŠΉμ„±μ„ κ°–κ³  μžˆλ‹€


인라인(Inline) μš”μ†Œκ³Ό 블둝(Block) μš”μ†Œμ˜ margin padding#

  • 인라인 μš”μ†Œ
<span></span>
span {background: orange;padding-top: 10px;padding-right: 10px;padding-bottom: 10px;padding-left: 10px;}

인라인 μš”μ†Œμ—μ„œ padding-top 은 값을 바꾸어도 계속 0 μ΄μ—ˆκ³ , padding-right , padding-left λŠ” 값에 따라 λ³€ν™”ν–ˆλ‹€. padding-bottom 은 padding-right λ˜λŠ” padding-left 이 0 이 μ•„λ‹Œ κ²½μš°μ— 값에 따라 λ³€ν™”ν–ˆλ‹€.

span {background: orange;padding: 10px;margin-top: 10px;margin-right: 10px;margin-bottom: 10px;margin-left: 10px;}

인라인 μš”μ†Œμ—μ„œ margin-top κ³Ό margin-bottom 이 λͺ¨λ‘ 값을 바꾸어도 λ³€ν™”ν•˜μ§€μ•Šμ•˜κ³ , margin-left 와 margin-right λŠ” λͺ¨λ‘ 값에 따라 λ³€ν™”ν–ˆλ‹€.

  • 블둝 μš”μ†Œ
<div></div>
div {width: 100px;height: 100px;padding: 100px 100px 100px 100px;margin: 100px 100px 100px 100px;background: tomato;}

블둝 μš”μ†Œμ˜ padding , margin 은 λͺ¨λ‘ 값에 따라 λ³€ν™”ν–ˆλ‹€.

  • 인라인-블둝 μš”μ†Œ
<input type="text">
input {width: 100px;height: 100px;margin: 50px 0;padding: 10px 0;}

인라인-블둝 μš”μ†ŒμΈ input νƒœκ·ΈλŠ” 인라인 μš”μ†Œκ°€ 갖지 λͺ»ν•˜λŠ” width , height , margin-top , margin-bottom , padding-top , padding-bottom 의 속성을 λͺ¨λ‘κ°€μ§ˆ 수 μžˆλ‹€.


display: none;#

display: none; 은 opacity: 0; κ°€ μ‘΄μž¬ν•˜μ§€λ§Œ 보이지 μ•Šκ²Œλ§Œ ν•˜λŠ” κ²ƒκ³ΌλŠ” λ‹¬λ¦¬μš”μ†Œκ°€ μ™„λ²½νžˆ μ‘΄μž¬ν•˜μ§€ μ•ŠλŠ” κ²ƒμ²˜λŸΌ λ§Œλ“€μ–΄μ€€λ‹€.


Reference#

패슀트캠퍼슀 - ν”„λ‘ νŠΈμ—”λ“œ 개발 κ°•μ˜ - HTML & CSS, SASS(SCSS) Part by ParkYoungWoong