понедельник, 13 августа 2012 г.

 День 8. Удаляем пятна.

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

Элементы для форматирования относительно больших блоков текста.

Сегодня мы рассмотрим ряд достаточно интересных элементов, которые позволяют магипулировать с внешним видом текста.

Элемент FONT

Атрибут face позволяет задавать шрифт текста. Для этого в качестве его значения нужно написать название шрифта. Тут надо быть аккуратным и не использовать экзотические шрифты,иначе компьютер пользователя, на котором их может не быть ваще, отобразит текст стандартным шрифтом. Просто используйте шрифты из набора Word и проблем у вас возникнуть не должно. При этом названий шрифтов может быть несколько, просто перечислите их через запятую.
За размер шрифта отвечает атрибут size. Значение задается в относительных величинах(т.е. от 1 до 7). Можно задать значение в формате +N или -N, тогда размер текста в элементе увеличится или уменьшится на соответствующее количество пунктов N, относительно остальной страницы.

Элемент BLOCKQUOTE

Этот элемент определяет текст как цитату и задает для него отступы сверху, снизу и слева.
В принципе этот элемент не делает ничего сверхъестественного, просто имейте его ввиду.

И в примере ниже мной был использован атрибут элемента BODY background, который определяет фон страницы, в качестве его значения должно быть название картинки.

Давайте рассмотрим пример:
<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html title="365.WEB" lang="ru">
 <head>
 <title>Проба пера</title>
 <meta http-equiv="content-type" content="text/html"      charset="windows-1251" />
 </head>
 <body background="desert.jpg">
  <blockquote>
  <font color="red" face="Impact" size="5">
   Сборная России по волейболу - <font size="5">Олимпийский чемпион!!!    </font>
  </font><br/>
  <font color="red" face="Segoe script" size="7">Урррррааааа!!!</font>
  </blockquote>
 </body>
</html>
Вот итог:
Подробный анализ кода не оставит вам никаких вопросов.

Планирование страниц.

Друзья, я думаю вы понимаете, что той базы, которую я освоил за эти дни явно недостаточно, чтобы создать качественную страницу. Например я недоумевал, как это создатели страниц так четко размещают объекты внутри страниц, это ж офигеть...
Вот этим я сегодня, в частности, и занимался.
Профессиональные веб-дизайнеры, во всяком случае многие из них, для разметки страниц используют таблицы. Просто берут, на бумаге, в Photoshop'е или еще где нибудь рисуют таблицу, в которой нужные ячейки объединены для размещения больших объектов. В итоге получается сетка, в каждой ячейке которой размещен элемент страницы.
Соответственно, потом эта таблица реализуется в нужном виде средствами языка HTML и CSS.
А значит давайте научимся создавать простейшие таблицы.

Элементы таблиц.

Элемент table.

Этот элемент говорит о том, что сейчас пойдет описание таблицы, при этом допускается вложение таблиц.
Атрибут caption задает заголовок таблицы(не путайте с шапкой таблицы), выравнивание выполняется атрибутом align, который может принимать значение top и bottom, то есть над и под таблицей соответственно.

Элемент TR, TD, TH.

Для начала нужно определится с количеством строк, а затем эти строки разделить на столбцы. Количество пар тегов <tr> </tr> и определяет количество строк, другими словами, сколько вам надо строк, столько раз и вводите эту пару.
Внутри этой пары тегов, в первой строке следует разместить столько пар тегов <th></th>, сколько планируется столбцов в таблице, внутри этих элементов напишите название столбцов, тем самым вы создадите шапку вашей новой таблицы.
Во всех же остальных строках создайте такое же количество столбцов, только парами тегов <td></td> и вы получите структуру готовой таблицы.
Давайте посмотрим пример создания таблицы:
<!DOCTYPE HTML PUBLIC "//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html title="365.WEB">
  <head>
   <title>Таблица</title>
  </head>
  <body >
   <table>
    <caption>Медали сборной России</caption>
    <tr><th>Золото</th><th>Серебро</th><th>Бронза</th></tr>
    <tr><td>24</td><td>26</td><td>32</td></tr>
   </table>
  </body>
</html>

И вот что получаем:

Дамашка.

Завтра мы поподробнее рассмотрим формирование таблиц, работу с границами и содержимым ячеек таблиц. А пока вот вам задание: посмотрите на пример выше. Как то там не хватает красок, а что если вы попробуете сделать так, чтобы слово в каждой ячейке таблицы было написано своим цветом и своим шрифтом? Подсказка: используйте для этого только сегодняшний рассказ.
Всего вам клевого друзья)

1 комментарий:

  1. Эм, табличный макет ты воспринял слишком буквально. Верстать на таблицах сейчас считается моветоном и их применяют лишь в тех случаях когда они действительно необходимы. Во всех остальных случаях используются блочные элементы со специальными стилями. Помимо этого, ввиду унификации, размеры колонок и отступы между ними рекомендуется делать строго определенными. Ну и, что бы не изобретать велосипед, существуют уже готовые стили элементов, находящиеся в свободном доступе. Одним из таких является http://960.gs/

    По поводу экзотических шрифтов. Используемый шрифт не обязательно должен быть установлен у пользователя, поскольку сервер может отдавать легковесную версию шрифта, которая вполне воспринимается браузером. Для генерации таких версий и сопутствующего к ним кода можно воспользоваться http://www.fontsquirrel.com/ . Так же сервером может быть даже Google, если воспользоваться его сервисом веб шрифтов http://www.google.com/webfonts/ . Ну и, помимо этого, атрибут face может воспринимать несколько параметров. То есть шрифты будут применяться по порядку: если не найден первый по списку, то будет применен второй, а если же и он не был найден, то третий и так далее по порядку.

    ОтветитьУдалить