HTML + CSS + JS

7-3. CSS κ·ΈλΌλ°μ΄μ…˜ 효과둜 λ°°κ²½ κΎΈλ―ΈκΈ° (linear-gradient, radial-gradient)

초보보 ν˜œμ§„ 2021. 10. 14. 00:03
728x90

1. μ„ ν˜• κ·ΈλΌλ°μ΄μ…˜

μ„ ν˜• κ·ΈλΌλ°μ΄μ…˜μ΄λž€ 색상이 수직, μˆ˜ν‰ λ˜λŠ” λŒ€κ°μ„  λ°©ν–₯으둜 μΌμ •ν•˜κ²Œ λ³€ν•˜λŠ” 것을 λ§ν•œλ‹€. 

linear-gradient λŠ” 색상이 μ–΄λŠ λ°©ν–₯으둜 λ°”λ€ŒλŠ”μ§€ 그리고 μ–΄λ–€ μƒ‰μƒμœΌλ‘œ λ°”λ€ŒλŠ”μ§€ μ•Œλ €μ€˜μ•Όν•œλ‹€. 

linear-gradient ( to <λ°©ν–₯> λ˜λŠ” <각도>, <색상 쀑지점>, ...); 

 

1️⃣ λ°©ν–₯ : κ·ΈλΌλ°μ΄μ…˜ λ°©ν–₯을 μ§€μ‹œν•  λ•ŒλŠ” 끝 지점을 κΈ°μ€€μœΌλ‘œ to μ˜ˆμ•½μ–΄μ™€ ν•¨κ»˜ μ‚¬μš©ν•œλ‹€. 

μ˜ˆμ•½μ–΄λŠ” μ΅œλŒ€ 2κ°œκΉŒμ§€ μ‚¬μš©κ°€λŠ₯ν•˜λ‹€.

μ˜ˆμ•½μ–΄λŠ” μˆ˜ν‰ λ°©ν–₯ left, right 수직 λ°©ν–₯ top, bottom 

ex) μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½ : to right 

     μ™Όμͺ½ μ•„λž˜μ—μ„œ 였λ₯Έμͺ½ μœ„ : to right top 

2️⃣ 각도 : κ°λ„λŠ” μ„ ν˜• κ·ΈλΌλ°μ΄μ…˜μ—μ„œ 색상이 λ°”λ€ŒλŠ” λ°©ν–₯을 μ•Œλ €μ£ΌλŠ” 방법이닀. 

κ°λ„λŠ” κ·ΈλΌλ°μ΄μ…˜μ΄ λλ‚˜λŠ” 뢀뢄이고 값은 deg둜 ν‘œμ‹œν•œλ‹€. 

맨 μœ—λΆ€λΆ„μ΄ 0deg, μ‹œκ³„λ°©ν–₯으둜 90 deg, 180 deg, 270 deg..

3️⃣ 색상 쀑지점 : 2κ°€μ§€ μƒ‰μ΄μƒμ˜ μ„ ν˜• κ·ΈλΌλ°μ΄μ…˜μ„ λ§Œλ“€λ €λ©΄ 색상이 λ°”λ€ŒλŠ” 뢀뢄을 μ§€μ •ν•΄μ€˜μ•Όν•œλ‹€. 

κ·ΈλΌλ°μ΄μ…˜μ—μ„œ λ°”λ€ŒλŠ” 색을 색상 쀑지점이라고 ν•œλ‹€. 

2. μ›ν˜• κ·ΈλΌλ°μ΄μ…˜ 

μ„ ν˜• κ·ΈλΌλ°μ΄μ…˜μ΄ 직선 ν˜•νƒœλ‘œ 색상이 λ°”λ€ŒλŠ” 것이라면, μ›ν˜• κ·ΈλΌλ°μ΄μ…˜μ€ 원 λ˜λŠ” νƒ€μ›μ˜ μ€‘μ‹¬μ—μ„œ 동심원을 그리며 λ°”κΉ₯ λ°©ν–₯으둜 색상이 바뀐닀. 

λ”°λΌμ„œ μ›ν˜• κ·ΈλΌλ°μ΄μ…˜μ€ 색상이 λ°”λ€ŒκΈ° μ‹œμž‘ν•˜λŠ” μ›μ˜ 쀑심과 크기λ₯Ό μ§€μ •ν•˜κ³  κ·ΈλΌλ°μ΄μ…˜ λͺ¨μ–‘을 μ„ νƒν•œλ‹€. 

 

1️⃣ λͺ¨μ–‘ : μ›ν˜• κ·ΈλΌλ°μ΄μ…˜μ—μ„œ λ§Œλ“€μ–΄μ§€λŠ” λͺ¨μ–‘은 μ›ν˜•(circle) κ³Ό νƒ€μ›ν˜•(elipse)κ°€ 있고, λͺ¨μ–‘을 μ§€μ •ν•˜μ§€ μ•ŠμœΌλ©΄ νƒ€μ›ν˜•μœΌλ‘œ μΈμ‹ν•œλ‹€. 

2️⃣ 크기 : μ›ν˜• κ·ΈλΌλ°μ΄μ…˜μ„ μ§€μ •ν•  λ•Œ μ›μ˜ 크기도 μ§€μ •ν•  수 μžˆλ‹€. 

closest-side :μ›ν˜•μ΄λΌλ©΄ κ·ΈλΌλ°μ΄μ…˜ κ°€μž₯μžλ¦¬κ°€ κ·ΈλΌλ°μ΄μ…˜ μ€‘μ‹¬μ—μ„œ κ°€μž₯ κ°€κΉŒμš΄ μš”μ†Œμ˜ 츑면에 닿을 λ•ŒκΉŒμ§€ κ·Έλ¦°λ‹€. 

                νƒ€μ›ν˜•μ΄λΌλ©΄ κ·ΈλΌλ°μ΄μ…˜ μ€‘μ‹¬μ—μ„œ κ°€μž₯ κ°€κΉŒμš΄ μš”μ†Œμ˜ κ°€λ‘œ μΈ‘λ©΄μ΄λ‚˜ μ„Έλ‘œ 츑면에 닿을 λ•ŒκΉŒμ§€ κ·Έλ¦°λ‹€. 

closest-corner : κ·ΈλΌλ°μ΄μ…˜ κ°€μž₯μžλ¦¬κ°€ μ€‘μ‹¬μ—μ„œ κ°€μž₯ κ°€κΉŒμš΄ μš”μ†Œμ˜ μ½”λ„ˆμ— 닿도둝 κ·Έλ¦°λ‹€. 

farthest-side : μ›ν˜•μ΄λΌλ©΄ κ·ΈλΌλ°μ΄μ…˜ κ°€μž₯μžλ¦¬κ°€ κ·ΈλΌλ°μ΄μ…˜ μ€‘μ‹¬μ—μ„œ κ°€μž₯ 멀리 λ–¨μ–΄μ Έ μžˆλŠ” 츑면에 닿을 λ•Œ κΉŒμ§€ κ·Έλ¦°λ‹€. νƒ€μ›ν˜•μ΄λΌλ©΄ κ·ΈλΌλ°μ΄μ…˜ κ°€μž₯μžλ¦¬κ°€ κ·ΈλΌλ°μ΄μ…˜ μ€‘μ‹¬μ—μ„œ κ°€μž₯ 멀리 λ–¨μ–΄μ Έ μžˆλŠ” κ°€λ‘œ λ˜λŠ” μ„Έλ‘œ μΈ‘λ©΄κ³Ό λ§Œλ‚˜λ„λ‘ ν•œλ‹€. 

farthest-corner : κ·ΈλΌλ°μ΄μ…˜μ˜ κ°€μž₯μžλ¦¬κ°€ κ·ΈλΌλ°μ΄μ…˜μ˜ μ€‘μ‹¬μ—μ„œ κ°€μž₯ 멀리 λ–¨μ–΄μ Έ μžˆλŠ” μ½”λ„ˆμ— 닿도둝 ν•œλ‹€. 

3️⃣ μœ„μΉ˜ : at ν‚€μ›Œλ“œμ™€ ν•¨κ»˜ μ§€μ •ν•˜λ©΄ κ·ΈλΌλ°μ΄μ…˜μ΄ μ‹œμž‘ν•˜λŠ” μ›μ˜ 쀑심을 λ‹€λ₯΄κ²Œ λ‚˜νƒ€λ‚Ό 수 μžˆλ‹€. 

4️⃣ 색상 쀑지점 : μ„ ν˜• κ·ΈλΌλ°μ΄μ…˜μ²˜λŸΌ μ›ν˜• κ·ΈλΌλ°μ΄μ…˜μ—μ„œλ„ 색상이 λ°”λ€ŒλŠ” 뢀뢄이 색상 쀑지점이닀. 

3. κ·ΈλΌλ°μ΄μ…˜ νŒ¨ν„΄ λ§Œλ“€κΈ° 

μ„ ν˜• κ·ΈλΌλ°μ΄μ…˜κ³Ό μ›ν˜• κ·ΈλΌλ°μ΄μ…˜μ„ λ°˜λ³΅ν•΄μ„œ νŒ¨ν„΄μ„ λ§Œλ“€ 수 μžˆλ‹€. 

μ„ ν˜• κ·ΈλΌλ°μ΄μ…˜μ„ λ°˜λ³΅ν•  λ•ŒλŠ” repeating-linear-gradient λ₯Ό μ‚¬μš©ν•˜κ³ , 

μ›ν˜• κ·ΈλΌλ°μ΄μ…˜μ„ λ°˜λ³΅ν•  λ•ŒλŠ” repeating-radial-gradient λ₯Ό μ‚¬μš©ν•œλ‹€. 

 

μœ„μ— μ˜ˆμ œλŠ” 잘 보면 경계가 흐린것을 λ³Ό 수 μžˆλ‹€. 색상 μ€‘μ§€μ μ˜ μœ„μΉ˜λ₯Ό μ μ ˆν•˜κ²Œ μ‘°μ ˆν•˜λ©΄ 색이 ν™•μ‹€ν•˜κ²Œ ꡬ뢄될 것이닀. 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90