표준화된 디자인 솔루션 - 마크업 언어 및 스타일 매뉴얼
웹 표준 솔루션
마크업 및 스타일 핸드북
1부: 마크업 살펴보기
마크업 구문부터 시작해 보겠습니다.
1장 체크리스트
체크리스트는 웹의 거의 모든 페이지에서 찾을 수 있습니다.
하이퍼링크 목록, 장바구니 항목 목록, 좋아하는 영화 목록...어떤 사람들에게는 목록을 만드는 것이 임의적인 것처럼 보일 수도 있지만 우리가 살펴볼 내용은 다음과 같습니다. 목록과 컬렉션을 만드는 몇 가지 일반적인 방법에는 장단점이 있습니다. 나중에 공통 목록을 장점과 단점으로 장식하는 방법에 대한 몇 가지 예를 나열하겠습니다.
쇼핑하러 가자
처음에는 이 장의 예시로 세탁물 목록을 사용할 계획이었지만, 곧 그러한 목록에 어떤 항목이 포함되어야 할지 전혀 몰랐다는 것을 깨달았습니다. 예를 들어, 음식을 예로 들어보겠습니다!
웹사이트에 음식 목록을 올려야 하는 경우를 가정해 보겠습니다. 웹사이트에 음식 목록을 올려야 하는 이유가 무엇인지 혼란스러울 수도 있습니다. 목록에 대해 생각하기 시작하세요...
페이지에서 목록을 다음과 같이 만들고 싶다고 가정해 보겠습니다. 음, 목록과 같습니다. 각 항목이 한 줄에 하나씩 있는 긴 세로 목록입니다.
Apples
Spaghetti
Green Beans
우유
매우 단순해 보이지 않나요? 페이지 디자인 및 개발의 여러 측면과 유사하지만 다양한 방법을 통해 동일한(또는 유사한) 효과를 얻을 수 있습니다. 이 책의 뒷부분에 나오는 모든 예와 마찬가지로, 나는 eXtensilble을 사용할 것이다
XHTML(HyperText Markup Language) 관점에서 모든 예제를 표시하고 선택한 방법이 World Wild에 따라 올바른 마크업 구문을 사용하는지 확인하세요.
W3C(Web Consortium)에서 개발한 다양한 표준
각 항목 뒤에
태그가 완료되었거나 다양한 목록 항목 태그를 사용하여 작업을 완료할 수 있습니다. 이제 완전히 다른 3가지 방법과 각 방법의 특성을 살펴보겠습니다.
방법 A:
줄 바꿈 사과
스파게티
녹색 콩
우유
A 방법은 실제로 널리 사용되는 방법이며 실제로 수백만 페이지에서 사용될 수 있습니다. 우리는 가끔 이 방법을 사용하는 경향이 있습니다. 그렇죠? 우리는 목록의 각 항목이 한 줄에 있고 개행 태그를 포함하기를 원합니다(이 경우 xhtml 호환 표준 자체 닫는 태그
)은 각 항목 뒤에 줄 바꿈을 생성합니다. 이는 매우 유용한 것 같습니다.
그러나 이 음식 목록에 다른 페이지 요소와 다른 스타일을 추가하려면 어떻게 해야 할까요? 예를 들어 목록에 있는 모든 링크의 색상을 기본 파란색 대신 빨간색으로 지정하려면 어떻게 해야 할까요? 색상을 변경하고 싶거나 글꼴 크기를 변경하고 싶습니까? 실제로는 아무것도 할 수 없습니다. 동시에 전체 HTML 문서의 글꼴 스타일(설정된 경우)에 의해 제한됩니다. 목록을 둘러싸고 있으면 목록에 대한 고유한 CSS 규칙을 만들 수 없습니다.
Wrap
목록에 "Five Foot Loaf of Anthony's Italian"과 같은 줄을 추가하면
"빵". 페이지에서 이 목록의 위치에 따라 가로 공간이 부족하거나 뷰어의 브라우저 창이 좁은 경우 항목이 너무 길면 다음 줄로 넘어갈 위험이 있습니다.
동시에 시력이 좋지 않은 사용자는 가독성을 높이기 위해 기본 글꼴 크기를 변경할 수도 있다는 점을 고려해야 합니다. 그림 1-1과 같이 항목을 좁은 열에 쉽게 배열할 수 있다고 생각합니다. 그것은 다음과 같을 것이다
그림 1 - 2 이처럼 예상치 못한 곳에서 줄 바꿈이 발생합니다.
흠... 이제 빵을 사야할 것 같은데, 사진 1-2에서 빵에 적힌 두 글자가 정말 헷갈리네요.
휴대폰이나 PDA와 같은 작은 화면 장치를 사용하여 긴 줄을 읽을 때 유사한 줄 바꿈 문제가 추악한 모습을 보일 것입니다. 하드코어 기술 애호가들은 쇼핑 목록을 기록하기 위해 Palm을 들고 다닐 수도 있습니다. 파일럿(전통적인 의미의 종이와 펜이 아닌)은 슈퍼마켓을 돌아다니다가 선반에서 "앤서니의 이탈리안"이라는 물건을 찾게 되었습니다.여기서 본질적으로 강조하고 싶은 점은 방법 A를 사용하면 웹 페이지를 읽을 때 디자이너가 제어할 수 없는 변수를 고려하지 않는다는 것입니다.
방법 B: 점 깨물기
방법 C: 닫기