Статьи Новости Контакты

07.12.2005
Михаил Брод

Практика создания сайтов

новая книга для веб-мастеров

Кажется, что можно сказать нового о том, как нужно создавать сайты? Обилие книг, множество информации в Сети, реальны примеры сайтов — читай, смотри и делай сам. И берутся, действительно берутся делать все, кто знает или не знает, что такое HTML, CSS, скрипты и прочие странности, используемые для этого. Есть множество редакторов веб-страниц, которые сами формируют окончательный код. Только подготовь ее, эту страницу, размести на ней текст, графику — и можно выкладывать для всеобщего доступа. Но почему-то одни сайты загружаются быстро, другие так "тормозят", что можно не дождаться завершения их загрузки.

Как и во всяком ином деле, в процессе разработки сайтов есть множество тонкостей, нюансов, о которых новички не знают, да и разработчики с опытом могли с ними не сталкиваться. Вышедшая недавно в издательстве "БХВ-Петербург" книга Артемия Ломова «HTML, CSS, скрипты: практика создания сайтов» предназначена для новичков, но увлеченных, тех, кто не хочет сшибать вершки, а тянется к основам, к тому, чтобы его сайты получались качественными, легкими и удобными для посетителей. Основное внимание в книге акцентируется на современных веб-стандартах, блочной верстке, доступности контента, правилах хорошего тона.

Основа книги — в публикациях проекта "Информационный бум"

Подготовке книги предшествовала большая и довольно длительная работа автора в проекте "Информационный бум", в рамках которой он был ведущим колонки «Веб-анатомия по воскресеньям». Возможно, кто-то из вас был ее постоянным читателем и огорчился, когда эта колонка перестала выходить. Но, как видите, приостановка была связана с приятным в итоге событием — выходом новой книги.

Поскольку книга предназначена для начинающих, то стиль ее изложения выбран легким, с использованием всем известных житейских аналогий. Например, описание передачи информации от отправителя к получателю автор сравнил с повседневными передвижениями жителей большого города:

"Мы выходим из дома и пешком движемся к остановке трамвая. Данные отправляются с домашнего компьютера по телефонной линии при помощи модема. Мы садимся в трамвай. Данные достигают локальной сети нашего провайдера и передаются по ней с существенно большей скоростью. Но на трамвае мы доезжаем только до метро, после чего спускаемся на станцию и садимся в вагон. Данные поступают из сети провайдера в высокоскоростную опорную сеть, связывающую страны и континенты.

В метро мы можем сделать ряд пересадок, выбрав оптимальный маршрут из нескольких возможных (учитывая не только время и расстояние, но и загруженность тех или иных линий и пересадочных узлов — по мне так всегда лучше проехать пару-тройку лишних станций в полупустом вагоне, чем истекать пoтом в забитом под завязку поезде на другой линии ради пяти минут сэкономленного времени). И данные наши, разумеется, тоже могут следовать по различным маршрутам в зависимости от складывающихся условий. Как уже говорилось, пакеты одного и того же сообщения могут идти от отправителя к адресату разными путями.

Но вот, наконец, мы доехали до станции назначения. Выходим из метро — садимся в автобус. Данные достигли локальной сети другого провайдера, который обслуживает получателя, находящегося на противоположной стороне Земного шара. Доезжаем на автобусе до нужной остановки, выходим, идем к нужному дому пешком. Вот она и "последняя миля", связывающая машину-адресат с сетью провайдера".

И такие аналогии, позволяющие легче воспринять то новое, о чем говорится в книге, встречаются постоянно. Зато структура изложения выдержана очень четко: постепенно от общего — к частному, от простого — к сложному. Нельзя говорить о стилях, таблицах, формах будущих веб-страниц, не понимая основ — а что же такое Интернет, браузеры, протоколы передачи данных. Поэтому первые две части книги рассказывают об истории создания (от небезызвестного проекта ARPAnet) и современном состоянии Интернета, используемых протоколах передачи данных, организациях, занимающихся систематизацией и унификацией использования Всемирной паутины, сетевой адресации и других важных "мелочах".

Качество кода и его соответствие стандартам — залог вашего успеха

Обозначив в самом начале книги свою позицию по отношению к качеству кода веб-страниц, автор уделил особое внимание существующим стандартам и тому, как они создавались и в каком направлении предполагается их дальнейшее развитие. При этом не была забыта и ожесточенная борьба гигантов веб-индустрии — компаний Microsoft и Netscape, которые каждая в своем направлении занимались расширением базового стандарта HTML 2.0 с целью добавления в него все новых и новых возможностей. В результате чего разработка сайтов становилась невероятно тяжелым делом в плане качественного отображения страниц под разными браузерами.

Приведя примеры самых простых веб-страниц, созданных исключительно с учетом требований базового стандарта, автор переходит к самым интересным главам — а как же разработка сайтов происходит сейчас, какие стандарты и как при этом используются. И здесь на первый план выходит спецификация CSS (Cascading Style Sheets — каскадные листы стилей). Актуальная на сегодняшний день версия CSS, CSS level 2 (или, сокращенно, CSS2), позволяет полностью отказаться от нежелательных тегов и атрибутов HTML, отвечающих за визуальное представление данных. Что это означает? "Отказываясь от визуальных средств HTML в пользу CSS, мы не просто меняем "шило на мыло". Мы приобретаем несравненно бoльшую гибкость, ибо CSS2 в идеале дает нам возможность реализовать принцип разделения содержания и представления на уровне конечного кода веб-страниц".

И с этого момента в книге начинается самое интересное — то, для чего, собственно, она и написана. Начинаются примеры использования стилей для создания страниц. И опять — с самого простого. А самое простое (но одновременно и очень сложное) — построение пространства страницы. (Многие для этого используют таблицы, о которых речь пойдет чуть ниже, и представляют, что в этом случае все доступное поле можно разделить на прямоугольные области.) CSS2 и предоставляет разработчикам вполне состоятельное средство, позволяющее организовать пространство веб-страницы в виде набора прямоугольных областей с различными свойствами, иными словами, речь идет о так называемой блочной модели.

Так или иначе, любой элемент HTML в визуальном представлении помимо непосредственного содержимого может иметь также поля, рамку и отступы. Оттолкнувшись от этого базового определения, автор начинает постепенно вводить нас в то, каким образом эти элементы могут быть описаны средствами стилей. Каждое новое понятие показывается на примере, и здесь нужно отметить, что книга снабжена и CD-диском, на котором собраны все примеры, использованные в ней. Но мало того, что в книге приводятся описания элементов и примеры их использования. Почти в каждом случае автор показывает разницу отображения тех или иных свойств и их элементов в различных браузерах. Это одна из тех изюминок, о которых зачастую не знают новички веб-дизайна.

Стили можно применять не только к оформлению отдельных элементов, но и к размещению их на странице

Разобравшись со свойствами элементов, автор переходит к более сложным понятиям, в первую очередь — к использованию стилей для позиционирования блоков на странице. Как добиться корректного позиционирования отдельных блоков на странице при изменении ее размера? Многие ли знают, что для этого можно использовать такое свойство, как z-index, отвечающего за размещение элементов в оси, перпендикулярной плоскости экрана? При его использовании элементы с бoльшим значением z-index будут располагаться "выше", перекрывая собой элемент с меньшим значением z-index.

Рассказывая о каскадных стилях, автор очень легко, переходя от примера к примеру, показывает, как можно не только создать таблицу стилей, но и оптимизировать ее для уменьшения объема и удобства использования. При этом некоторые примеры даже не комментируются, автор считает, что это было бы просто излишне — растолковывать совершенно понятные вещи. Поэтому читателю предоставляется возможность не только идти вслед за автором, но и самостоятельно разбираться в текстах примеров и, поняв их суть, с удовольствием отметить появление у себя новых знаний. Таким образом автор вводит читателя в процесс создания навигационного блока, придания ему интерактивности и, наконец, формирования таблицы стилей для сайта с различными типами страниц.

Являясь явным сторонником блочного стиля создания веб-страниц, автор все-таки не может не обратиться и к проблеме использования таблиц. И здесь он отмечает, что существуют такие тексты, которые изначально по своей сути и структуре легче представить в виде таблиц, нежели в виде последовательных текстовых блоков. Пример тому — прайс-листы, разнообразные ведомости или отчеты, данные справочного характера, иные информационные блоки, которые и на бумаге легче представить в табличном виде. Ну а поскольку полностью отказываться от таблиц не представляется возможным (хотя, по мнению автора, они все-таки сходят с первых мест по использованию), то отдельная глава посвящена именно им. И здесь проводится та же линия — последовательное описание особенностей использования таблиц, настройке их внешнего вида и вида представления информации, находящейся в табличных ячейках.

От статики — к интерактивности, или Формы, скрипты и динамические страницы

Две последние главы призваны помочь в создании действительно интерактивных страниц. И в первую очередь таких, где посетитель мог бы тем или иным образом взаимодействовать с автором или владельцем ресурса. И заключается это в использовании табличных форм, языка сценариев JavaScript и динамического HTML. Очень подробно рассмотрены возможности создания диалогов. Уделено пристальное внимание использованию кнопок и списков, полей ввода и "флажков". А для того чтобы у читателя сформировалось полноценное понимание того, как же происходит обработка введенной на таких страницах информации, в последней главе даны базовые понятия сценариев JavaScript.

Завершая свою книгу Артемий Ломов пишет: "Если в результате прочтения моей книги читатель не только постигнет азы HTML, CSS и JavaScript, но и хотя бы в первом приближении научится формулировать такие вот требования, ставить самому себе задачи, видеть достоинства и недостатки тех или иных решений, мыслить системно — я буду счастлив".




Скоро на сайте

  • Wordpress

    Серия статей о плагинах к движку WordPrress
  • AJAX

    Проекты и продукты, ориентированные на AJAX
  • Новые сервисы Google

    Обзор новых сервисов Google
 

Copyright © 2003—2018 Все права защищены

При использовании материалов сайта ссылка на hostinfo.ru обязательна

  • хостинг от .masterhost
  • Rambler's Top100