빠른 검색으로 여기에 아무 것도 보지 못했습니다.CSS 셀렉터 스타일
다음은 쓸 CSS 선택기의 예입니다.
div#container div#h h1 { /* styles */ }
div#container div#h ul#navi { /* styles */ }
div#container div#h ul#navi li.selected { /* styles */ }
나는 모든 CSS를 씁니다. 이렇게하면 스타일이 떠 다니는 것을 막을 수 있고 기술적으로 동일한 클래스 이름을 쉽게 다시 사용할 수 있습니다. 예를 들어 사이트 전체의 여러 요소에서 .selected를 사용할 수 있습니다.
스타일이 여러 요소에 사용되지 않는 한 class/id 앞에 요소 유형 (div, ul, etc)을 지정합니다. id를 사용하기 전에 요소를 지정하기도합니다. 왜냐하면 CSS를 읽을 때 요소를 쉽게 알 수 있기 때문에 오직 하나의 id 만있을 것입니다. 예를 들어 배트에서 바로 알 수 있겠지만 # 예는 글꼴 스타일이 기울임 꼴 일 가능성이 큽니다.
이것은 CSS 작성에 대한 질문이 아니며 선택자 작성에 관한 내용입니다.
나는 수년간 그것을 사용해 왔기 때문에 나는이 접근법에 대한 의견을 듣고 싶다. 나는 나의 검소함을 재평가하고있다.
주제에서 다소 떨어져 있지만 셀렉터 라이브러리 (예 : jQuery)와 같은 셀렉터도 작성합니다. 비록 jQuery의 내부를 조사해 보았지만 ID가있는 요소를 지정하는 데 성능 문제가 있는지를 확인하지 못했습니다.
좋은 지적. 신분증은 약간 까다 롭습니다.저는 ID가 구체적으로 존재하기를 원한다면 상위 선택 자만 ID를 설정합니다. 이제는 # id로 간단하게 만들 수 있지만 헤더 (기본적으로 부모가 될 것입니다)의 그룹 주위에 CSS 파일에 배치 할 것입니다. 그래서 누군가가 그것을 옮기고 싶다면, 어쨌든 라인을 움직일 가능성이 높습니다. 그래서 선택기를 다시 작성하지 않으시겠습니까? ID를 이동 가능하게하려면 부모를 지정하지 마십시오. 주관적이므로이 질문을 닫을 것입니다. 감사! – William