π [ λ νκ° ] λ°μν λμμΈ ν¨ν΄κ³Ό μ리 - μ΄λ¨ λ§μ½§
βοΈ μλ‘
νμ μΉμ¬μ΄νΈλ₯Ό ꡬ경νλ€ λ³΄λ©΄ λλΆλΆ λ°μν νμ΄μ§λ‘ λ κ²μ λ³Ό μ μλ€.(μ€λμ μ§) λ΄κ° νλ‘μ νΈλ₯Ό λ§λ€ λλ νμ λ°μν νμ΄μ§λ‘ λ§λ€λ €κ³ λ
Έλ ₯νλ€. νμ§λ§, λ°μν νμ΄μ§μ μ©μ΄κ° μ νν μ΄λ€ κ²μ΄κ³ μΈμ λ°μν νμ΄μ§λ₯Ό λ§λ€μ΄μΌ νλκ°? μ΄λ»κ² νλ©΄ μ μ κ° λ³΄κΈ° νΈν λ°μν νμ΄μ§λ₯Ό λ§λ€ μ μμκΉ?λΌλ μκ°μ΄ λ€λ©΄μ κ΄λ ¨ μμ μ μ°Ύμ λ μ΄ μ±
μ λ³΄κ² λμλ€. μ±
μ μλΌλμμ μ£Όλ¬Ένκ³ μ½ 200νμ΄μ§λ‘ ꡬμ±λμ΄μλ€. μ½μ κΈ°κ°μ 21.10.19. ~ 21.11.4.
μ΄λ€.
βοΈ λ³Έλ‘
νλΌλ²¨μ νΈλ νΈ μν΄μ λ°μν λμμΈμ μΈκ³λ‘ μ§μ νκ² λ κ³Όμ μ μ€λͺ νλ€. ν¬ν μ΅μΌλ‘ μμ νλ κΈ°μ‘΄μ λ°©μμ λ²λ¦¬κ³ μλ‘μ΄ λ°©μμ μ±ννλλ°, κ°λ³ 그리λ, κ°λ³ μ΄λ―Έμ§, λ―Έλμ΄ μΏΌλ¦¬λ₯Ό νμ©ν λ°©μμ΄λ€. κΈ°μ‘΄μλ νμ΄μ§λ₯Ό λ§λ€μλ€λ©΄, νμ΄μ§ λμ μ΄λ€ νλ©΄ ν¬κΈ°μμλ λ©μμ§λ₯Ό κ°μ₯ μ μ λ¬νλλ‘ λ€μ λ°°μΉν μ μλ μ½ν μΈ λ€νΈμν¬λ₯Ό ꡬμΆνλ€. μ¦, λ°μν λμμΈμ μ΄λ€ νλ©΄ ν¬κΈ°μμλ λ©μμ§λ₯Ό κ°μ₯ μ μ λ¬νκ²λ μ¬λ°°μΉκ° κ°λ₯ν μμ λμμΈ λ΄ν¬λΌκ³ νλ€. μ± μ λ°μν νμ΄μ§λ₯Ό μ μ©ν 3-40κ°μ μΈκ΅ μ¬μ΄νΈλ₯Ό μμλ‘ λ€λ©΄μ μ¬μ΄νΈλ€μ μ₯μ κ³Ό λ¨μ μ λν΄ μ€λͺ νλ€.
λ°μννμ΄μ§λ₯Ό μ μ©ν λ μμ μ λ²μμ 볡μ‘λκ° μ»€μ§λ©΄μ, μμ μ λͺ¨λν ν΄μΌ νλ€λ νμμ±μ΄ λλλμλλ°, λμμΈ λ΄μμ μ»΄ν¬λνΈμ μ΄μ μ λ§μΆκ² λμλ€. κ·Έλμ ν¨ν΄ λΌμ΄λΈλ¬λ¦¬ νΉμ μ€νμΌ κ°μ΄λλ₯Ό λ§λλ κ²μλ μλ‘κ² κ΄μ¬μ΄ μ§μ€λμλλ° μ°λ¦¬κ° νν μκ³ μλ μ€νλ² μ€λ λ°μν μ¬μ΄νΈμ μ¬μ©ν ν¨ν΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό 곡κ°ν μ΅μ΄μ κΈ°μ μ΄λΌκ³ μ€λͺ νλ€. 컀μ€ν λ² μ€ νλ‘μ νΈλ₯Ό λ§λ€ λ μ€νλ² μ€ ν¨ν΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ κ·Ή μ¬μ©νλλ° ν¨ν΄ λΌμ΄λΈλ¬λ¦¬λ₯Ό 곡κ°ν μ΅μ΄μ κΈ°μ μ΄λΌκ³ νλ μ κΈ°νλ€.
λ€μμΌλ‘ λ°μν νμ΄μ§λ₯Ό ꡬμ±ν λ λΈλΌμ°μ κ° μ΅μ λΈλΌμ°μ μΈμ§ ν
μ€νΈνλ λ°©λ²μΈλ° λ€μμ μ½λλ₯Ό μ¬μ©νλ€. μ΄ μ½λλ₯Ό μ¬μ©νμ λμ μ₯μ μ μ¬μ΄νΈκ° λ‘λλ λ μλ°μ€ν¬λ¦½νΈ ν
μ€νΈ μ½λλ₯Ό ν΅ν΄ κΈ°λ₯ μνμ΄ μ΄λ €μ΄ λΈλΌμ°μ λ₯Ό κ±Έλ¬λ΄κ³ , κ·Έλ° λΈλΌμ°μ μλ JS
λ‘ κ΅¬λλλ UI
λ₯Ό λλΆλΆ μ μΈνμ¬ κΉ¨λνκ³ κ°κ²°νλ©° ν΅μ¬μ μΈ μ¬μ©μ κ²½νλ§ λ¨κ²¨λλ κ²μ μλ€.
// querySelector, addEventListener, getComputedStyle DOM μμ±μ μ§μμ¬λΆλ₯Ό νμΈνλ 쑰건문
if ( !( "querySelector" in document && "addEventListener" in window && "getComputedStyle" in window)){
return;
}
// DOM μμ±μ λͺ¨λ μ§μνλ©΄ HTMLμμμ enhanced ν΄λμ€λ₯Ό μ μ©νλ€.
window.document.documentElement.className += " enhanced";
λ°μν νμ΄μ§λ₯Ό ꡬμ±ν λ κ°λ³ μ΄λ―Έμ§
μ κ°λ³ λμμ
μ μ€μ νλ λ°©λ²μ λν΄μλ μ€λͺ
νλ€. λ¨Όμ , λμμμ μ΄λ―Έμ§μ λ¬λ¦¬ κ³ μ ν ν¬κΈ°λ₯Ό κ°κ³ μμ§ μμΌλ―λ‘ HTML
μμ ν¬κΈ°λ₯Ό λ°λμ μ§μ ν΄μ€μΌ νλ€. μ΄λ, μ’
ν‘λΉ(aspect radio)
λ₯Ό κ³ λ €νμ¬ λ£μ΄μΌ νλλ° 4:3
λΉμ¨μ padding-bottom: 75%
λ₯Ό λ£κ³ , 16:9
λΉμ¨μ padding-bottom: 56.2757202%
λ₯Ό λ£μ΄μ£Όλ©΄ λλ€. padding-top
νΉμ padding-bottom
μ νΌμΌνΈ κ°μ μ€μ νλ©΄ κ·Έ κ°μ κ·Έκ²μ λλ¬μΌ 컨ν
μ΄λ λΈλ‘μ λμ΄μ λν λΉμ¨μ΄ μλλΌ λλΉμ λν λΉμ¨μ΄ λλ€. κ·Έ κ²°κ³Ό μμ§ ν¨λ©μ νμ κ·Έκ²μ λλ¬μΈκ³ μλ λ°μ€ λλΉμ 75%
, 56.2757202%
κ° λλ€.
<!DOCTYPE html>
<head>
<style>
.intro{
position: relative;
padding-top: 25px; /* IE5 IE6μ κΉ¨μ§ μμ λͺ¨λΈμ νΌνκΈ° μν κ³΅κ° */
padding-bottom: 75%; /* 4:3 */
padding-bottom: 56.2757202%; /* 16:9 */
height: 0;
}
.intro video {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}
</style>
</head>
<body>
<div class="intro">
<video controls>
<source src="/media/cc0-videos/flower.mp4"
type="video/mp4">
Sorry, your browser doesn't support embedded videos.
</video>
</div>
</body>
</html>
κ°λ³ν μ΄λ―Έμ§λ₯Ό λ§λλλ° μ μ©ν μ¬λ¬ CSS
μμ± μ€ background-size
μμ±μ μ΄μ©νλ€. λ§μ½, μ΄λ―Έμ§μ λλΉ νΉμ λμ΄κ° μ΄λ―Έμ§λ₯Ό λλ¬μΌ 컨ν
μ΄λ λΈλ‘λ³΄λ€ λ ν¬λ€λ©΄ 컨ν
μ΄λ λΈλ‘ λ°κΉ₯μ λλ¨Έμ§ ν½μ
λ€μ 보μ΄μ§ μμ κ²μ΄λ€. νμ§λ§ background-size
μμ±μ μ¬μ©νλ©΄ μ΄μ κ°μ νμμ μ μ΄ν μ μλ€. μ΄λ κΈΈμ΄ κ° μ€ νλλ₯Ό auto
λ‘ μ€μ νλ©΄ νΉμ λλΉ λλ λμ΄λ₯Ό κΈ°μ€μΌλ‘ κ°λ‘μΈλ‘ λΉμ¨μ μ μ§ν μ± μ΄λ―Έμ§ ν¬κΈ°κ° μ‘°μ λλ€. λ§μ½, κ°λ‘ μΈλ‘ λΉμ¨μ μ μ§νλ©΄μ 컨ν
μ΄λλ₯Ό μ±μ°κ³ μΆμ λ background-size: cover
λ₯Ό μ¬μ©νλ©΄ λλλ°, 컨ν
μ΄λμ ν¬κΈ°κ° μ΄λ―Έμ§μ ν¬κΈ°λ³΄λ€ μλ€λ©΄ μ΄λ―Έμ§μ μΌλΆκ° λ·°μ 보μ΄μ§ μμ λκ° μλ€. μ΄λ΄ λλ background-size: contain
λ₯Ό μ¬μ©νλ©΄ 컨ν
μ΄λ μμ λ°°κ²½ μ΄λ―Έμ§ μ μ²΄κ° λ°λμ 보μΈλ€. μ΄μΈμλ λ°μν κ΄κ³ , flex
, grid
λ±μ λν μ€λͺ
μ΄ μ νμλ€.
βοΈ κ²°λ‘
μ΄ μ±
μ μ½μλ€κ³ λ°μν νμ΄μ§λ₯Ό 100% μ΄ν΄νλ€κ³ νκΈ°λ νλ€λ€. λ°μνμ μλνλ λ°©λ²μ λ€μνκ³ μ§κΈλ κΎΈμ€ν λ°μ νκ³ μλ λΆμΌκΈ° λλ¬Έμ΄λ€. νμ§λ§, μ±
μ μ½μΌλ©΄μ λ°μν νμ΄μ§κ° μ μκΈ°κ² λμκ³ λ°μν νμ΄μ§μ μ€μμ±, λ°μν νμ΄μ§μ κΈ°μ΄μ μΈ μ§μ, μμ© μμ λ±μ μ±
μ ν΅ν΄ λ°°μ°κ² λμ΄μ μ’μλ€. μ μΌ κΈ°μ΅μ λ¨λ μ§λ¬Έμ λ°μν νμ΄μ§λ νΉμ κΈ°κΈ° μ€μ¬μ λΆκΈ°μ μ μ€μ νμ§ μκ³ μμλ€μ κ²½κ³μ μμΉμ λ°λΌ λ μ΄μμ μμ€ν
μ μ‘°μ νλ€λ©΄, λμ± κ²¬μ€νκ³ λ―Έλ μ§ν₯μ μΈ λ μ΄μμμ λ§λ€μ΄λΌ μ μμ κ²μ΄λ€. μ΄λ κ² λλ©΄ μ°λ¦¬κ° μμ§ μμν΄λ³Έ μ λ μλ κΈ°κΈ°μ λΈλΌμ°μ λ λ μ λλΉν μ μμ κ²μ΄λ€.
λΌλ λ§μΈλ°, μμ¦μλ λͺ¨λ°μΌ, νλΈλ¦Ώ, λ°μ€ν¬ν± μ¬μ΄μ κ²½κ³κ° νλ €μ§κ³ μκΈ° λλ¬Έμ κ°κΉμ΄ λ―Έλμλ μ°λ¦¬κ° λ§λλ μ¬μ΄νΈκ° μ€λ§νΈν°κ³Ό νλ©΄ ν¬κΈ°κ° κ±°μ λΉμ·ν μ€λ§νΈ μμΉμμλ νμλ μλ μκΈ° λλ¬Έμ κΈ°κΈ° μ’
λ₯μ νμ μ§μ§ λ§κ³ νκ²½μ νΉμ±μ κ³ λ €νλ κ²μ΄ 건μ€μ μΈ λ°©ν₯μ΄λΌλ μλ―ΈμΈ κ² κ°λ€.
'λ μ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ λ νκ° ] κ·Έλ¦ΌμΌλ‘ λ°°μ°λ Http & Network Basicμ μ½κ³ ... (0) | 2022.04.05 |
---|---|
[ λ νκ° ] ν κΆμΌλ‘ λλ΄λ Node & Express 2νμ μ½κ³ ... (0) | 2022.02.28 |
[ λ νκ° ] κ·Έλ¦ΌμΌλ‘ μ΄ν΄νλ AWS ꡬ쑰μ κΈ°μ μ μ½κ³ ... (0) | 2021.11.02 |
[ λ νκ° ] HTML5 & CSS3λ₯Ό μ½κ³ .. (0) | 2021.10.12 |
[ λ νκ° ] μ½μ΄ μλ°μ€ν¬λ¦½νΈλ₯Ό μ½κ³ .. (2) | 2021.10.05 |
λκΈ