🌐 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 λΉΌκ³  μ „λΆ€ κ°€λŠ₯