[220714] 오늘의 배움(TIL) - HTML / CSS / Git

💛 nalsae·2022년 7월 14일
1
post-thumbnail

🔸 HTML

  • table 태그로 마크업했을 때 발생할 수 있는 이슈에는 무엇이 있는가?

: table 태그는 tr 태그를 하위 요소로 가지기 때문에 키보드 포커싱이 위에서 아래 방향으로 고정되어 있음
: 시맨틱한 마크업을 할 수 없고, 웹 접근성을 저하시킨다는 문제점

  • 암시적 레이블링과 명시적 레이블링의 차이는 무엇인가?

: label 태그가 input 태그를 포함하는지 여부의 차이
: label 태그가 input 태그를 포함하고 있으면 암시적 레이블링, 따로 연결시켜줄 필요 없음
: label 태그와 input 태그를 각각 작성하면 명시적 레이블링, labelfor 속성과 inputid 속성을 동일하게 연결시켜야 함

  • HTML5에 새로 추가된 input 태그의 typeemail은 어떤 장점이 있는가?

: typetext로 설정하면 이메일 주소를 입력했을 때 유효성 검사를 자동으로 해주지 않지만, email로 설정하면 유효성 검사를 자동으로 해주기 때문에 편리함

  • inputplaceholder를 작성할 때 주의할 점은 무엇인가?

: placeholder는 입력 값에 대한 힌트이기 때문에, label과 동일하게 작성하는 등 불충분한 정보를 전달해서는 안 됨

  • button 태그의 type 속성 기본 값은 무엇인가?

: submit
: 그러나 기본 값이라고 해서 무작정 생략하는 습관은 바람직하지 못함, 협업의 관점에서 정보를 명시하는 것이 바람직함

  • 단순히 a 태그를 나열하는 것보다 ul의 하위 요소인 li로 목록화하여 마크업했을 때의 장점은 무엇인가?

: 접근성 측면에서는 li 태그로 목록화하면 스크린 리더가 형제 요소가 몇 개나 있는지 알려주기 때문에 바람직함
: 시맨틱 마크업 측면에서는 사용자가 목록임을 인식할 수 있다는 점에서 바람직함

  • a 태그 클릭시 새 창으로 여는 방법은 무엇인가?

: target 속성의 값을 _blank로 부여

  • a 태그 클릭시 새 창으로 여는 경우에 보안 이슈는 어떻게 해결하는가?

: rel 속성의 값으로 noopenernoreferrer를 부여

  • form 태그는 무엇이고 어떻게 활용하는가?

💡 답변 정리

: https://velog.io/@nalsae/form

  • dl, dt, dd 태그는 무엇이고 어떻게 활용하는가?

🔸 CSS

  • CSS를 작성할 때 설계를 먼저 해야 하는 이유

: 바깥쪽 요소부터 순차적으로 설계하는 것이 바람직함, 그래야 구조적인 접근이 쉽기 때문
: 설계 단계에서 항상 그림을 그려서 어떤 속성을 적용하면 좋을지 키워드를 적어놓고 결과를 예측하는 과정을 거치기

  • CSS로 스타일링할 수 있는 다양한 방법 중 합리적인 방법의 기준은 무엇인가?

: 수정의 용이성에 초점을 맞춰야 함, 마크업을 해치지 않으면서 최소한의 수정으로 스타일링을 적용할 수 있는 방법이 가장 합리적임

  • CSS로 스타일링시 먼저 background의 색을 적용하면 어떤 장점이 있는가?

: box-shadow실질적인 width, height 값을 갖지 않지만 시각적으로는 구현되는 경우에, 이 부분까지 고려하여 스타일링을 적용할 수 있음

  • CSS의 선택자 depth를 너무 깊게 설정하면 어떤 이슈가 발생하는가?

: depth를 계속 내려가면서 탐색해야 하기 때문에 성능 저하 이슈가 발생할 수 있으므로 depth를 생략할 수 있다면 생략하는 것이 바람직함

  • 마크업을 수정할 수 없는 경우 CSS에서 사용할 수 있는 트릭에는 무엇이 있는가?

: 동일한 영역인 것처럼 보이고 싶을 때 background 색상을 통일하는 등의 눈속임을 사용하는 방법이 있음

  • 높이 값을 설정할 때 height 값을 설정하는 것보다 padding 값을 부여했을 때의 이점은 무엇인가?

: 정렬이 더 쉽고 overflow 이슈를 해결할 수 있음

  • inline-block을 활용하면 좋은 점은 무엇인가?

: inline 요소에 적용하면 더 이상 width 값이 콘텐츠 크기가 되지 않기 때문에 width 값을 통일시킬 수 있음
: block 요소에 적용하면 inline 요소처럼 줄 바꿈이 되지 않는 IFC 방식으로 배치하고 싶을 때 적절하게 사용 가능

  • input 태그의 display 속성 기본 값은 무엇인가?

: 기본적으로 inline 요소이지만, 특이하게 display 기본 값은 inline-block
: 그러므로 width, height 값이 정상적으로 적용된다는 특징

  • button 태그의 box-sizing 속성 기본 값은 무엇인가?

: 별도의 설정 없이도 border-box가 기본 값이므로 width 값은 '콘텐츠 크기 + 좌우 padding 값 + 좌우 border 값'

  • fieldset 요소에 스타일링을 지양해야 하는 이유는 무엇인가?

: 오류가 자주 발생하기 때문

  • margin 병합 현상을 방지하기 위한 방법에는 무엇이 있는가?

: 방지할 방향에 padding을 1px 적용
: 방지할 방향에 border을 1px 적용하고, 색은 transparent로 투명하게 설정
: 만약 displayflex로 설정했다면 gap 사용, 그러나 IE11에서는 지원히지 않기 때문에 사용 전에 확인 필요

  • letter-spacing은 무엇이고 어떻게 활용하는가?

: 자간을 조절할 수 있는 속성
: -1 등의 음수 값도 적용 가능

  • text-indent란 무엇인가?

: 값을 양수로 설정하면 들여쓰기, 음수로 설정하면 내어쓰기 할 수 있는 속성

  • 들여쓰기의 관점에서 text-indent 속성과 padding 속성은 어떤 차이가 있는가?

: text-indent는 콘텐츠 텍스트가 여러 줄인 경우 첫 줄만 들여쓰기함
: padding은 콘텐츠 텍스트가 여러 줄이어도 전부 들여쓰기된 것처럼 보임

  • 아이콘을 웹 폰트 방식으로 가져올 때 스타일링시 주의할 점은 무엇인가?

: 가상 요소를 생성하면서 아이콘을 가져오는지 주목해야 함
: 만약 생성한 가상 요소에 아이콘을 적용하는 경우, 가상 요소 선택자로 선택하여 스타일링해야 함

  • inline 요소의 스타일링시 발생하는 어센더, 디센더 이슈는 무엇이고 어떻게 해결하는가?

  • line-height 때문에 폰트와 이미지의 높이가 미묘하게 일치하지 않는 이슈를 어떻게 해결하는가?

🔸 Git

  • commit 메시지를 여러 줄로 작성하는 방법은 무엇인가?

: "로 메시지 작성을 완료하기 전까지 엔터를 눌러 줄 바꿈을 할 수 있음, 작성을 완료할 때 "로 마무리만 해주면 됨
ex) $ git commit -m "HTML 오타 수정
: input 태그의 속성 오타 수정
: button 태그의 타입 오타 수정"

  • add 하지 않고 바로 commit 하는 방법은 무엇인가?

: $ git commit -am "파일 경로와 파일명"
: 그러나 이슈가 발생할 수 있으므로 권장하지 않음, 웬만하면 Staging Area 거친 후 commit

profile
𝙸'𝚖 𝚊 𝚍𝚎𝚟𝚎𝚕𝚘𝚙𝚎𝚛 𝚝𝚛𝚢𝚒𝚗𝚐 𝚝𝚘 𝚜𝚝𝚞𝚍𝚢 𝚊𝚕𝚠𝚊𝚢𝚜. 🤔

0개의 댓글