2012-08-01 2 views
1

레이아웃 목적 (표 형식이 아닌 데이터)에 table 요소를 사용하지 않는 것이 좋습니다. may change in the future에 특수 서식을 적용 했으므로 text-align과 같은 CSS 속성을 사용하지 않는 것이 좋습니다 동일한 의미 론적 이유에 대해 img 요소에 대해 텍스트에 사용하도록 디자인 되었습니까?올바른 CSS 속성의 의미 사용

는 나는 W3C 사양을 통해 예를 들어 찾고있다

, line-height는 텍스트 목적을 위해 설계된 것으로 보인다 및 크기를 글꼴 문서에서 참조를 많이 가지고, 그래서 img 요소에이 속성을 사용하는 것이 적절하거나 학대하는 것 단순히 inline으로 표시되기 때문입니다.

Semantic Web의 W3C 아이디어가 CSS를 사용하여 페이지에서 스타일 정보를 제거하고 콘텐츠 접근성을 위해 HTML에만 데이터를 남기는 방법을 이해할 수 있습니다. 그러나 은 CSS에 대한 원래의 근거 문서이며, 각 디스플레이 유형에 대한 고유 한 정렬 대신에 getground에서 매우 추상적 인 속성 (예 : text-align: centerimg과 같은 모든 display: inline 요소에 사용할 수 있음)과 같이 매우 추상적 인 속성을 사용하지 않는 이유는 무엇입니까? 요소)?

+1

내가 본 것부터 CSS는 많은 형식화 (많은 * 많은 경우를 설명 함)와 작은 의미론을 정의합니다. – BoltClock

+1

@BoltClock 그래서 기본적으로 CSS는 HTML과 'b'와'strong'와 같은 요소가 같은 방식으로 의미 론적 사용에 관심이 없다? –

+0

맞습니다. – BoltClock

답변

3

아니요. CSS는 순수하게 프리젠 테이션입니다. 일부 속성의 이름이 잘못 지정되었습니다 (텍스트 맞춤은 가장 좋은 예이며 모든 인라인 하위 항목을 정렬하려면 으로 설계됨).

+1

이것이 사실 인 것 같지만, CSS에 대해 생각했을 때 CSS가 모든 요소에 대해 '세로 맞춤'및 '가로 맞춤'으로 크게 단순화되어 매우 추상적으로 보입니다. –

+0

CSS 뒤에 w3c의 논리를 포함하는 문서를 찾았지만 이것에 관해서는 아무 것도 생각 나지 않았습니다. –

+0

@Alex W : 물론 가능하지만 오래된 브라우저는 끔찍하게 깨질 것입니다. – BoltClock

0

테이블 셀에 text-align을 사용하는 것은 완벽합니다. 테이블을 스타일링하는 것만 큼 완벽해야합니다. 원한다면. 그냥 CSS에서해라. align="right"을 사용하지 마십시오.

https://developer.mozilla.org/en/CSS/text-align 블록 수준 요소, 표 셀 및 인라인 블록에 적용됩니다. 따라서 문서화되고 의도 된 용도입니다. 인라인 컨텐츠가있는 경우이 속성을 사용하여 정렬을 스타일링합니다.

http://www.w3.org/TR/CSS21/text.html#propdef-text-align의이 속성은 블록 용기 인라인 레벨 콘텐츠가 정렬되는 방법을 설명

을 말한다.

그래서 텍스트가 아니라 모든 인라인 콘텐츠입니다.

+0

우선, 이것은 실제적으로 주석입니다. 둘째, 평판 좋은 출처의 문서를 가지고 있습니까? –

+0

죄송합니다. 늦어서 내가 틀린 상자를 쳤다. 나는 나의 대답을 편집하고있을 것이다. –