π HTML,CSS/λ€λ¦κ² μμμ λΌμν μ μ©ν CSS
λ€λ¦κ² μμμ λΌμν μ μ©ν CSS : λ€ν¬λͺ¨λ λ§λ€κΈ° (@ media (prefers-color-sheme : dark)) + :root
ꡬμΆμ¬μ΄νΈ μ¨κ° λ° λ€ μ¨μΌ ν λ€ν¬λͺ¨λ CSSλ₯Ό 곡μ νλ€. @media (prefers-color-scheme : dark) { .dark { background: #000; } } κ·Έλ°λ° μ¬κΈ°μ 머리λ₯Ό μ°λ©΄ λμ± νΈλ¦¬νκ² μ¬μ©ν μ μλ€. :root νμ© (μ΄κ² μ°) /* κΈ°λ³Έ ν λ§ */ :root { --text-color: black; --background-color: white; } /* λ€ν¬ λͺ¨λμ λμνλ μ€νμΌ */ @media (prefers-color-scheme: dark) { :root { --text-color: white; --background-color: black; } } /* λ€ν¬ λͺ¨λμμ μ¬μ©ν μ€νμΌ */ body { color: var(--text-color); b..
λ€λ¦κ² μμμ λΌμν μ μ©ν CSS : @media (orientation: landscape)
λͺ¨λ°μΌ μΉμ κ΅³μ΄ κ°λ‘λ‘ λλ €μ 보λ μ¬λμ΄ μλ€. media queryλ₯Ό px κΈ°μ€μΌλ‘λ§ μ‘μΌλ©΄ μ΄λ΄ λ μ΄λ―Έμ§λ ν μ΄λΈ λ±μ΄ μλ € λ³΄μΌ μ μλ€. κ·Έλ΄ λ μ°λ media query. @media (orientation: landscape) { #image-container { max-width: 100%; /* λλ λ€λ₯Έ μνλ ν¬κΈ°λ‘ μ€μ */ } } orientationμ μ¬μ©μμ λλ°μ΄μ€ λλ λΈλΌμ°μ μ λ°©ν₯μ μλ―Ένλ©°, λ κ°μ§ κ°μΌλ‘ λνλΌ μ μλ€ : portrait: μΈλ‘ λ°©ν₯ landscape: κ°λ‘ λ°©ν₯
λ€λ¦κ² μμμ λΌμν μ μ©ν CSS : gap (flexbox)
맨λ flex μ€λκ³ λ margin-right μ£Όκ³ nth-childμ margin-right:0μ£Όλ μμΌλ‘ μμ ν΄μλλ°, μκ² λ¬Όκ±΄μ΄λ€. margin-right μ£Όκ³ μμ νκ³ ν νμ μμ. λ°μνλ κ±°λ¬νλ€. μ¬ν리 λ± λΈλΌμ°μ λ€μ μ΄μ λ²μ μμλ μ§μ μνλ€λ μ°Έκ³ . (μλ μ§μ μνλ λΈλΌμ°μ μμ μ°λ λ°©λ² μ°Έκ³ ) /* λ¨μΌ κ° */ gap: 20px; gap: 1em; gap: 3vmin; gap: 0.5cm; /* λ¨μΌ κ° */ gap: 16%; gap: 100%; /* μ΄μ€ κ° */ gap: 20px 10px; gap: 1em 0.5em; gap: 3vmin 2vmax; gap: 0.5cm 2mm; /* μ΄μ€ λλ νΌν© κ° */ gap: 16% 100%; gap: 21px 82%; /* cal..
λ€λ¦κ² μμμ λΌμν μ μ©ν CSS : webkit-box
μ¬νκΉμ§ μ¬λ¬μ€ ν μ€νΈλ₯Ό overflow hiddenνκΈ° μν΄ max-heightλ₯Ό μ€μ νλ λ»μ§κ±°λ¦¬λ₯Ό ν΄μλ€. λ°μνμμλ μ¬μ§μ΄ ꡬκ°λ³λ‘ λ°κΏμ£ΌκΈ°κΉμ§ νλλ°.. λ¬Έλ κ·Έλ° cssκ° μμ리 μλ€λ μκ°μ΄ λ€μλ€. μμλ.. λ°λ‘ λμλ€. γ γ .example p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden; } νΈνμ± : μ λΆ κ°λ₯
λ€λ¦κ² μμμ λΌμν μ μ©ν CSS : background-blend-mode
background-blend-mode background-blend-modeλ ν¬ν μ΅μ μλ λ μ΄μ΄ λΈλλ λͺ¨λλ₯Ό htmlμμλ ꡬνν μ μλλ‘ λμμ€λ€. λ°±κ·ΈλΌμ΄λ img urlμ λκ°λ₯Ό μ μΌλ©΄ μ μ΄λ―Έμ§κ° λ· μ΄λ―Έμ§μ λΈλλλλ€. (μμ div λ°±κ·ΈλΌμ΄λλ₯Ό λΆλͺ¨ λ°±κ·ΈλΌμ΄λμ λΈλλνλ μμ μ λλ€. : νΉμ λλ ννλ₯Ό λ°κ²¬νλ©΄ μμ ν κ²) div { background: url(../images/blend.png) center 40% no-repeat, url(../images/bg.png) center no-repeat; background-size: 276px 46px, cover; background-blend-mode: hard-light; } μ μ½λλ λ΄κ° μ€μ¬μ©νλ μ½λλ₯Ό μμ ν ..
λ€λ¦κ² μμμ λΌμν μ μ©ν CSS : aspect-ratio
λ€λ¦κ² μμμ λΌμν μ μ©ν css μ리μ¦λ λ΄κ° 2λ λκ² μ€μ€λ‘ ννμ΄μ§ ꡬμΆμ ν΄μ€λ€ λ¦κ² μμλ²λ¦° css λͺ¨μμ΄λ€. λ κΉλ¨Ήμ΄μ μ΄λ§μ΄λ§ν μκ°μ λ€μ¬ μ΄ μμ css νκ°λ₯Ό ꡬννλ κ²μ λ§κ³ μ λΈλ‘κ·Έμ λ΄λλ€. aspect-ratio aspect-ratioλ μ΄λ―Έμ§λ κ°μ²΄μ λΉμ¨μ μ§μ ν΄ λ°μν λ±μ μ§κ΄μ μΌλ‘ λ€λ£° μ μκ² λμμ€λ€. div { width: 100px; aspect-ratio: 4 / 3; /* 4:3 λΉμ¨*/ } img, input[type="image"], video, embed, iframe, marquee, object, table { aspect-ratio: attr(width) / attr(height); } νΈνμ± : IE λΉΌκ³ μ λΆ κ°λ₯