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

개발40

μ„ νƒμž μš°μ„ μˆœμœ„ 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.
CSS μ„ μ–Έ 방식 CSS 문법을 μ μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” CSSλ₯Ό μ„ μ–Έν•˜λŠ” 것이 ν•„μš”ν•œλ°, μ„ μ–Έν•˜λŠ” λ°©μ‹μ—λŠ” 4가지가 μžˆλ‹€. 1. λ‚΄μž₯ 방식 λ‚΄μž₯ 방식은 HTML의 head 뢀뢄에 style μš”μ†Œλ₯Ό μ΄μš©ν•΄μ„œ μš”μ†Œμ˜ λ‚΄μš©μœΌλ‘œ μŠ€νƒ€μΌμ„ μž‘μ„±ν•˜λŠ” 방식이닀. λ”°λ‘œ CSS νŒŒμΌμ„ λ§Œλ“€μ§€ μ•Šμ•„λ„ λœλ‹€λŠ” μž₯점이 μžˆμ§€λ§Œ, μ μš©ν•  μŠ€νƒ€μΌμ΄ λ§Žμ•„μ§€λ©΄ HTML λ¬Έμ„œ λ‚΄μ—μ„œ ν•œ λ²ˆμ— λ‹€ μ²˜λ¦¬ν•˜κΈ°κ°€ 쉽지 μ•Šμ„ λΏλ”λŸ¬ ν”„λ‘ νŠΈμ—”λ“œ κ°œλ°œμ—μ„œ HTML, CSS, JS νŒŒμΌμ„ λ³„λ„λ‘œ κ΄€λ¦¬ν•˜λŠ” 것이 이점이 많기 λ•Œλ¬Έμ— ꢌμž₯ν•˜μ§€λŠ” μ•ŠλŠ” 방법이닀. 2. 인라인 방식 μ—­μ‹œ λ³„λ„μ˜ CSS νŒŒμΌμ„ λ§Œλ“€μ§€ μ•Šκ³  μš”μ†Œμ˜ style 속성을 μ΄μš©ν•΄μ„œ 직접 μŠ€νƒ€μΌμ„ μ μš©ν•˜λŠ” λ°©μ‹μœΌλ‘œ 이미 μ μš©ν•  μš”μ†Œλ₯Ό 정해놓은 μ…ˆμ΄κΈ° λ•Œλ¬Έμ— μš”μ†Œλ₯Ό 선택할 μ„ νƒμžκ°€ μ—†λ‹€λŠ” 것이 νŠΉμ§•μ΄λ‹€. νŽΈλ¦¬ν•΄ .. 2023. 1. 4.
μ „μ—­ 속성 μ•žμ„œ νƒœκ·Έμ— νŠΉμ •ν•œ κΈ°λŠ₯을 더해주기 μœ„ν•΄μ„œ 속성(attribute)와 값을 λͺ…μ‹œν•œλ‹€κ³  ν–ˆλ‹€. κ·Έλ ‡λ‹€λ©΄ aνƒœκ·Έμ—μ„œ μ—°κ²°ν•  μ£Όμ†Œ 경둜λ₯Ό λͺ…μ‹œν•˜λŠ” href 속성을 img νƒœκ·Έμ—μ„œ μ΄λ―Έμ§€μ˜ 경둜λ₯Ό λ‚˜νƒ€λ‚΄λŠ” src 속성을 λŒ€μ‹ ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆμ„κΉŒ?? λ‹Ήμ—°νžˆ μ•„λ‹ˆλ‹€. ν•˜μ§€λ§Œ μ „μ—­ 속성은 μ΄λŸ¬ν•œ 속성듀과 달리 bodyμ—μ„œ μ‚¬μš©λ˜λŠ” λͺ¨λ“  νƒœκ·Έμ— λ™μΌν•˜κ²Œ 적용될 수 μžˆλŠ” 속성이닀. λŒ€ν‘œμ μΈ μ „μ—­ 속성 λͺ‡ 가지λ₯Ό μ‚΄νŽ΄λ³΄μž 1. title 속성 => title 속성은 μš”μ†Œμ˜ μ •λ³΄λ‚˜ μ„€λͺ…을 μ§€μ •ν•œλ‹€. => ν•΄λ‹Ήν•˜λŠ” μš”μ†Œμ— μ»€μ„œλ₯Ό κ°–λ‹€λŒ€λ©΄ μ„€λͺ…이 λ‚˜μ˜€λ„λ‘ ν•  수 μžˆλ‹€. 2. stype 속성 => μš”μ†Œμ— μ μš©ν•  μŠ€νƒ€μΌ(CSS)을 μ§€μ •ν•œλ‹€. => link νƒœκ·Έλ₯Ό μ΄μš©ν•΄μ„œ μ™ΈλΆ€μ˜ CSSνŒŒμΌμ„ κ°€μ Έμ™€μ„œ μ—°κ²°ν•˜λŠ” 방식도 있고 => s.. 2023. 1. 2.
주석 처리 μ½”λ“œμ—μ„œ λ‚˜λ§Œ μ•Œμ•„λ³΄κΈ° μœ„ν•΄μ„œ 주석을 μž‘μ„±ν•΄μ•Ό ν•˜λŠ” κ²½μš°κ°€ μžˆλ‹€. ν•˜μ§€λ§Œ κ·Έλƒ₯ μž‘μ„±ν•˜λ©΄ κ·Έ λ‚΄μš©μ΄ μ›Ή νŽ˜μ΄μ§€μ— 좜λ ₯되게 λ˜λŠ”λ° 주석 κΈ°λŠ₯을 μ΄μš©ν•˜λ©΄ 이λ₯Ό ν•΄κ²°ν•  수 μžˆλ‹€. htmlμ—μ„œλŠ” λ‹€μŒκ³Ό 같이 주석을 μ²˜λ¦¬ν•˜λ©° /* λ‚΄μš© */ cssμ—μ„œλŠ” λ‹€μŒκ³Ό 같이 주석을 μ²˜λ¦¬ν•œλ‹€. κ·Έλ ‡λ‹€λ©΄ μ—λ””ν„°λ§ˆλ‹€ 주석을 μ²˜λ¦¬ν•˜λŠ” 방법을 μ™Έμš°κ³  μ‚¬μš©ν•΄μ•Ό ν• κΉŒ?? μ•„λ‹ˆλ‹€. 단좕킀λ₯Ό μ΄μš©ν•˜λ©΄ μ†μ‰½κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€. Ctrl + / ν‚€λ₯Ό λˆ„λ₯΄λ©΄ 주석을 μž‘μ„±ν•  수 μžˆλ‹€. 2023. 1. 2.