잘못된 CSS 선택기로 인해 규칙이 삭제됨: 더 깊은 근거
CSS 선택기 레벨 3 사양은 사용자 에이전트에 잘못된 내용이 포함된 규칙을 삭제하도록 지시합니다. 선택자. 여기에는 인식할 수 없는 토큰, 결합자 및 네임스페이스 접두사가 포함됩니다. 이 처리의 목적은 일관성, 향후 호환성을 보장하고 레이아웃 중단을 방지하는 것입니다.
전체 규칙 삭제에 대한 인수
대체 접근 방식
대부분의 경우 전체 규칙을 폐기하는 것이 합리적이지만 선택기의 일부만 유효하지 않은 경우 실망스러울 수 있습니다. 유효하지 않은 부분만 버리는 미디어 쿼리 방식의 무효화 접근 방식을 채택하자는 논의가 www 스타일 메일링 리스트에서 진행된 적이 있습니다.
그러나 이 접근 방식은 웹 호환성에 대한 우려를 불러일으켰습니다. 많은 웹사이트는 브라우저별 해킹이나 선택기 필터링과 같이 인식할 수 없는 선택기를 사용하여 규칙을 삭제하는 브라우저 동작에 의존합니다. 이 동작을 변경하면 기존 사이트가 손상될 수 있습니다.
결론
선택기 구문 분석의 복잡성과 일관성의 필요성을 고려하여 유효하지 않은 선택기가 전체 규칙의 원인이 된다는 결정은 남아 있습니다. CSS에 삭제됩니다. 이는 예측 가능성과 향후 호환성을 보장하고 잠재적인 레이아웃 문제를 방지합니다.
위 내용은 잘못된 CSS 선택기로 인해 전체 규칙이 삭제되는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!