>웹 프론트엔드 >CSS 튜토리얼 >Table에서 CSS_Experience 교환으로 전환 시 장단점 비교

Table에서 CSS_Experience 교환으로 전환 시 장단점 비교

WBOY
WBOY원래의
2016-05-16 12:08:591730검색

CSS 레이아웃 옹호자들의 목소리는 "테이블 레이아웃의 장점" 목소리에 의해 가려지고 있습니다. CSS를 배우기 어렵다는 것은 잘못된 믿음입니다. 사실 CSS는 다른 웹 기술보다 어렵지 않습니다. 문제는 다음과 같습니다. 이미 테이블 디자인에 대한 경험이 풍부한 웹 디자이너는 자신의 사고방식을 완전히 버리고 CSS 접근 방식을 채택해야 합니다.

저는 수년간 테이블 레이아웃으로 디자인해왔는데, 처음 CSS 레이아웃을 사용하기 시작했을 때에도 문제가 있었습니다. "양식을 사용하는 것이 얼마나 쉬운지"라고 생각했습니다. 하지만 그것은 내가 테이블에 익숙하고 테이블을 영리하게 다루는 방법을 알고 있기 때문입니다. 그런 급격한 변화는커녕 작은 변화라도 나에게는 괴로울 것이다.

테이블 레이아웃 사용법을 처음 배웠을 때 저 역시 많은 어려움을 겪었습니다. rowspan, colspan 및 빈 GIF 이미지를 다시 생각해 보세요. 공평하게 말하면 이 두 가지 레이아웃 방법 중 테이블 레이아웃이 더 어렵습니다.

또 다른 오래된 관점은 CSS로 디자인한 페이지(바이트 수)가 테이블로 디자인한 페이지보다 매우 크다는 것입니다. 그 이유는 사이트 전체의 스타일을 모두 하나의 파일에 담기 때문에 사용자가 페이지를 방문할 때 사이트 전체의 스타일이 포함된 스타일 시트를 다운로드해야 하므로 페이지가 매우 크기 때문입니다.

그러면 왜 모든 스타일을 하나의 CSS 파일에 넣는 걸까요? 어느 누구도 하나의 CSS 파일만 사용하도록 제한하지 않습니다. 특정 장의 세부 스타일에 대해 별도의 하위 스타일 시트 파일을 설정할 수 있습니다. 내 경험상 단순한 수동 웹사이트부터 대규모 데이터베이스 기반의 다기능 시스템 웹사이트까지 단 하나의 스타일 시트 파일만 사용한 적이 없으며, 테이블 디자인보다 코드가 많은 홈 페이지도 없습니다. 이러한 테이블, tr 및 td 태그는 많은 공간을 차지합니다. 지금 조치를 취하고 CSS 레이아웃 방법을 사용하여 파일 크기를 줄이십시오.

테이블 레이아웃을 사용하면 라벨 자체의 의미가 상실됩니다. 레이아웃에 대한 웹 표준 접근 방식은 콘텐츠 레이어와 프리젠테이션 레이어를 분리함으로써 큰 ​​이점을 제공합니다. 테이블로 디자인을 잠그면 한번 변경해야 할 경우 페이지를 찾아 테이블 구조를 분석하고 페이지별로 수정해야 하는데, CSS 파일을 이용하면 사이트 전체의 디자인을 간단히 변경할 수 있습니다. CSS를 사용하면 장치 독립성에 대해 전혀 생각할 필요가 없으며 사용자가 자신의 스타일을 선택하는 것에 대해 걱정할 필요가 없습니다.

양식의 '이점'에 대해서도 들었습니다. 양식을 디자인하는 것입니다. 그러나 양식은 테이블 정렬을 달성하기 위해 모든 방법을 사용할 수 있습니다. Netscape 4용인가요? 그렇게 오래된 브라우저를 지원해야 하는 이유를 들어본 적이 없습니다. 대부분의 주류 브라우저 사용자의 관심은 스타일 시트를 지원하지 않는 브라우저를 사용하는 소수 사용자의 관심보다 훨씬 큽니다(CSS도 일반 텍스트도 지원한다는 점은 말할 것도 없습니다).

'슈퍼 양식' 지지자들의 주장은 다음과 같이 요약됩니다. '양식이 더 쉽습니다.' 비효율적인 접근 방식에 만족한다면 그것은 당신에게 달려 있습니다. 한계를 극복하고 페이지 콘텐츠를 더 다양하고 사용하기 쉽게 만들고 코드를 적게 만들고 싶다면 열심히 변경하세요. 물론 웹 디자인이 처음이고 처음부터 시작하는 경우에는 이러한 문제가 발생하지 않습니다.

"넘어지지 않으면 그냥 밀면 된다", "이건 디자이너의 도구 상자에 들어 있는 도구일 뿐"이라는 일부 토론자들의 견해도 있다. 테이블 레이아웃은 벽에 구멍을 뚫는 데 사용할 수 있는 구식 나무 손잡이 드라이버와 같습니다. 그리고 저는 차라리 전동 드라이버를 사용하고 싶습니다. CSS 레이아웃이 더 효율적이고 손에 물집이 생기지 않을 것입니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.