니켈라오 » 웹로그 아카이브 » 하지만, 똑똑할까!!
» 웹로그 아카이브 » 하지만, 똑똑할까!! Niquelao - CSS 하지만, 똑똑할까!! 2006년 11월 3일 Maroto 작성 글 글쎄, 우리는 그다지 확신하지 못한다, 적어도 일부는, 다른 이들은 불쌍한 브라우저를 이미 싫어해서 최소한의 신뢰도 주지 않는다. 우리는, 우리의 깊은 표준주의 뿌리에도 불구하고, 그에게 의심의 여지를 남기려 한다. 우리가 설명해 나가면서 여러분은 두 가지 입장 중 하나를 택하게 될 것이다. 최근에 나는 복수형을 쓰는 버릇이 생겼는데, 마치 내 동료, 그렇다고 친구는 아닌, 가 내 말에 동의하는 것처럼. 그 Rumo, 그 Rumo, 에, 에!!. 그런데 문제가 뭐냐? 우선, 우리에게는 정렬된 목록, 전형적인 따라야 할 단계들이 있다. 지금까지는 모두 정상이다. 하지만 CSS의 장점을 활용해 목록 요소를 가로로 표시하고 싶다. 이 지점에 이르면 여러 가지 가능성이 있다: 목록 요소에 display: inline 속성을 주기 목록 요소를 한쪽으로 띄우기, float: left 이미 첫 번째 문제가 생겼다: 목록의 마커(숫자나 점)가 사라진다, 항상 IE에서 그리고 때때로 FF에서. 거룩한 성경은 뭐라고 하는가? 이제 됐다, IE가 또 실패한다!! 그리고 이 모든 것에 대해 거룩한 성경은 뭐라고 하는가?. 사실 CSS 2.1 명세의 12.5절에서는 목록의 시각적 배치에 대해 이 요소들이 다음과 같은 속성을 가진다고 명확히 말한다: display: list-item 이는 선택적 마커(숫자나 점)와 요소의 내용을 포함하는 블록 상자를 생성한다. 마찬가지로, 목록 요소에 영향을 주는 모든 속성에는 작은 제약이 있다: display: list-item 인 요소에만 적용된다 . 선택적이라는 말은 이미 많은 문을 열어둔다, 특히 특정 사람들에게는 더욱. 성경의 이 부분으로 우리는 문제 중 하나에 대한 해결책을 얻는다: 목록 요소에 display: inline 속성을 선언하는 순간, 더 이상 이 요소들의 속성(유형, 위치, 배경)이 적용되지 않는다. 반복하자, 명세는 명확하다: display: list-item 인 요소에만 .
CSS 2.1 명세의 이전 장, 구체적으로 시각적 포맷 모델을 다룬 9장에는 display , position , float 속성이 결합될 때 요소들의 관계와 반응에 관한 절이 있다 ( 9.7절 ). 이 주제는 우리가 보게 될 것처럼 요소의 표현에 직접 영향을 미친다. 대체로, 대부분의 요소는 float 속성이 적용되면 display: block 도 가지게 된다, 몇 가지 드문 경우를 제외하고, 그 경우 값은 명시된 것과 동일하게 유지된다, 즉 변하지 않는다. display: list-item 속성을 가진 요소는 변하지 않아야 한다. 물론 이것이 CSS 2.1 명세가 말하는 바다. CSS 2 명세, 현행 W3C 권고안은, 가장 많이 쓰이지는 않지만, 모든 플로팅된 요소에 display: block 속성을 적용한다. 여기 있다, IE를 옹호하기 위해 붙잡을 뜨거운 못이 필요한 사람은 이 전제에 근거하기만 하면 된다. 두 브라우저에서 똑같이 보이게 하려면 어떻게 해야 할까? 다시 한 번, 우리는 해결할 핵을 찾지 못했지만, 자원이 많은 녀석들이니 몇 가지 아이디어를 주겠다. 모든 경우에 마커 제거: list-style: none 모든 경우에 마커를 제거하고 이를 대체할 텍스트 추가, 물론 적절한 경우에. 정렬된 목록에 숫자를 사용하면 CSS 지원이 없을 때 문제가 생긴다. 숫자에 텍스트를 함께 넣으면 항상 더 나은 인상을 준다.
(1단계, 2단계 등). 모든 경우에 마커를 제거하고 스타일시트를 통해 배경 이미지를 추가. 이 해결책은 숫자를 사용할 경우 마크업을 증가시키는데, 각 숫자마다 이미지를 선언해야 하기 때문이다. 몇 가지 흥미로운 사실 … ol 요소에 display: inline 값을 적용하면 우리 친구 FF가 모든 목록 마커를 0 으로 초기화한다는 것을 아는가? 정렬된 목록의 요소에 너비( width )를 주면 IE에도 비슷한 일이 일어난다. 이 경우 모든 마커가 1 로 초기화된다. 참조 CSS 2.1 명세 HTML 4.01 명세 카테고리: CSS, (X)HTML —> 댓글 2개 익명의 독자 2006년 11월 7일 특정 요소의 배경색과 전경색 사이에 대비가 거의 없는 것 같다. Rumoroso 2006년 11월 7일 어느 것인지 알려주면 검토할 수 있다. RSS 2.0 피드 를 통해 댓글을 팔로우할 수 있다. 댓글을 남기 거나, 자신의 사이트에서 트랙백을 보낼 수도 있다. 이전 글: 나는 어두운 쪽으로 간다 다음 글: 나도 그것을 보았다… 댓글 남기기 이름과 이메일 필드는 필수입니다 우리를 추가하세요… 우리가 일반적으로 강조하는 태그 접근성 지식 CSS 표준 fieldset Firefox 포맷 폼 글꼴 hidden ie IE 7 정보 javascript legend 목록 niquelando 필수 opera xhtml
P.S. A few readers have asked which superposición de accesibilidad (overlay) we actually reach for — it's accessiBe; if you want the current details.
¿Cumplir WCAG sin tocar el código?
Superposición de IA que promete cumplimiento WCAG en 48 horas