Plant seed
article thumbnail
Published 2022. 9. 20. 02:53
CSS 속성 Part 01. Front-End/CSS

λ„ˆλΉ„

width, height

β–Ά μš”μ†Œμ˜ κ°€λ‘œ, μ„Έλ‘œ λ„ˆλΉ„

body {
    width: auto;
    height: 100px;
}

- auto: κΈ°λ³Έκ°’(μš”μ†Œμ— 이미 λ“€μ–΄μžˆλŠ” μ†μ„±μ˜ κ°’). λΈŒλΌμš°μ €κ°€ λ„ˆλΉ„λ₯Ό 계산

- λ‹¨μœ„: px, em, vwλ“± λ‹¨μœ„λ‘œ μ§€μ •

 

 

max-width, max-height

β–Ά μš”μ†Œκ°€ 컀질 수 μžˆλŠ” μ΅œλŒ€ κ°€λ‘œ, μ„Έλ‘œ λ„ˆλΉ„

body {
    max-width: 500px;
    max-height: 500px;
}

- none: κΈ°λ³Έκ°’(μš”μ†Œμ— 이미 λ“€μ–΄μžˆλŠ” μ†μ„±μ˜ κ°’). μ΅œλŒ€ λ„ˆλΉ„ μ œν•œ μ—†μŒ

- auto: λΈŒλΌμš°μ €κ°€ λ„ˆλΉ„λ₯Ό 계산. 잘 μ‚¬μš©ν•˜μ§€ μ•ŠμŒ.

- λ‹¨μœ„: px, em, vwλ“± λ‹¨μœ„λ‘œ μ§€μ •

 

 

min-width, min-height

β–Ά μš”μ†Œκ°€ μž‘μ•„μ§ˆ 수 μžˆλŠ” μ΅œμ†Œ κ°€λ‘œ, μ„Έλ‘œ λ„ˆλΉ„

body {
    min-width: 100px;
    min-height: 100px;
}

- 0: κΈ°λ³Έκ°’(μš”μ†Œμ— 이미 λ“€μ–΄μžˆλŠ” μ†μ„±μ˜ κ°’). μ΅œμ†Œ λ„ˆλΉ„ μ œν•œ μ—†μŒ

- auto: λΈŒλΌμš°μ €κ°€ λ„ˆλΉ„λ₯Ό 계산. 잘 μ‚¬μš©ν•˜μ§€ μ•ŠμŒ.

- λ‹¨μœ„: px, em, vwλ“± λ‹¨μœ„λ‘œ μ§€μ •

 

 

 

λ‹¨μœ„

- px(ν”½μ…€): ν™”λ©΄μ˜ λ””λ°”μ΄μŠ€κ°€ ν‘œν˜„ν•  수 μžˆλŠ” κ°€μž₯ μž‘μ€ λ‹¨μœ„.
- %: μƒλŒ€μ  λ°±λΆ„μœ¨
- em: μš”μ†Œμ˜ κΈ€κΌ΄ 크기     ex) κΈ€κΌ΄ 크기 * (n)em
- rem: 루트(μ΅œμƒμœ„) μš”μ†Œ(html)의 κΈ€κΌ΄ 크기     ex) κΈ°λ³Έ κΈ€κΌ΄ 크기(16px) * (n)rem
- vw: λ·°ν¬νŠΈκ°€ κ°€λ‘œ λ„ˆλΉ„μ˜ λ°±λΆ„μœ¨
- vh: λ·°ν¬νŠΈκ°€ μ„Έλ‘œ λ„ˆλΉ„μ˜ λ°±λΆ„μœ¨

 

 

 

μ—¬λ°±

μ™ΈλΆ€ μ—¬λ°± (margin)

β–Ά μš”μ†Œμ˜ μ™ΈλΆ€ μ—¬λ°±(곡간)을 μ§€μ •ν•˜λŠ” 단좕 속성

body {
	/* κ°€λ‘œ κ°€μš΄λ° μ •λ ¬ */
    margin: 0 auto;
    
    /* 상 ν•˜ 쒌 우 */
    margin: 10px; 
    
    /* 상, ν•˜ 10px 쒌, 우 20px */
    margin: 10px 20px; 
    
    /* 상 10px 쒌, 우 20px ν•˜ 30px */
    margin: 10px 20px 30px; 
    
     /* 상 10px 우 20px ν•˜ 30px 쒌 40px */
    margin: 10px 20px 30px 40px;
}

- 0: κΈ°λ³Έκ°’(μš”μ†Œμ— 이미 λ“€μ–΄μžˆλŠ” μ†μ„±μ˜ κ°’). μ™ΈλΆ€ μ—¬λ°± μ—†μŒ

- auto: λΈŒλΌμš°μ €κ°€ 여백을 계산. κ°€λ‘œ(μ„Έλ‘œ) λ„ˆλΉ„κ°€ μžˆλŠ” μš”μ†Œμ˜ κ°€μš΄λ° 정렬에 ν™œμš©ν•œλ‹€.

- λ‹¨μœ„: px, em, vwλ“± λ‹¨μœ„λ‘œ μ§€μ •

- %: λΆ€λͺ¨ μš”μ†Œμ˜ κ°€λ‘œ λ„ˆλΉ„μ— λŒ€ν•œ λΉ„μœ¨λ‘œ μ§€μ •. 잘 μ‚¬μš©ν•˜μ§€ μ•ŠμŒ.

- 음수 μ‚¬μš© κ°€λŠ₯

각자 λ”°λ‘œ μ§€μ •ν•  수 μžˆλ‹€.
- margin-top: μ™ΈλΆ€ μ—¬λ°± 상
- margin-botton: μ™ΈλΆ€ μ—¬λ°± ν•˜
- margin-left: μ™ΈλΆ€ μ—¬λ°± 쒌
- margin-right: μ™ΈλΆ€ μ—¬λ°± 우

 

 

λ‚΄λΆ€ μ—¬λ°± (padding)

β–Ά μš”μ†Œμ˜ λ‚΄λΆ€ μ—¬λ°±(곡간)을 μ§€μ •ν•˜λŠ” λ‹¨μΆ• 속성

body {
    /* 상 ν•˜ 쒌 우 */
    padding: 10px; 

    /* 상, ν•˜ 10px 쒌, 우 20px */
    padding: 10px 20px; 

    /* 상 10px 쒌, 우 20px ν•˜ 30px */
    padding: 10px 20px 30px;

    /* 상 10px 우 20px ν•˜ 30px 쒌 40px */
    padding: 10px 20px 30px 40px; 
}

- 0: κΈ°λ³Έκ°’(μš”μ†Œμ— 이미 λ“€μ–΄μžˆλŠ” μ†μ„±μ˜ κ°’). λ‚΄λΆ€ μ—¬λ°± μ—†μŒ

- λ‹¨μœ„: px, em, vwλ“± λ‹¨μœ„λ‘œ μ§€μ •

- %: λΆ€λͺ¨ μš”μ†Œμ˜ κ°€λ‘œ λ„ˆλΉ„μ— λŒ€ν•œ λΉ„μœ¨λ‘œ μ§€μ •.

- μš”μ†Œμ˜ 크기가 컀짐

 

각자 λ”°λ‘œ μ§€μ •ν•  수 μžˆλ‹€.
- padding-top: λ‚΄λΆ€ μ—¬λ°± 상
- padding-botton: λ‚΄λΆ€ μ—¬λ°± ν•˜
- padding-left: λ‚΄λΆ€ μ—¬λ°± 쒌
- padding-right: λ‚΄λΆ€ μ—¬λ°± 우

 

 

 

ν…Œλ‘λ¦¬ μ„  (border)

ν…Œλ‘λ¦¬ μ„ κ³Ό 색상 ν‘œν˜„

β–Ά μš”μ†Œμ˜ ν…Œλ‘λ¦¬ 선을 μ§€μ •ν•˜λŠ” λ‹¨μΆ• 속성

body {
	border:1px solid black; /* μ„  λ‘κ»˜ 1px, μ„  μ’…λ₯˜ solid, μ„  색상 black */
}

- μš”μ†Œμ˜ 크기가 컀짐

 

 

λ‘₯κ·Ό λͺ¨μ„œλ¦¬ (border-radius)

β–Ά μš”μ†Œμ˜ λͺ¨μ„œλ¦¬λ₯Ό λ‘₯κΈ€κ²Œ 깎음

body {
	border-radius: 10px;
}

- 0: κΈ°λ³Έκ°’(μš”μ†Œμ— 이미 λ“€μ–΄μžˆλŠ” μ†μ„±μ˜ κ°’). λ‘₯κΈ€κΈ° μ—†μŒ.

- λ‹¨μœ„: px, em, vwλ“± λ‹¨μœ„λ‘œ μ§€μ •

 

 

 

크기 계산 (box-sizing)

β–Ά μš”μ†Œμ˜ 크기 계산 기쀀을 μ§€μ •

<div class="item">hello</div>
<div class="item">hello</div>
.item {
    width: 100px;
    height: 100px;
    background-color: orange;
}

.item:first-child {
    border: 4px solid red;
    padding: 20px;
    box-sizing: border-box;
}

- content-box: κΈ°λ³Έκ°’(μš”μ†Œμ— 이미 λ“€μ–΄μžˆλŠ” μ†μ„±μ˜ κ°’). μš”μ†Œμ˜ λ‚΄μš© + padding + border둜 크기가 κ³„μ‚°λ˜μ–΄ μš”μ†Œκ°€ 컀진닀.

- border-box: μš”μ†Œμ˜ λ‚΄μš© + padding + border둜 크기가 κ³„μ‚°λ˜μ–΄ μš”μ†Œκ°€ 컀지지 μ•Šκ³ , λͺ¨λ‘ ν¬ν•¨ν•˜μ—¬ λͺ…μ‹œν•œ λ„ˆλΉ„ κ·ΈλŒ€λ‘œ μ‚¬μš©ν•  수 μžˆλ‹€.

 

 

 

λ„˜μΉ¨ μ œμ–΄ (overflow)

β–Ά μš”μ†Œμ˜ ν¬κΈ° μ΄μƒμœΌλ‘œ λ‚΄μš©μ΄ λ„˜μ³€μ„ λ•Œ, 보여짐을 μ œμ–΄ν•˜λŠ” λ‹¨μΆ• 속성

<div class="parent">
	<div class="child"></div>
</div>
.parent {
    width: 200px;
    height: 150px;
    background-color: royalblue;
    margin: 20px;
    overflow: hidden;
}

.child {
    width:300px;
    height: 100px;
    background-color: orange;
}

- visible: κΈ°λ³Έκ°’(μš”μ†Œμ— 이미 λ“€μ–΄μžˆλŠ” μ†μ„±μ˜ κ°’). λ„˜μΉœ λ‚΄μš©μ„ κ·ΈλŒ€λ‘œ λ³΄μ—¬μ€Œ

- hidden: λ„˜μΉœ λ‚΄μš©μ„ μž˜λΌλƒ„

- scroll: λ„˜μΉœ λ‚΄μš©μ„ μž˜λΌλƒ„, μŠ€ν¬λ‘€λ°” 생성. 잘 μ‚¬μš©ν•˜μ§€ μ•ŠμŒ.

- auto: λ„˜μΉœ λ‚΄μš©μ΄ μžˆλŠ” κ²½μš°μ—λ§Œ μž˜λΌλ‚΄κ³  μŠ€ν¬λ‘€λ°” 생성

 

 

 

투λͺ…도 (opacity)

β–Ά μš”μ†Œ 투λͺ…도

<div class="parent">
	<div class="child"></div>
</div>
.parent {
    width: 100px;
    height: 100px;
    padding: 30px;
    background-color: royalblue;
}

.child {
    width: 200px;
    height: 100px;
    background-color: orange;
    opacity: 0.5;
}

- 1: κΈ°λ³Έκ°’(μš”μ†Œμ— 이미 λ“€μ–΄μžˆλŠ” μ†μ„±μ˜ κ°’). 뢈투λͺ…

- 0 ~ 1: 0λΆ€ν„° 1μ‚¬μ΄μ˜ μ†Œμˆ˜μ  숫자둜 투λͺ…도λ₯Ό μ‘°μ ˆν•œλ‹€.

 

 

 

κΈ€κΌ΄

 

 

 

문자

 

 

 

λ°°κ²½

'Front-End > CSS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

CSS 속성 Part 03.  (0) 2022.09.21
CSS 속성 Part 02.  (0) 2022.09.21
μ„ νƒμž μš°μ„ μˆœμœ„  (0) 2022.09.19
μŠ€νƒ€μΌ 상속  (0) 2022.09.19
CSS의 μ„ νƒμž  (0) 2022.09.19