Архив рубрики «Самоучитель по веб-дизайну. Книга 2»
Самоучитель по креативному веб-дизайну. Книга 2, стр.1
20 4 Глава 4. Каскадные списки стилей
Из названий свойств следует, что свойств letter-spacin g позволяет
установить интервалы между буквами в словах, word-spacing — интервалы между словами, a line-heigh t (как вы уже, наверное, догадались) — между строками текста. (Фактически, свойство line-heigh t было бы правильнее на —
звать line-spacing, но процессоры используют термин строк», поэтому для простоты в списках стилей используется тот же термин.)
Как и в случае со свойством text-indent, задания значений всех пе — речисленных свойств использоваться любые единицы примене — ние которых допускается в списках стилей. Имейте в что при указании интервалов между буквами и словами браузер добавляет указан —
ное вами расстояние к которое используется браузером по По — этому для добавления интервала в 5 пикселей между буквами в тексте заголовка уровня 1 написать следующее правило:
style=»letter-spacing: 5рх»>П1ирокий интервал между буквами в словах
для добавления интервала в 1 пику между словами в можно использовать следующее правило списков стилей:
cit e {word-spacing:lpc}
уже упоминалось, свойство line-heigh t позволяет устанавливать верти —
кальное между строками текста. Не хотелось бы усложнять, но ный термин для расстояния между строками — Таким образом, свойство line-heigh t контролировать интерлиньяж. Значение свой — ства line-heigh t можно задавать одним из методов: числом, единицей длины, используемой в каскадных списках стилей и в процентах. Web-браузер
добавляет расстояние, указанное вами в свойстве line-height, каждой строкой теста.
указании значения свойства line-heigh t числом или в от — ношении Web-браузер определения интерлиньяжа будет размер шрифта. Таким образом, при использовании на следующего правила браузер между строками текста, полужирным шрифтом, рас — стояние 25 пунктов:
Самоучитель по креативному веб-дизайну. Книга 2, стр.2
b {font-size:10pt; line-height:2.5}
умножает значение свойства font-siz e (10 пунктов) на значение свойства line-heigh t (2.5) и получает интерлиньяж, равный 25 пунктов. Анало — гично, то же правило можно записать с использованием процентов:
Ь {font-size:10pt; line-height:250%}
Как и в примере, Web-браузер установит значение свойства line-heigh t равным 25 пунктов, поскольку 250% от текущего размера шрифта
(10 пунктов) как раз и составляет 25 Обратите внимание, что в правило можно не объявление свойства font-size. указании значения свойства line-heigh t числом или в браузер для получения ньяжа всегда будет текущий размер шрифта на значение свойства
line-height.
Глава 4. Каскадные списки стилей 20 5
Для задания интерлиньяжа в измерения длины каскадных списков стилей поместите в определение свойства line-heigh t используемой единицы измерения. для определения класса списка сти — лей, для создания двойного между строками, нужно до — бавить на страницу следующее правило:
. doube space {line-height : 2em}
для введения интервала 12 перед каждой строкой текста в можно воспользоваться следующим внутритекстовым определением стиля:
внимание, что если значение свойства line-heigh t исполь — зуемого размера строки текста будут накладываться друг на На — пример, если бы размер шрифта в выше примере был равен 24 строки текста абзаца накладывались бы друг на Точнее говоря, буквы каждой строки начинались бы букв предыдущей строки, по — скольку интерлиньяж 12 составляет половину размера шрифта 24 пункта.
Самоучитель по креативному веб-дизайну. Книга 2, стр.3
style=»font-size:2em»Xspan class=»icap»>K/span>f you had used pixel s or. . .
Самоучитель по креативному веб-дизайну. Книга 2, стр.4
ся в Например, правила класса icap из примера можно расширить следующим образом:
{font-size: 150%; font-family: sans ms», impact}
применении класса icap он приведет к размера первой бук — вы абзаца в 1.5 раза по сравнению с шрифта окружающего текста и вы — делением ее Comic Sans MS. шрифт Comic Sans MS не установ — лен в посетителя, вместо него использоваться шрифт Impact. (Если же на компьютере посетителя нет и Impact, будет использоваться шрифт по умолчанию; тем не первая буква абзаца все равно выде — ляться за увеличенного размера шрифта.)
Глава 4. Каскадные списки стилей 20 7
внешнего вида гиперссылок
Если в Web-страницы специальное форматирование элемента привязки (т. е. гиперссылки) не Web-браузеры подчеркивают текст гиперссылки и, правило, используют один (например, синий) для бражения непосещенных ссылок и (например, пурпурный) для посещен —
ных ссылок. Каскадные стилей дают вам выбора: можно ос — определение внешнего вида гиперссылок за посетителя или самим как они должны Например, можно написать каскадного списка стилей, будет изменять цвет шрифта, цвет фона и при желании удалить подчеркиванием. Более того, различных гиперссылок можно различные стили. Так, для гиперссылок, внедренных в элементы Web-страниц, цвет фона можно ос —
Самоучитель по креативному веб-дизайну. Книга 2, стр.5
тавить без изменения. Тем не для гиперссылок меню можно использовать различные фона или внедрить которые выделят эти гиперссылки в всего содержимого страницы. даже создать правила стилей для создания эффекта, который изменяет вид ссылки при выделении ее указателем мыши.
ПРАКТИКУМ
Для настройки внешнего гиперссылок необходимо добавить на пра — вила, задающие свойств одного, отдельных всех четырех псевдоклас — сов дескрипторов привязки:
a:lin k Непосещенная ссылка.
a:visite d ссылка. Это означает, что в посещенных ссылок Web-браузера элемент, соответствующий адресу перехода по (т. е. URL-адрес, указанный в атрибуте href
гиперссылки). ‘ —
a:hover
Указатель мыши посетителя находится над гиперссылкой.
a:activ e
мыши посетителя находится над гиперссылкой и
посе —
титель нажимает или левую кнопку мыши правую кнопку для мыши, настроенной на левшей).
для установки темно-зеленого цвета непосещенных и пурпурного
цвета посещенных гиперссылок поместите на следующие правила кас — кадного списка стилей:
a:link {color:darkgreen}
a:visited {color:magenta}
При удаления выделения гиперссылок подчеркиванием вы обеспечить другой метод Например, можно изменить шрифта ссылок или изменить цвет их фона. Однако, какой бы метод вы не брали, его нужно применять ко классам гиперссылок. Для применения од —
ного и того же стиля ко гиперссылками удалите ссылку на цсевдокласс из списка стилей, как показано в следующем примере:
a {text-decoration:none; background-color:yellow}
208 Глава 4. Каскадные списки стилей
В примере свойство text-decoration, значение которого равно
«попе», убирает подчеркивание гиперссылок, а background-color ис — пользуется установки желтого цвета гиперссылок. Обратите внимание, Web-браузеры будут применять содержащиеся в этом правиле объявления к привязки (а) всех гиперссылок. Таким образом, использовании приведенного выше правила каждая гиперссылка на Web —
Самоучитель по креативному веб-дизайну. Книга 2, стр.6
странице будет иметь желтый цвет фона, а текста гиперссылок будет отсутствовать.
Для создания дополнительных можно воспользоваться псевдоклас — «hover» для изменения вида гиперссылок при подведении к перссылками указателя мыши. создании такого эффекта можно пользовать —
ся типом форматирования. Так, при необходимости вывода на текста гиперссылки шрифтом, размер которого в раза больше размера текущего шрифта, курсивом и с цветом фона, вставьте на сле — дующее правило:
{font-size:I.5em; font-style:italic; background-color:cyan}
И в качестве последнего шага в внешнего вида гиперссылок на
можно сделать так, чтобы ссылки на этого сайта отличались
от ссылок на страницы, внешние по отношению к данному сайту. Такой же форматирования можно применить сайтов, имеющих две зоны — для всех пользователей и для зарегистрированных членов. В таком случае вы помочь обычным посетителям нажатий ссылок, которые выво — дят на окно ввода пароля для перехода в сайта, доступную только зарегистрированных членов. Для такого типа форматирования присвоить каждому типу класс списка стилей, который
Самоучитель по креативному веб-дизайну. Книга 2, стр.7
будет форматировать ссылки требуемым образом.
Например, предположим, необходимо, чтобы все гиперссылки на Web-сайты (т. е. внешние выводились светло-зеленым цветом та, пурпурным цветом без подчеркивания. Более требуется, чтобы только ссылки при наведении на указателя мыши меняли цвет шриф —
та на Нет проблем. Добавьте на следующие правила списка стилей:
а. external {color:lightgreen; background-color:purple;
text-decoration:none}
{color.-white; font-style:bold}
примените класс externa l всех внешних гиперссылок, как показа — но в следующем примере:
Ссылка на другой сайт
X представьте себе, что когда-нибудь вы изменить стиль всех внешних гиперссылок на или изменить значение hover этих ги — перссылок. Не проще. Нужно только изменить значения свойств в или обоих правилах списка стилей, и всех внешних ссылок на Web-сайте будет изменен. В этом-то и мощь каскадных списков стилей.
Глава 4. Каскадные списки стилей 209
эффекта отбрасывания тени
Несмотря на то сеть Internet повидала изменений, одно осталось
неизменным — загрузка и вывод на изображений (даже небольшого ра) занимает больше времени, чем загрузка и страницы, содержа — щей только текст. Конечно, в нет ничего удивительного. графичес — ких изображений больший объем, чем HTML-документы, поэтому для
Самоучитель по креативному веб-дизайну. Книга 2, стр.8
их передачи по требуется больше времени.
необходимости создания трехмерного отбрасывания тени тек — баннера можно предположить, потребуется преобразовать текст в изоб — ражение и после этого наложить эффект. Тем не графическое изоб — ражение баннера имеет намного размер, даже чем количество
байт, необходимое для двух копий самого Поэтому для мини — времени загрузки для желательно использовать только текст, а
не графическое изображение. Баннер можно создать с помощью операторов
позиционирования каскадных списков стилей и обычного текста.
Для создания текстового баннера с отбрасывания тени текстом (как показано на 4.15) необходимо два текстовых элемента — для текста баннера, а для его тени. Вставьте в стилей правило для задания стиля и положения элемента баннера и одно правило для форматирования
и текста тени. Несмотря на то текст баннера может любого цвета, для лучше использовать серый или черный цвет.
ПРАКТИКУМ
Давайте начнем с класса каскадного списка приведенного ниже, который требуемым образом отформатировать и установить положение баннера на Web-странице:
210 Глава 4. Каскадные списки стилей
Затем добавьте на класс отбрасывания тени, который использует тот же самый тип шрифта и тот же самый размер, что и banner. Как показано
в примере, для смещения тени относительно текста баннера
задействуются свойства top и left, несколько отличные от соответствующих па —
раметров класса banner!
В примере Web-браузер поместит отмеченный стилем banner, на пикселей ниже верхнего края Web-страницы и на один пиксель правее ее края. Текст, отмеченный shadow, будет расположен на 15
Самоучитель по креативному веб-дизайну. Книга 2, стр.10
Глава 4. Каскадные списки стилей 211
или элементов мозаичного которые копируются Web — браузером и изображаются в фона Web-страницы. Поэтому не удиви —
тельно, что для границы используется свойство кас — кадных списков стилей. Так, например, в центре страницы, показанной на рис.
4.16, находится элемент изображения, которое используется формирования боковой панели, вдоль левого края страницы.
Рис. 4.16. Web-страница с элементом мозаичного изображения
и панелью или границей левого края страницы
Первый шаг на пути создания границы — или загрузка небольшого изображения в GIF, которое будет использоваться для формирования
границы. создания вашего собственного мозаичного изображения можно таким графическим редактором, Photoshop. Кроме того, взять готовое изображение из картинок, поставляемой вмес —
те с Microsoft Office, или выгрузить его из таких Web-сайтов, как
Microsoft Gallery Live (http://dgi. microsoft. com). получения тре — буемого изображения сохраните его в изображений Web-сайта (напри — мер, в images). Далее, вставьте на следующее правило каскад — ного списка стилей:
body {background-image:URL(images/TileFilename. gif);
background-repeat:repeat-y}
В примере свойство background-image указывает относитель —
ный путь к мозаичного изображения, которое должно выводится браузе —
ром. background-repeat указывает Web-браузеру повторять изображе —
ние в направлении. Поскольку свойство background-position не установлено, Web-браузер будет изображение вдоль левого страницы. Обратите внимание, для замены изображения, используемого в элемента мозаичного изображения, замените относительный адрес