[feedback] Notifications page Project

SnowCat·2022년 12월 29일
0

자바스크립트에 익숙해지려고 간단한 프로젝트감을 찾아보면서 Frontend Mentor사이트에서 제공하는 챌린지 과제를 해보게 되었다.
프로젝트에 대한 간단한 소개는 깃허브 페이지에다가 올려놓았고, 프로젝트를 진행하면서 자잘하게 배웠던 것들에 대한 정리를 해두려고 한다.

CSS -> 자식 선택자

#body > li.read > span:nth-child(2) > span.readDot {
    display: none;
}
  • 특정 요소의 직접적인 Child만 선택하게 해주는 선택자
  • (좋은 방법이라고 생각하지는 않지만) 프로젝트에서는 읽음 여부를 표시하는 붉은 점만을 선택하기 위해 사용

JS -> for문 간의 차이

function allRead() {
    const listSet = document.querySelectorAll('li');
    for(let list of listSet){
        addReadClass.call(list);
    }
    checkNum ();
}

내용이 길어서 따로 글로 정리해두었다. nodelist에서는 for..in문을 쓰면 length같은 속성까지 반복해버리기 때문에 오류가 발생하게 된다.
링크 : https://velog.io/@nhs075241/for-of

Accessibility report

Images must have alternate text

<img src="asdf.png" alt="이미지를 설명하는 텍스트">
  • 이미지를 설명하는 텍스트 내용을 alt속성을 통해 적용시켜야함

Document should have one main landmark

<body>
  <header> <!-- landmark --> 
    <nav> <!-- landmark -->
      ...
    </nav>
  </header>   
  <aside> <!-- landmark -->
  </aside>
</body>
  • 시맨틱 태그를 활용하라는 의미
  • 깊이 생각해보지 않았는데, 시맨틱 태그들에 대해 학습을 해야겠다

Page should contain a level-one heading

  • 페이지에 <h1> 태그는 반드시 포함되어 있어야 함

Element p not allowed as child of element span in this context.

<body>
  <span>
    <p>
    </p>
  </span>
</body>
  • 다음처럼 span태그 내부에 p태그를 child로 두어서는 안됨

출처:
https://accessibility.naver.com/acc/guide_01

profile
냐아아아아아아아아앙

0개의 댓글