Part Ⅰ. 웹디자인의 핵심 요소 Chapter 1. 웹디자인이란 무엇인가? ... 32 웹디자인 피라미드 ... 32 웹사이트 구축 ... 33 웹 개발 모델 ... 35 사용자를 위한 사이트 구축 ... 36 유틸리티(Utility)와 유용성(Usability) ... 37 종이부터 소프트웨어까지 ... 37 웹의 GUI 계승 ... 38 컨텐트의 초점 ... 39 사이트의 첫인상 ... 40 사용자가 받는 가치 ... 41 표현형태(Form)와 기능(Function)의 조화 ... 42 좋은 웹디자인이란? ... 43 웹사이트 평가 ... 45 웹디자인 검색 ... 45 보는 것이 원하는 것이다 ... 46 요약 ... 47 Chapter 2. 웹디자인 방법 ... 48 웹디자인 방법론의 필요 ... 48 Ad Hoc 방법 ... 49 기본 모델 ... 49 수정 Waterfall 모델 ... 51 Joint Application Development : JAD 모델 ... 51 웹 프로젝트에 접근 ... 53 웹 프로젝트의 목적과 문제점 ... 53 브레인스토밍(Brainstorming) ... 54 목표를 접힌다 ... 54 사용자 ... 55 사용자 개인 정보 ... 55 필요한 조건들 ... 56 사이트 계획 ... 56 디자인 단계 해부 ... 58 Block Comps ... 59 스크린 및 종이 Camps ... 59 The Mock Site ... 62 베타 사이트 작업 ... 62 테스트 ... 62 사용자 테스트 ... 64 사이트 오픈과 그 후 ... 64 현실 세계에 오신 것을 환영합니다 ... 64 요약 ... 65 Chapter 3. 사용자를 위한 디자인 ... 66 유용성(Usability) ... 66 웹상의 사용자는 어떤 사람인가? ... 68 공통적인 사용자의 특성 ... 69 시력 ... 70 기억력 ... 71 응답 및 반응시간 ... 73 자극 ... 77 Thresholds ... 77 칵테일파티 효과(Cocktail­Party Effect) ... 78 Sensory Adaptation ... 78 이동 능력 ... 79 사용자의 세계 ... 80 사용자 횐경 ... 81 사용자의 일반적인 타입 ... 82 그래픽 유저 인터페이스(GUI)에 관한 협약 ... 83 웹(Web)에 관한 협약 ... 84 접근성(accessibility) ... 86 유용한 사이트의 구축 ... 89 유용성이 가장 중요하다 ... 92 경험을 통제하는 삶은 누구인가? ... 92 요약 ... 93 Part Ⅱ. 사이트 구성 및 네비게이션 Chapter 4. 사이트 타입과 구성 ... 96 일반적인 웹사이트 타입 ... 96 상호대화형 사이트 대 정적인 사이트 ... 97 동적인 사이트 ... 98 사이트 구조 ... 99 논리적 사이트 구성 모델 ... 100 계층구조 ... 103 사용자와 사이트 구조 ... 108 porous, semiporous, solid 사이트 구조 ... 109 깊은 사이트 대 얕은 사이트 ... 111 특정한 타입의 웹사이트 ... 112 상업용 사이트 ... 112 정보제공용 사이트 ... 113 오락용 사이트 ... 114 탐색용 사이트 ... 114 커뮤니티 사이트 ... 114 예술적 사이트 ... 115 개인 사이트 ... 115 사이트 구조를 고르는 방법 ... 115 요약 ... 117 Chapter 5. 네비게이션 이론 및 실습 ... 118 네비게이션 ... 118 여기가 어디지? ... 119 웹에서의 정확한 주소인 URL ... 119 페이지 라벨과 사이트 라벨 ... 120 페이지와 사이트 스타일 및 위치 ... 122 내가 있었던 곳은 어디인가? ... 123 어디로 가야 하지? ... 126 네비게이션의 위치 ... 126 상단(Top) 부분의 네비게이션 ... 127 하단(Bottom)의 네비게이션 ... 128 좌측(Left) 네비게이션 ... 129 우측(Right) 네비게이션 ... 135 중앙 네비게이션 ... 136 네비게이션의 일관성 ... 137 화면 위치에 따른 네비게이션의 의미 ... 138 네비게이션과 스크롤링 ... 139 네비게이션과 마우스 이동 ... 140 프레임 ... 140 프레임으로 인한 문제점 ... 142 프레임의 사용 ... 143 서브윈도우(Subwindows) ... 151 북마크(Bookmarking) ... 153 네비게ㅣ션에서 절대 하지 말아야 할 일들(Navigation No­No's) ... 154 요약 ... 156 Chapter 6. 링킹 : 텍스트, 버튼, 아이콘 및 그래픽 ... 158 기본적인 웹 링킹 모델 ... 158 구조적인 링크 대 비구조적인 링크 ... 158 정적인 링크 대 종적인 링크 ... 159 링크의 종류 ... 159 텍스트 링크 ... 159 그래픽 텍스트 링크 ... 161 버튼 ... 165 아이콘 ... 171 이미지 맵 ... 173 다른 링크 양식 ... 177 링크를 실행할 경우의 문제점 : 유동성, 피드맥, 지원 ... 178 유용한 링크 ... 178 롤오버(Rollover) ... 185 사용자의 기대 ... 195 Scope Notes 사용 ... 197 TITLE ... 197 롤오버 메시지 ... 198 상태 바 메시지 ... 202 키보드 지원 링크 ... 204 발전된 웹 링킹 모델 ... 205 링크의 유지관리 ... 205 재전송되 페이지(Redirection Pages) ... 206 요약 ... 207 Chapter 7. 검색 및 디자인 ... 208 웹 검색엔진 ... 208 웹 검색의 개요 ... 208 사용자의 검색 방법 ... 209 1. 쿼리를 만든다. ... 210 2. 검색을 실행하고 결과를 기다린다. ... 210 3. 결과를 검토한다. ... 210 4. 결과를 가지고 무엇을 할지 결정한다. ... 210 검색엔진의 작동방식 ... 211 페이지 수집 ... 211 페이지 인덱싱 ... 211 검색엔진 홍보 ... 214 검색엔진에 등록 ... 214 로봇의 배제 ... 215 Robots.txt ... 215 (META) 태그를 이용한 로봇 통제 ... 216 검색엔진 최적화 ... 217 (Meta) 태그 ... 217 TITLE과 파일명 ... 218 적절한 텍스트 컨텐트 ... 219 링크와 입구지점 ... 219 트릭 ... 220 배너광고 ... 221 로컬 검색의 필요 ... 223 검색도구를 추가하는 방법 ... 224 검색 인터페이스 디자인 ... 225 검색을 시작할 때 ... 225 기본 검색 인터페이스 디자인 ... 226 전문검색양식 ... 228 결과 페이지 디자인 ... 230 검색결과가 없는 페이지 ... 232 요약 ... 234 Chapter 8. 사이트맵, 인덱스 및 그 외 네비게이션 보조수단 ... 236 검색 ... 236 사이트맵 ... 237 텍스트 사이트맵 ... 237 그래픽 사이트맵 ... 239 사이트맵 지다인 ... 241 여러분의 현재 위치 ... 242 선택에 따라 범위와 내용을 표시 ... 245 사이트맵 제작 ... 246 "지리학적" 네비게이션의 이점 ... 247 사이트인덱스 ... 247 사이트 투어 ... 248 도움말 시스템 ... 249 도움말을 사용하는 경우 ... 249 복잡한 도움말 시스템 ... 251 용어해설 ... 253 새소식("What's New")난 ... 255 요약 ... 255 Part Ⅲ. 페이지 디자인의 요소 Chapter 9. 페이지 타입과 레이아웃 ... 258 페이지란 무엇인가? ... 258 페이지 사이즈 ... 259 화면 사이즈를 다루는 법 ... 263 페이지 마진 ... 270 페이지 타입 ... 272 입구 페이지 ... 273 스플레쉬 페이지 ... 273 홈페이지 ... 274 서브페이지 : 네비게이션과 컨텐트 ... 277 컨텐트 페이지 ... 279 작업 중심 페이지 ... 283 출구 페이지 ... 287 웹디자인 방법 ... 289 텍스트 디자인 ... 289 상징적 디자인 및 테마가 있는 디자인 ... 290 GUI 중심의 디자인 ... 291 형식에 얽매이지 않는 디자인 ... 292 레이아웃 사례 ... 293 TLB 페이지 ... 293 Header­Footer 페이지 ... 293 Floating 윈도우 페이지 ... 295 신축성 있는 페이지 ... 298 무난한 사이트 디자인 방법 ... 299 요약 ... 300 Chapter 10. 텍스트 ... 302 문제는 매체이다 ... 302 그래픽을 이용한 텍스트 컨트롤 ... 303 텍스트 레이아웃에 대한 무관심 ... 305 현대의 Baskerville이 되라 ... 305 타이포그라픽 Terminology 101 ... 306 폰트 ... 307 비례적인 폰트와 monospaced 폰트 ... 308 다운 가능한 폰트 ... 309 넷스케이프의 다이나믹 폰트 ... 310 마이크로소프트의 다이나믹 폰트 ... 311 폰트 스타일의 세팅 ... 312 폰트 사이즈 ... 315 텍스트 레이아웃 ... 316 텍스트 정렬 ... 316 한 줄의 길이 ... 320 줄 간격 ... 320 자간과 단어 간격 ... 321 글꼴의 단계 설정 ... 324 제목과 소제목 ... 324 문단과 섹션을 지정 ... 326 테이블 포맷 ... 334 세부사항 ... 337 특수문자 사용시 주의 ... 337 보기 좋은 텍스트 레이아웃 ... 338 특별한 텍스트 효과 ... 339 웹상의 텍스트 디자인 문제 ... 342 웹상에서의 칼럼 ... 343 여백이 좋은가 나쁜가? ... 344 항상 소비되는 매체를 생각하라 ... 345 웹에서의 글쓰기 ... 345 읽기와 스캐닝 ... 345 선형이 아닌 방법으로 컨텐트를 연결 ... 346 사용에 주의를 요하는 단어 ... 347 요약 ... 347 Chapter 11. 색상, 이미지 및 백그라운드 ... 348 색의 기본 ... 348 웹의 색상 ... 350 비트 수 ... 350 웹에서의 색상 선정 ... 351 브라우저 안전 색상 ... 352 Hybrid 색상 ... 354 HTML과 색상 ... 354 CSS와 색상 ... 359 색상을 줄이는 문제 ... 361 색과 유용성 ... 363 색의 의미 ... 363 대조의 문제 ... 364 이미지 ... 365 이미지의 사용 ... 365 HTML과 이미지 : 〈IMG〉태그 ... 366 이미지 타입 ... 370 이미지 관련 문제 ... 377 조각낸 이미지 ... 382 벡터기반의 예술 : 플래시 ... 384 백그라운드 이미지 ... 385 문서 전체의 백그라운드 ... 385 요약 ... 393 Chapter 12. GUI를 이용한 interactivity 구축 ... 394 웹사이트와 기존의 GUI ... 394 GUI 디자인 작업 ... 397 윈도우 ... 397 새 윈도우 열기 ... 399 전체화면윈도우 ... 401 서브윈도운 ... 402 경고 대화상자 ... 402 확인(confirm) 대화상자 ... 406 Prompt 대화상자 ... 407 양식(Forms) ... 409 라벨 ... 409 텍스트 필드 ... 410 패스워드 필드 ... 412 다중 텍스트 입력 필드 ... 413 체크박스 ... 416 라디오 버튼 ... 417 풀다운 메뉴 ... 424 풀다운 메뉴를 사용한 네비게이션 ... 427 스크롤된 리스트 ... 430 Push 버튼 ... 431 리셋 버튼 ... 431 전송(Submit) 버튼 ... 432 이미지 버튼 ... 433 파일 업로드 컨트롤 ... 434 유용한 폼 ... 435 필수항목 ... 437 탭 기능 ... 438 첫 번째 필드 ... 439 키보드 단축키 ... 439 폼의 인증 ... 444 필드 마스크 ... 446 사용 불가능한 필드 ... 447 읽기 전용 필드 ... 449 기본값 ... 451 인터넷 익스플로러의 자동완성기능 ... 451 최신 웹 GUI 요소 ... 452 트리(tree) 네비게이션 ... 453 탭을 이용한 인터페이스 ... 454 슬라이더 ... 454 컨텍스트 메뉴 ... 455 웹사이트와 프로그램간의 동일화 ... 456 요약 ... 457 Part Ⅳ. 기술과 웹디자인 Chapter 13. 웹 기술과 그 디자인 효과 ... 460 웹 기술의 문제점들 ... 460 브라우저 ... 461 브라우저 감지 ... 465 HTML ... 469 HTML의 규칙 ... 470 HTML 규칙 ... 472 XHTML ... 479 HTML 프레젠테이션 ... 480 CSS ... 481 CSS의 사용법 ... 483 CSS 실전 ... 486 HTML/CSS 페이지 제작 ... 489 XML ... 492 프로그래밍과 웹디자인 ... 497 서버측 프로그래밍 ... 498 CGI프로그램 ... 499 클라이언트측 프로그래밍 ... 502 헬퍼(Helper) ... 502 플러그인 ... 504 ActiveX ... 507 자바 ... 509 자바스크립트 ... 512 자바스크립트의 버전 ... 514 Fall­Through 스크립트 ... 514 객체감지 ... 515 스크립트를 지원하지 않는 브라우저 ... 515 에러를 잡는 자바스크립트 ... 516 링크된 스크립트 ... 518 자바스크립트 스타일 ... 518 불필요하게 긴 자바스크립트 코드 ... 519 자바스크립트의 사용 ... 520 쿠키 ... 521 멀티미디어 웹디자인 ... 522 애니메이션 ... 522 사운드 ... 524 디지털 오디오의 기본 ... 524 오디오 파일 포맷과 압축 ... 524 간단한 웹 오디오 ... 525 간간한 오디오 실전예제 ... 526 스트리밍 오디오 ... 527 유용성과 오디오 파일 ... 527 비디오 ... 528 디지털 비디오의 기본 ... 528 비디오 파일 포맷과 압축 ... 529 요약 ... 530 Chapter 14. 사이트 전송 및 관리 ... 532 전송의 중요성 ... 532 웹 프로토골 ... 533 HTTP ... 534 도메인네임 서비스 ... 541 웹서버 ... 542 웹서버 컴포넌트 ... 543 웹서버 소프트웨어 ... 544 웹서버의 위치 ... 547 아웃소싱 웹호스팅 ... 548 공유 호스팅(Shared Hosting) ... 548 전용 호스팅(Dedicated Hosting) ... 549 웹서버 관리 ... 550 웹서버 보안 ... 551 컨텐트 유지관리 ... 553 사용법 분석 ... 556 사이트 사용법 분석 ... 558 프라이버시 ... 563 컨텐트 ... 564 요약 ... 566 Part Ⅴ. 미래의 방향 Chapter 15. 웹디자인의 미래 ... 570 가까운 미래 ... 570 HTML의 과거 ... 570 모든 것의 혼합 ... 572 XML : 좋을 수도 있고 나쁠 수도 있다 ... 574 사용자 규칙 ... 575 광대역의 발생 ... 576 Non­PC 기반의 웹 액세스 ... 576 브라우저는 필수품이 되고 있다 ... 577 한계가 없는 웹 액세스 ... 578 커뮤니티의 효과 ... 579 컨텐트 과부하 문제 ... 580 Agents ... 582 웹 라이프스타일 ... 583 요약 ... 584 Part Ⅵ. 부록 부록 A. 핵심 웹사이트 디자인 규칙 ... 588 웹디자인 소개 ... 588 웹디자인 과정 ... 588 사용자를 위한 디자인 ... 589 사이트 타입과 설계 ... 590 네비게이션 이론과 실제 ... 591 링킹 : 텍스트, 버튼, 아이콘 및 그래픽 ... 592 검색 및 디자인 ... 592 텍스트 ... 594 색상, 이미지 및 백그라운드 ... 595 웹 기술과 그 디자인 효과 ... 597 사이트 전송 및 관리 ... 599 웹디자인의 미래 ... 600 부록 B. 사이트 평가 샘플 ... 602 평가의 시작 ... 602 사전 정보 ... 603 네비게이션 예비 검사 ... 603 사이트 식별 예비 검사 ... 604 목적 예비 검사 ... 604 관객 검사 ... 604 일반적이 사이트의 특징들 ... 605 사이트의 구조 ... 605 전송 ... 607 사이트 전송 특성 ... 608 시각적인 부분 및 레이아웃 설문 예제 ... 609 시각적인 부분 및 레이아웃 설문 예제 ... 609 컨텐트 ... 613 일반적인 컨텐트 통계 ... 613 기술사용 ... 615 HTML ... 616 CSS ... 618 XML ... 619 프로그래밍 ... 620 서버측의 기술 ... 621 클라이언트 컴포넌트 기술 ... 623 쿠키 ... 624 브라우저 지원 ... 625 브라우저 문제 ... 626 네비게이션 ... 626 일반적인 네비게이션 ... 627 검색 ... 630 네비게이션 보조 ... 632 Help 시스템 ... 634 최종점수 ... 635 평가 폼 ... 635 개발자 평가 범위를 넘어서 : 로그분석 및 사용자 테스트 ... 636 사전정보 ... 637 일반적인 사이트의 특징 ... 638 기술사용 ... 644 프로그래밍 ... 648 클라이언트 컴포넌트 기술 ... 650 브라우저 지원 ... 650 네비게이션 ... 652 네비게이션 보조 ... 657 최종 점수 ... 659 부록 C. 폰트 ... 660 HTML : (FONT)요소 ... 660 FACE ... 660 SIZE ... 663 COLOR ... 664 (FONT)와 (TABLE) ... 664 (BASEFONT) ... 666 폰트와 CSS ... 666 font­family ... 667 font­size ... 668 font­style ... 668 font­weight ... 668 font­variant ... 669 font ... 669 CSS에 의해서 지원되는 단위 ... 669 교차플랫폼에서 크기 문제 ... 670 다운 가능한 폰트 ... 671 넷스케이프의 Dynamic Font ... 671 마이크로소프트의 Dynamic Font ... 672 부록 D. 색상 참고자료 ... 674 HTML 색상 사용 ... 679 (BODY)태그에 Color 속성을 설정 ... 679 (FONT)색상 ... 679 색상 있는 테이블 셀 ... 679 CSS 색상값 ... 680 세 자리의 헥사코드 색상값 ... 680 RGB 색상값 ... 680 퍼센트를 사용한 RGB 색상값 ... 680 브라우저 안전색상 ... 680 Index ... 683