Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Некоторые параметры шрифта

Теория

CSS (Cascading Style Sheets, каскадные таблицы стилей) – технология описания внешнего вида документа, написанного языком разметки. До появления CSS оформление веб-страниц осуществлялось непосредственно внутри содержимого документа. Однако с появлением CSS стало возможным принципиальное разделение содержания (написанного на HTML или другом языке разметки) и представления (написанного на CSS) документа. Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печать, чтение голосом (специальным голосовым браузером или программой чтения с экрана) и др.

Наиболее полно поддерживают стандарт CSS браузеры Mozilla Firefox и Opera. Что касается Internet Explorer, то только 8-ая его версия полностью поддерживает CSS.

Основными преимуществами использования CSS являются:

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

Недостатками использования CSS являются:

  • различное отображение верстки в различных браузерах (особенно устаревших), которые по-разному интерпретируют одни и те же данные CSS;
  • часто встречающаяся необходимость на практике исправлять не только один CSS-файл, но и теги HTML и серверный код, которые сложным и ненаглядным способом связаны с селекторами CSS, что значительно увеличивает время редактирования и тестирования.

Способы применения CSS

Существует три способа применения таблиц стилей:

Внутренние таблицы стилей (Inline Style Sheets) - при помощи специального атрибута помещаются прямо в HTML теги.
Пример HTML:
<font color="blue" size="3" face="Arial"> Пример </font>

Пример CSS:
<font style="color:blue; font-size:12pt; font-family:Arial"> Пример </font>

Как можно заметить, код Inline Style Sheet получился больше чем HTML. Поэтому ISS следует использовать, только если необходимо задать определенному элементу свой индивидуальный стиль.
При помощи дополнительного атрибута style мы можем определить нужные нам стилевые параметры в любом теге. Это самый легкий способ, и действует он в пределах лишь одного тега. Но представьте, насколько вырастет размер файла, и насколько неудобно будет его исправлять, если мы будем указывать стиль у каждого тега.

Глобальные таблицы стилей (Global Style Sheets) - определяют стиль элементов во всем документе.
Для этого используется тег <STYLE type="text/css">. Он размещается в заголовке документа <head>.

Пример:

<html>
<head>
<STYLE type="text/css">
h1 { color:red; font-style:italic; font-size:32px} - переопределение стандартного тега.
.blue { color:blue} - определение нового класса
</STYLE>
</head>

<body>

Теперь эти стили можно применять в любом месте html-кода. Для этого используются следующие конструкции:

<h1> Этот заголовок написан крупным красным курсивом </h1>
Вот <font class="blue"> это </font> слово - синие.
</body>
</html>

В данном примере все элементы H1 будут написаны крупным красным курсивом, все элементы с указанным классом BLUE будут синими.

Связанные таблицы стилей (Linked Style Sheets) - могут быть использованы для нескольких документов сразу и хранятся во внешнем файле.

Пример внешнего файла:

Файл main.css


body {background:black; font-size:9pt; color:red; font-family:Arial Black}
.base{color:blue; font-style:italic}
h1 {color:white}
#bold {font-weight:bold}

В самих же HTML документах делается ссылка на этот файл при помощи тега <LINK>. Выглядит это так:
<LINK rel="STYLESHEET" TYPE="text/css" HREF="путь до файла">

Пример:

Файл Index.html

<html>
<head>
<LINK rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
Содержание Документа
</body>
</html>

Это самый удобный способ, и для основной таблицы стилей рекомендуется пользоваться именно им.

Почему каскадные?

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

 

Способы внедрения стилей на странице:

использование отдельного стилевого файла и вставка его при помощи тега <link>

описание стиля в заголовке документа

применения стиля как параметра в теге.

 

Например, мы определили во внешнем стилевом файле, что текст в теге <p> должен быть написан при помощи шрифта высотой 10 пунктов. Но если в заголовке странички мы дополнительно укажем, что тот же текст в теге <p> должен быть написан шрифтом в 12 пунктов, то текст будет выведен шрифтом 12 пунктов - т.е. стиль в заголовке странички переопределил стиль во внешнем файле.

Для чего это нужно? Предположим, что для всех ссылок в заголовке на нашей страничке определен следующий стиль:

<style type="text/css">
<!--
a.link { text-decoration: none; color:red; }
-->
</style>
</head>

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

 

<a href="http://www.pupkin.ru"><span style="color: #000000;">Вася Пупкин</span></a>

или так

 

<a href="http://www.pupkin.ru" style="color: #000000;">Вася Пупкин</a>

 

Сделали мы это при помощи атрибута style, а он действует лишь в пределах того тега, в котором был определен.

 

Тег <span></span> определяет некую область, к которой мы можем применить стиль.

Наследование

Н

екоторые значения наследуются дочерними элементами (тегами).

Предположим, что имеется элемент H1, в котором расположен элемент выделения EM:

 

<H1>Данный заголовок <EM>очень</EM> важен!</H1>

 

Если для элемента EM не задан цвет, то слово "очень" унаследует цвет родительского элемента. Таким образом, если для H1 определен синий цвет, то и элемент EM будет представлен, синим цветом.

Определение свойств стиля, используемого в документе по умолчанию, можно осуществить в корневом элементе дерева данного документа. Например, в языке HTML эту возможность можно реализовать с помощью элементов HTML или BODY.


Пример(ы):

Например, свойство 'color' является наследуемым, поэтому все потомки элемента BODY унаследуют цвет 'black':


BODY { color: black; }

Значения, заданные в процентах, не наследуются, а вычисляемые значения наследуются.

 

Пример(ы):

 

Пусть задана следующая таблица стиля:


BODY { font-size: 10pt }

H1 { font-size: 120% }

и фрагмент документа:

<BODY>
<H1>Некоторый <EM>крупный</EM> заголовок</H1>

</BODY>

 

Свойство 'font-size' элемента H1 будет иметь вычисленное значение '12pt' (120% от 10pt, являющегося значением свойства родительского элемента). Так как вычисляемое значение свойства 'font-size' является наследуемым, то элемент EM также будет иметь вычисленное значение '12pt'.

Синтаксис CSS

Все объявления CSS (официально они называются "селекторы") записываются в фигурных скобках:

 

ТЕГ:псевдокласс.класс { характеристика1: значение1; характеристика2: значение2}

 

Описание каждого класса делается при помощи конструкции, подобной этой:

.small { font-size: 9pt; }

 

Сначала указывается имя класса - оно может быть произвольным, но желательно все-таки давать осмысленное название. Далее, в фигурных скобках {} перечисляются все необходимые параметры для данного класса. Параметры отделяются друг от друга точкой с запятой. Вот еще один пример, в котором используется более длинное описание:

.small { font-size: 9pt; color: #eeeeee; text-align: center; }

Универсальный класс -может быть применен к любому тегу, имя класса начинается с точки.

 

Пример:

 

<p class=small>Накладываем стиль на этот текст</p>

<td class=small>Накладываем стиль на этот текст</td>

Теговые классы -может быть применен к конкретному тегу, имя класса начинается с указания тега, после точки записывается имя класса.

Пример:

p.small { font-size: 9pt; }

Класс, определенный таким образом, сработает только в том теге, для которого он предназначен, а для всех остальных будет проигнорирован:


<p class=small>Этот текст будет выведен стилем small</p>

 

<td class=small>А этот останется неизменным</td>

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


P, TD, LI { font-size: 9pt; color:green;}

 

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

 

Псевдоклассы

 

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

 

a { text-decoration: none; }

a:hover { text-decoration: underline; }

 

Верхняя строчка - это переопределение стандартного тега <a>, которое запрещает подчеркивать ссылки, а вот нижняя - это определение стиля для псевдокласса hover, который описывает стиль ссылки в момент, когда курсор находится над ней.

 

А вот и другой пример псевдокласса - определение буквицы вначале абзаца:

 

p:first-letter { font-size: 200%; font-weight: bold; }

 

Заметьте, что и в том, и в другом случае действие стиля распространяется либо на определенное состояние (пользователь собирается щелкнуть по ссылке), либо на фрагмент текста (изменяется только первая буква абзаца). В этом и заключается смысл псевдоклассов.


Комментарии

Как и в любом достаточно сложном языке, при создании таблицы стилей можно пользоваться комментариями.

Пример:

/* Этот текст является комментарием */

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

Некоторые параметры CSS

Некоторые параметры шрифта

font-weight: [ bold | normal | number] - жирность шрифта
font-style: [normal | italic | oblique] - наклон шрифта
font-size: number - размер шрифта
font-family: name - гарнитура шрифта
color: number - цвет шрифта
background-color: number - цвет подложки
background: url - текстурная подложка

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...