데이터 의미 확인
항목 나열인지, 순서 절차인지, 용어 설명인지, 행렬 데이터인지 먼저 구분한다.
모양은 CSS가 맡고 의미는 HTML이 맡는다HTML에서 ul, ol, dl, table, form은 화면 배치용 이름이 아니다. 항목의 순서가 의미인지, 행과 열의 관계가 필요한지, 사용자가 값을 제출해야 하는지에 따라 태그 선택이 달라지고 접근성 이름과 검증 흐름도 함께 결정된다.
항목 나열인지, 순서 절차인지, 용어 설명인지, 행렬 데이터인지 먼저 구분한다.
모양은 CSS가 맡고 의미는 HTML이 맡는다순서가 중요하면 ol, 단순 묶음이면 ul, 용어와 설명 쌍이면 dl을 쓴다.
번호가 보인다고 항상 ol은 아니다비교 데이터는 table로 만들고 th, scope, caption으로 헤더 관계를 드러낸다.
레이아웃용 table은 읽기 순서를 망친다label의 for와 input id, name과 value, submit 대상이 맞는지 확인한다.
name이 없으면 제출 데이터에 빠진다required, pattern, 서버 검증 오류, 에러 메시지 연결을 함께 설계한다.
클라이언트 검증만으로는 보안이 되지 않는다