[показать]
Рубрика: Информатика, программирование |
| Тип работы: доклады |
| Дата добавления: 3.2.2005 |
| Кол-во скачиваний: 86 |
| HTML (3K) |
| RTF (6K) |
CSS дизайн: с учетом контекста
Джошуа Портер
Веб-стандарты обещают нам улучшенную поддержку мультимедиа: возможность оптимизировать контент под возможности компьютерных экранов, портативных устройств, принтеров, проекторов, и других средств.
С помощью CSS сделать это весьма просто. Всё, что вам нужно - импортировать отдельную таблицу стилей для каждого типа устройств, которая переопределит стилевые правила, указанные в основной таблице стилей. Почитайте фантастически важную статью Эрика Мейера "В печать!", где дается подробнейший пример того, как на практике осуществить сказанное выше. (Внимание: некоторые типы устройств поддерживаются не полностью).
В настоящее время в дизайнерском сообществе большая часть дискуссий сфокусирована на проблеме написания стилей для различных типов устройств. Точнее, дизайнеры пытаются сделать контент более доступным, избавляясь от тяжеловесной графики (оптимизация для портативных устройств) или применяя более разборчивые шрифты (подготовка печатной версии).
Мы не хотим останавливаться на достигнутом. Вместо того, чтобы писать разные стили к одному и тому же контенту, но для разных устройств, почему бы не использовать их для показа специфического контента, предназначенного только для текущей ситуации?
Представьте, что дизайнер читает статью из его любимого сетевого журнала, а потом распечатывает её. Дизайнер сшивает страницы, выделяет что-то в тексте, а в процессе чтения ещё и отмечает важные моменты на полях страниц. По прошествии времени он снова обращается к бумажной копии.
Что можем мы сказать об этой ситуации? Есть ли в ней что-то уникальное? На что следует обратить внимание?
Другая среда предлагает другие возможности
Прежде всего, дизайнер из нашего примера читал статью не в той среде, для которой она была создана, используя её таким образом, который немыслим при работе с экраном (ну, например, выделение интересных моментов маркером). Наконец, мы знаем, что дизайнеру эта статья нужна настолько, что он хотел бы иметь её физическую копию. Именно это выделяет его на фоне людей, читающих лишь сетевую версию.
Дизайн для контекста
Скажем, вы хотите использовать для общения с потенциальными посетителями такой контент, который напрямую зависит от текущей ситуации. Что произойдет, когда кто-то, не бывавший на вашем сайте, будет читать распечатку одной из ваших статей? Какое сообщение вы можете до него донести, когда он напечатает статью, при этом спрятав его от тех, кто читает статью с экрана? Если ваша цель - увеличение числа читателей - вы можете написать им что-то вроде:
"Вы видите печатную версию статьи с фантастического веб-сайта (http://www.xyz.com), на котором вы сможете найти море подходящей вам информации. Мы думаем, вам будет интересна ещё одна статья (http://xyz.com/article02.html) по этой же теме".
Если в ваши планы входит увеличение числа зарегистрированных клиентов, напишите, например, вот что:
"Если вы получили эту распечатку от кого-то из ваших друзей или коллег - вы имеете право на особую
Обычный HTML позволяет задавать цвет и размер текста с помощью тегов форматирования. Если понадобится изменить параметры однотипных элементов на сайте, придется просматривать все страницы, чтобы найти и поменять теги.
Каскадные таблицы стилей (Cascading Style Sheets, CSS) позволяют хранить цвет, размеры текста и другие параметры в стилях. Стилем называется набор правил форматирования, который применяется к элементу документа, чтобы быстро изменить его внешний вид.
Стили позволяют одним действием применить сразу всю группу атрибутов форматирования. С их помощью можно, например, изменить вид всех заголовков. Вместо форматирования заголовка в три приема, когда сначала задается его размер, затем шрифт "Arial" и, наконец, выравнивание по центру, то же самое можно сделать одновременно, применив стиль к тегу <H1>. Если требуется быстро изменить внешний вид текста, созданного с помощью одного из стилей, достаточно изменить параметры стиля во всех документах, где он используется, и вид текста поменяется автоматически.
Другое преимущество CSS состоит в том, что стили предлагают намного больше возможностей для форматирования, нежели простой HTML. Кроме того, стили могут храниться во внешнем файле, браузер кэширует такие документы, поэтому загрузка сайта будет происходить чуть быстрее.
CSS представляют собой мощную систему для разработчиков сайтов, расширяя их возможности по дизайну и верстке веб-страниц. В научной среде, откуда пошла родом технология WWW, люди были больше заняты содержанием документов, чем их оформлением, однако для большинства людей представление сайта, то, как он выглядит, играет более важную роль. Ограничения HTML породили множество техник создания веб-страниц, таких как:
Эти техники значительно увеличивают сложность разработки веб-страниц, предлагают ограниченную гибкость в их создании и управлении, а также создают трудности для людей ими не владеющими.
Стили решают эти проблемы, в то же время заменяя лишь ограниченную область механизмов представления HTML.
Таблицы стилей могут быть добавлены на веб-страницу тремя разными способами, которые различаются по своим возможностям.
Самый мощный и удобный способ определения стилей и правил для сайта. Стили хранятся в отдельном файле, который может быть использован для любых веб-страниц. Для подключения таблицы связанных стилей используется тег <LINK> в заголовке страницы (пример 1).
Пример 1. Подключение таблицы связанных стилей
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<link rel="stylesheet" type="text/css" href="mysite.css">
или
<link rel="stylesheet" type="text/css" href="http://www.mysite.ru/main.css">
</head>
<body>
<h1>Hello, world!</h1>
</body>
</html>
Путь к файлу со стилями может быть как относительным, так и абсолютным, как показано в данном примере.
Стиль определяется в самом документе и обычно
Сюжет не нов, муzыка - все тот же Oomph!...
Но как красиво я воzникаю иz молнии в самом начале клипа...)
Ruby представляет собой объектно-ориентированный язык программирования интерпретирующего типа. Он был создан программистом из Японии -- Юкихиро Матсумото (Yukihiro Matsumoto), где этот язык пользуется большей популярностью нежели Python или Perl! Первая часть из серии является введением в основы языка Ruby. Более глубокий материал будет даваться в последующих частях.
Я не собираюсь превозносить язык Ruby и доказывать его преимущества перед другими языками программирования. Большинство из нас прекрасно понимают, что каждый язык программирования имеет свои неповторимые черты. И ваш выбор скорее будет зависеть от ваших личных предпочтений и доступности стандартных библиотек, нежели от неких таинственных технических проблем.
Я полагаю, что вы работаете в Linux и Ruby уже установлен у вас. Ruby - это свободно распространяемое программное обеспечение и поэтому нет никаких препятствий, ограничивающих его использование. Вы можете скачать его с домашней странички проекта Ruby
Начнем с обычной в таких случаях программы `Hello, World'
% cat > hello.rb
print "Hello World\n"
^D
% ruby hello.rb
Hello World
%
Имена переменных должны начинаться с символа:
$ глобальная переменная
@ переменная экземпляра (поле объекта, данные-член)
a-z или '_' локальная переменная
A-Z константа
Кроме того существуют еще две псевдопеременные, которые являются исключением из вышеуказанного правила - это `self' и `nil'.
Обе они именуются как локальные переменные, но таковыми не являются! Реальный смысл этих переменных станет вам понятен немного позже.
Имена глобальных переменных должны начинаться с символа `$'. Глобальные переменные доступны из любой части программы. Следует отметить, что неинициализированная глобальная переменная имеет значение 'nil'. Этот факт демонстрирует следующий пример:
% ruby
print $foo,"\n"
$foo = 5
print $foo,"\n"
^D
%
Результат работы интерпретатора:
nil
5
Эта особенность дает возможность `связывать' процедуры с глобальными переменными, т.е. при изменении значения переменной `связанная' процедура будет вызываться автоматически. Но об этом позже!
Существует ряд специальных предопределенных глобальных переменных, являющихся по сути системными переменными интерпретатора Ruby (доступны только для чтения). Некоторые из них приведены ниже.
мега полезный пост - ВСЕ о Photoshop
вам в ЦИТАТНИК
1. Сам фотошоп (CS2) - скачать
http://www.liveinternet.ru/journals...jpostid=9309050
Установка программы
http://www.liveinternet.ru/journals...jpostid=9681662
Активация Photoshop
http://www.liveinternet.ru/journals...postid=12365636
2. Вводный урок (запуск и начало работы)
http://www.liveinternet.ru/journals...jpostid=9315348
3. Как делать аватарки.
http://www.liveinternet.ru/journals...jpostid=9497107
4. Как уменьшать (увеличивать) фотографии.
http://www.liveinternet.ru/journals...jpostid=9500672
http://www.liveinternet.ru/journals...postid=10475034
5. Анимированные аватары.
http://www.liveinternet.ru/journals...jpostid=9502530
http://www.liveinternet.ru/journals...postid=10477526
6. Пишем текст.
http://www.liveinternet.ru/journals...jpostid=9503112
http://www.liveinternet.ru/journals...postid=11818405
7. Основы фотомонтажа и работа со слоями.
http://www.liveinternet.ru/journals...jpostid=9508792
8. Пиксел и разрешение(основные понятия)
http://www.liveinternet.ru/journals...jpostid=9512497
9. "Очищаем" фотографию.
http://www.liveinternet.ru/journals...jpostid=9529940
10. Учимся заливать.
http://www.liveinternet.ru/journals...jpostid=9530748
11. Цветокоррекция.
http://www.liveinternet.ru/journals...jpostid=9533652
12. Учебники по фотошопу.
http://www.liveinternet.ru/journals...jpostid=9566869
http://www.liveinternet.ru/journals...jpostid=9659432