λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

개발/HTML, CSS, JS34

배치(3) CSSμ—μ„œ λ°°μΉ˜μ™€ κ΄€λ ¨ν•΄μ„œ position 속성을 μ‚¬μš©ν•œ μš”μ†ŒλŠ” displayλΌλŠ” 속성이 μžλ™μœΌλ‘œ 변경될 수 μžˆλ‹€. position μ†μ„±μ˜ κ°’μœΌλ‘œ absolute, fixed λ₯Ό κ°€μ§€λŠ” μš”μ†ŒλŠ” display 속성이 μžλ™μœΌλ‘œ block 으둜 λ³€κ²½λœλ‹€. position 지정 속성이 absolute둜 λ°”λ€ŒλŠ” 것과 λ²ˆμ™Έλ‘œ span μš”μ†Œμ˜ display 속성 값이 μžλ™μ μœΌλ‘œ block으둜 λ³€κ²½λ˜μ–΄, μ›λž˜λŠ” 인라인 μš”μ†Œμ΄μ§€λ§Œ κ°€λ‘œ μ„Έλ‘œ λ„ˆλΉ„λ₯Ό 지정할 수 있게 λœλ‹€. μ΄λŸ¬ν•œ κ²½μš°μ—λŠ” λ”°λ‘œ display: block; μ΄λΌλŠ” 값을 지정해주지 μ•Šμ•„λ„ 됨. 2023. 1. 8.
배치(2) λ§Œμ•½ μš”μ†Œλ₯Ό 뷰포트λ₯Ό κΈ°μ€€μœΌλ‘œ λ°°μΉ˜ν•˜κ³  μ‹Άλ‹€λ©΄, 이전 κΈ€μ—μ„œ μž‘μ„±ν•œ λŒ€λ‘œ position을 absolute둜 μž‘μ„±ν•œ ν›„ λͺ¨λ“  λΆ€λͺ¨ μš”μ†Œλ“€μ˜ position을 static으둜 μž‘μ„±ν•΄μ•Όλ§Œ ν• κΉŒ?? μ•„λ‹ˆλ‹€. fixed 속성 값을 μ‚¬μš©ν•˜λ©΄ λΆ€λͺ¨ μš”μ†Œκ°€ μ–΄λ–€ position 값을 가지고 μžˆλ“  뷰포트λ₯Ό κΈ°μ€€μœΌλ‘œ μš”μ†Œλ₯Ό λ°°μΉ˜ν•˜κ²Œ λœλ‹€. 그리고 뷰포트λ₯Ό κΈ°μ€€μœΌλ‘œ μš”μ†Œλ₯Ό λ°°μΉ˜ν•˜κΈ° λ•Œλ¬Έμ— μŠ€ν¬λ‘€μ„ 내리더라도 계속 같은 μœ„μΉ˜μ— λ°°μΉ˜λ˜μ–΄ μžˆλŠ” 것을 λ³Ό 수 μžˆλ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μŠ€ν¬λ‘€μ„ 내렀도 항상 μ‚¬μš©μžμ—κ²Œ λ³΄μ—¬μ Έμ•Όν•˜λŠ” μš”μ†Œλ“€μ€ position: fixedλ₯Ό μ΄μš©ν•΄μ„œ λ°°μΉ˜ν•˜λ©΄ λ˜κ² λ‹€. λ§Œμ•½ μ—¬λŸ¬ μš”μ†Œλ“€μ΄ κ²Ήμ³μ§€κ²Œ 되면 μ–΄λ–€ μš”μ†Œκ°€ μœ„λ‘œ 올라였게 될까? 1. λ¨Όμ € position 속성이 λΆ€μ—¬λœ μš”μ†Œκ°€ 제일 μœ„λ‘œ 올라였게 λœλ‹€... 2023. 1. 8.
배치(1) μš°λ¦¬λŠ” positionμ΄λΌλŠ” 속성을 톡해 μš”μ†Œλ₯Ό μ›ν•˜λŠ” μœ„μΉ˜μ— λ°°μΉ˜ν•  수 μžˆλ‹€. μ΄λ•Œ top, bottom, left, right λΌλŠ” 속성을 ν†΅ν•΄μ„œ 떨어진 정도λ₯Ό 지정할 수 μžˆλŠ”λ° μ΄λ•Œ μ–΄λ””λ₯Ό κΈ°μ€€μœΌλ‘œ ν•΄μ„œ μš”μ†Œλ₯Ό λ°°μΉ˜ν• κΉŒ?? 1. relative μš”μ†Œ μžμ‹ μ„ κΈ°μ€€μœΌλ‘œ μš”μ†Œλ₯Ό λ°°μΉ˜ν•œλ‹€. relativeλΌλŠ” 속성 값을 λΆ€μ—¬ν•œ λ‹€μŒ μœ„μΉ˜λ₯Ό λ°°μΉ˜ν•˜κ²Œ 되면, μ›λž˜ μžμ‹ μ˜ μœ„μΉ˜λ₯Ό κΈ°μ€€μœΌλ‘œ λ°°μΉ˜λœλ‹€. μ΄λ•Œ 배치 μ „ μ›λž˜ μš”μ†Œκ°€ μ‘΄μž¬ν–ˆλ˜ μžλ¦¬λŠ” λΉ„μ–΄μžˆλŠ” μƒνƒœλ‘œ μœ μ§€κ°€ λœλ‹€. κ·Έλž˜μ„œ 2번이 μžˆμ—ˆλ‹€λŠ” 사싀을 λͺ¨λ₯Έ μ±„λ‘œ μš”μ†Œμ˜ 배치λ₯Ό 보게 되면 1번과 3번이 λΆ• λ– μ„œ λ–¨μ–΄μ ΈμžˆκΈ° λ•Œλ¬Έμ— μ™œ κ·Έ 사이에 곡간이 λ°œμƒν–ˆλŠ”μ§€ μ•Œ 수 μ—†λ‹€. κ·Έλ ‡κΈ° λ•Œλ¬Έμ— μ‹€μ œμ—μ„œ relative 속성을 μ‚¬μš©ν•΄μ„œ μš”μ†Œλ₯Ό λ°°μΉ˜ν•˜λŠ” κ²½μš°λŠ” 잘 μ—†λ‹€. .. 2023. 1. 8.
μ„ νƒμž μš°μ„ μˆœμœ„ CSSλ₯Ό λ‹€μŒκ³Ό 같이 μž‘μ„±ν•˜λ©΄ λͺ¨λ“  μ„ νƒμžκ°€ div μš”μ†Œλ₯Ό 선택할 수 있게 λœλ‹€. κ·Έλ ‡λ‹€λ©΄ μ–΄λ–€ λ‚΄μš©μ˜ μŠ€νƒ€μΌμ΄ div μš”μ†Œμ— 적용이 될까?? μ΄λ•ŒλŠ” μ„ νƒμž μš°μ„ μˆœμœ„λ₯Ό κ³ λ €ν•΄μ•Ό ν•œλ‹€. 각 μ„ νƒμž λ§ˆλ‹€ μ μˆ˜κ°€ λ‹€λ₯΄κ²Œ 적용되며 μ μˆ˜κ°€ κ°€μž₯ 높은 선언이 μš°μ„ λ˜μ–΄ μ μš©λœλ‹€. λ§Œμ•½ μ μˆ˜κ°€ κ°™λ‹€λ©΄ κ°€μž₯ λ§ˆμ§€λ§‰μ— μž‘μ„±λœ CSSκ°€ μ μš©λœλ‹€. κ·Έλ ‡λ‹€λ©΄ 점수λ₯Ό κ³„μ‚°ν•˜λŠ” 방식은 μ–΄λ–»κ²Œ 될까? μ•„λž˜μ—μ„œ μ‚΄νŽ΄λ³΄μž λ¨Όμ € 전체λ₯Ό μ„ νƒν•˜λŠ” 전체 μ„ νƒμž(*)은 0점. νƒœκ·Έ μ„ νƒμžλŠ” 1점 Class μ„ νƒμžλŠ” 10점 ID μ„ νƒμžλŠ” 100점 νƒœκ·Έ 내에 μ„ μ–Έλ˜λŠ” 인라인 선언은 1000점 !importantλ₯Ό ν‘œκΈ°ν•˜λ©΄ λ¬΄ν•œλŒ€μ˜ 점수λ₯Ό λ°›κ²Œ λœλ‹€. λ¬΄ν•œλŒ€μ§€λ§Œ 수둜 λ‚˜νƒ€λ‚΄κΈ° μœ„ν•΄μ„œ 999999999999점이라고 ν‘œκΈ°ν–ˆλ‹€. body νƒœκ·ΈλŠ” 전체 μš”.. 2023. 1. 4.
μŠ€νƒ€μΌ 상속 예제λ₯Ό 보면 animalμ΄λΌλŠ” ν΄λž˜μŠ€μ— ν•΄λ‹Ήν•˜λŠ” μš”μ†Œλ“€μ— λŒ€ν•΄ κΈ€μžμƒ‰μ„ λΉ¨κ°„μƒ‰μœΌλ‘œ μ μš©ν•˜κ² λ‹€κ³  λͺ…μ‹œν•˜κ³  μžˆλ‹€. HTML의 μš”μ†Œ 쀑에 classκ°€ animal인 μš”μ†ŒλŠ” λ‚΄μš©μ΄ 동물인 div μš”μ†Œ ν•˜λ‚˜ λΏμ΄μ§€λ§Œ, μ‹€μ œ 화면에 좜λ ₯된 κ²°κ³Όλ₯Ό 보면 동물, ν˜Έλž‘μ΄, μ‚¬μž, 코끼리 λͺ¨λ‘μ— 빨간색이 적용된 것을 확인할 수 μžˆλ‹€. μ΄λŠ” "μŠ€νƒ€μΌ 상속" λ•Œλ¬ΈμΈλ°, animal 클래슀의 ν•˜μœ„ μš”μ†Œλ“€ λͺ¨λ‘μ—κ²Œ μŠ€νƒ€μΌμ΄ μƒμ†λ˜μ–΄ 적용된 것이닀. ν•˜μ§€λ§Œ λͺ¨λ“  CSS 속성듀이 μƒμ†λ˜λŠ” 것은 μ•„λ‹ˆλ‹€. μžλ™μ μœΌλ‘œ μƒμ†λ˜λŠ” 속성듀을 보면 λͺ¨λ‘ κΈ€μž/λ¬Έμžμ™€ κ΄€λ ¨λœ 속성듀이며 κ·Έλ ‡λ‹€κ³  λͺ¨λ“  κΈ€μž/문자 κ΄€λ ¨ 속성듀이 μžλ™ μƒμ†λ˜λŠ” 것도 μ•„λ‹ˆλ‹€. μš°λ¦¬κ°€ 자주 μ‚¬μš©ν•˜λŠ” 속성듀은 λŒ€λΆ€λΆ„ λ‹€ μžλ™μ μœΌλ‘œ 상속이 되며, μžλ™μ μœΌλ‘œ μƒμ†λ˜μ§€ μ•ŠλŠ” CS.. 2023. 1. 4.
속성 μ„ νƒμž 속성 μ„ νƒμžμž„μ„ λ‚˜νƒ€λ‚΄λŠ” κΈ°ν˜ΈλŠ” λŒ€κ΄„ν˜Έ( [ ] ) 이닀. μ†μ„±μ˜ μ΄λ¦„μœΌλ‘œ μ„ νƒν•˜λŠ” μ„ νƒμž 속성에 λΆ€μ—¬λ˜μ–΄ μžˆλŠ” 값도 같이 λͺ…μ‹œλ₯Ό ν•΄μ£Όμ–΄ μš”μ†Œλ₯Ό 찾도둝 ν•˜λŠ” μ„ νƒμž 2023. 1. 4.
가상 μš”μ†Œ μ„ νƒμž 가상 μš”μ†Œ μ„ νƒμžμ—λŠ” before와 after 두 κ°œκ°€ 있으며, 가상 μš”μ†Œλ₯Ό λ§Œλ“€μ–΄μ„œ μ„ νƒμžλ‘œ μ„ νƒλœ κ·Έ μš”μ†Œ λ‚΄λΆ€μ˜ μ•žμ΄λ‚˜ 뒀에 μ‚½μž…ν•˜λŠ” ꡬ쑰이닀. 가상 μš”μ†Œλ₯Ό λ‚˜νƒ€λ‚΄λŠ” κΈ°ν˜ΈλŠ” :: 이닀. 1. before κ°€μƒμ˜ 인라인 μš”μ†Œλ₯Ό λ§Œλ“€μ–΄μ„œ μ„ νƒμž ABCκ°€ μ„ νƒν•œ μš”μ†Œμ˜ λ‚΄λΆ€μ˜ μ•ž 뢀뢄에 μ‚½μž…ν•œλ‹€. μ‚½μž…ν•  λ‚΄μš©μ€ CSS의 content 속성을 μ΄μš©ν•΄μ„œ λͺ…μ‹œν•œλ‹€. μ΄λ•Œ μ‚½μž…ν•  ν…μŠ€νŠΈκ°€ μ—†λ‹€κ³  ν•˜λ”λΌλ„ content 속성은 λ°˜λ“œμ‹œ λͺ…μ‹œν•΄μ•Ό ν•œλ‹€. μ–΄λ– ν•œ ν…μŠ€νŠΈλ„ μ‚½μž…ν•˜μ§€ μ•Šμ„ λ•Œμ—λŠ” content=""; μ΄λ ‡κ²Œ 빈 ν…μŠ€νŠΈλΌλ„ λͺ…μ‹œν•΄μ•Ό ν•œλ‹€. 2. after before 와 λ°˜λŒ€λ˜λŠ” κ°œλ…μœΌλ‘œ, after μ—­μ‹œ 가상 μš”μ†Œ μ„ νƒμžμ΄λ©° μ„ νƒμž ABCκ°€ μ„ νƒν•œ μš”μ†Œμ˜ λ‚΄λΆ€ 뒀에 κ°€μƒμ˜ 인라인 μš”μ†Œλ₯Ό μ‚½μž…ν•œλ‹€. befo.. 2023. 1. 4.
가상 클래슀 μ„ νƒμž 가상 클래슀 μ„ νƒμžλΌλŠ” 것을 λͺ…μ‹œν•˜λŠ” κΈ°ν˜ΈλŠ” : 이닀. 1. hover μ„ νƒμž ABC μš”μ†Œμ— 마우슀 μ»€μ„œκ°€ μ˜¬λΌκ°€ μžˆλŠ” λ™μ•ˆ ν™œμ„±ν™”κ°€ λ˜μ–΄ μž‘μ„±ν•œ μŠ€νƒ€μΌμ΄ μ μš©λœλ‹€. 2. active hoverλŠ” μ»€μ„œκ°€ μ˜¬λΌκ°€ μžˆλŠ” λ™μ•ˆ 선택이 λ˜μ—ˆλ‹€λ©΄ activeλŠ” 마우슀둜 클릭을 ν•˜κ³  μžˆλŠ” λ™μ•ˆ μ„ νƒλœλ‹€. 3. focus focus μ„ νƒμžλŠ” μ„ νƒμž ABC μš”μ†Œκ°€ 포컀슀되면 μ„ νƒν•œλ‹€. ν¬μ»€μŠ€λŠ” ν•œ νŽ˜μ΄μ§€μ—μ„œ ν•˜λ‚˜μ˜ μš”μ†Œμ—λ§Œ κ°€λŠ₯ν•˜λ©°, ν¬μ»€μŠ€λŠ” 기본적으둜 μ‚¬μš©μžλ‘œλΆ€ν„° μž…λ ₯을 λ°›λŠ” μš”μ†Œμ—λ§Œ 적용이 κ°€λŠ₯ν•˜λ‹€. Ex) input μš”μ†Œ κ·Έλž˜μ„œ div, span λ“±μ—λŠ” 적용이 λ˜μ§€ μ•Šμ§€λ§Œ, tabindexλΌλŠ” 속성을 μ΄μš©ν•΄ 값을 -1둜 μ„€μ •ν•΄μ£Όλ©΄ focusκ°€ κ°€λŠ₯ν•˜κΈ°λ„ ν•˜λ‹€. 4. first-child μ„ νƒμž ABCκ°€ ν˜•μ œ μš”μ†Œ.. 2023. 1. 4.
κΈ°λ³Έ μ„ νƒμž HTML 파일 내에 μ„ μ–Έλœ μš”μ†Œλ“€ μ€‘μ—μ„œ μ–΄λ– ν•œ μš”μ†Œμ— μŠ€νƒ€μΌμ„ μž…νžμ§€ μ„ νƒν•˜λŠ” 것이 λ°”λ‘œ μ„ νƒμžμ΄λ‹€. ● κΈ°λ³Έ μ„ νƒμž κΈ°λ³Έ μ„ νƒμžμ—λŠ” 4가지 μ’…λ₯˜κ°€ μžˆλ‹€. 1. 전체 μ„ νƒμž * (μ• μŠ€ν„°λ¦¬μŠ€ν¬)λ₯Ό μ‚¬μš©ν•˜λ©΄ λͺ¨λ“  μš”μ†Œλ₯Ό μ„ νƒν•œλ‹€λŠ” μ˜λ―Έμ΄λ‹€. 2. νƒœκ·Έ μ„ νƒμž νƒœκ·Έμ˜ μ΄λ¦„μœΌλ‘œ μŠ€νƒ€μΌμ„ μ μš©ν•  μš”μ†Œλ₯Ό μ°ΎλŠ”λ‹€. 3. 클래슀 μ„ νƒμž 클래슀 μ†μ„±μ˜ κ°’μœΌλ‘œ μ„ νƒν•˜λŠ” μ„ νƒμžμ΄λ©° 클래슀λ₯Ό μ˜λ―Έν•˜λŠ” κΈ°ν˜ΈλŠ” . 이닀. 4. 아이디 μ„ νƒμž 아이디 μ†μ„±μ˜ κ°’μœΌλ‘œ μ„ νƒν•˜λŠ” μ„ νƒμžμ΄λ©° 아이디λ₯Ό μ˜λ―Έν•˜λŠ” κΈ°ν˜ΈλŠ” # 이닀. κΈ°λ³Έ μ„ νƒμž 4κ°€μ§€λŠ” μˆœμ„œλŒ€λ‘œ μ™Έμ›Œλ‘κΈΈ λ°”λž€λ‹€! 2023. 1. 4.