나는 이것이 주관적 질문이라는 느낌을 가지고 있지만 아마도 이미 이것을 표준화하려고 시도한 interwebs의 어딘가에있을 것입니다. 그리고 나는 단지 그것을 인식하고 있지 않습니다. 여기있다).중첩 된 divs와 CSS 의미
참고 : .css 파일 자체 제작과 관련된 제안만을 찾고 있으므로 오류 또는 생략 된 요소 속성을 무시하십시오. 두 방법 모두 작동합니다. 그러나 개인적으로 .css B가 더 낫다는 것을 선호하지만 부모가 클래스 이름을 변경하는 중첩 된 div로 작업하는 경우 유지 관리가 어려울 수 있습니다.
예를 들어 div
컨테이너 안에 들어있는 페이지에 간단한 양식이 있다고 가정 해 보겠습니다. 이 양식에는 2 개의 입력란과 1 개의 텍스트 입력란 (제목, 메시지)이 있습니다. 더 "의미 론적으로 올바른"CSS는 다음과 같은 형태를 동반하는 것
:
<div id="contact">
<form action="/index.php/forms/contact" method="POST">
<label for="txt_replyto">From:</label><input type="text" id="txt_replyto"></input>
<label for="txt_replyto">Subject:</label><input type="text" id="txt_subject"></input>
<label for="txt_replyto">Message:</label><textarea id="txt_msg"></textarea>
</form>
(.CSS A)
<style>
div#contact { width: 350px; }
div#contact form { width: 100%; }
div#contact label { float: left; width: 20%; text-align: right; }
div#contact input { margin-left: 1%; width: 79%; float: left; }
div#contact textarea { margin-left: 1%; width: 79%; float: left; }
</style>
또는
(. CSS B)
<style>
div#contact { width: 350px; }
div#contact form { width: 100%; }
div#contact form label { float: left; width: 20%; text-align: right; }
div#contact form input { margin-left: 1%; width: 79%; float: left; }
div#contact form textarea { margin-left: 1%; width: 79%; float: left; }
</style>
이런 종류의 항목에 대한 사전 정의 된 표준이 있습니까 (Google이 많이 양보하지 않았습니까?), 아니면 개인적으로 선호합니까?
편집 : Thar. Jack의 알림을 기반으로 업데이트 됨 :)
실제 레이블 요소를 사용하지 않는 이유가 있습니까? http://www.w3.org/TR/html401/interact/forms.html#h-17.9 – JackCA
거기에 있다는 사실을 잊어 버린 것 외에는 다른가요? ;) 아뇨. 그래도 그걸 바꿀거야. –
개인적으로, 나는 또한 양식에 고유 ID를 부여한 다음 CSS ala 양식 # contact에서 그 양식을 사용합니다. 이 두 가지 변경을 수행하면 질문과 설정이 완전히 재구성되지만 더 좋게 보일 수 있습니다. – JackCA