Некоторые параметры шрифта
Теория CSS (Cascading Style Sheets, каскадные таблицы стилей) – технология описания внешнего вида документа, написанного языком разметки. До появления CSS оформление веб-страниц осуществлялось непосредственно внутри содержимого документа. Однако с появлением CSS стало возможным принципиальное разделение содержания (написанного на HTML или другом языке разметки) и представления (написанного на CSS) документа. Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печать, чтение голосом (специальным голосовым браузером или программой чтения с экрана) и др. Наиболее полно поддерживают стандарт CSS браузеры Mozilla Firefox и Opera. Что касается Internet Explorer, то только 8-ая его версия полностью поддерживает CSS. Основными преимуществами использования CSS являются:
Недостатками использования CSS являются:
Способы применения CSS
Существует три способа применения таблиц стилей: Внутренние таблицы стилей (Inline Style Sheets) - при помощи специального атрибута помещаются прямо в HTML теги. Пример CSS: Как можно заметить, код Inline Style Sheet получился больше чем HTML. Поэтому ISS следует использовать, только если необходимо задать определенному элементу свой индивидуальный стиль. Глобальные таблицы стилей (Global Style Sheets) - определяют стиль элементов во всем документе. Пример: <html> <body> Теперь эти стили можно применять в любом месте html-кода. Для этого используются следующие конструкции: <h1> Этот заголовок написан крупным красным курсивом </h1> В данном примере все элементы H1 будут написаны крупным красным курсивом, все элементы с указанным классом BLUE будут синими. Связанные таблицы стилей (Linked Style Sheets) - могут быть использованы для нескольких документов сразу и хранятся во внешнем файле. Пример внешнего файла: Файл main.css
В самих же HTML документах делается ссылка на этот файл при помощи тега <LINK>. Выглядит это так: Пример: Файл Index.html <html> Это самый удобный способ, и для основной таблицы стилей рекомендуется пользоваться именно им. Почему каскадные? Каскадность заключается в том, что стили могут переопределяться. Приведенный ниже список способов внедрения стилей соответствует порядку переопределения. Нижерасположенный способ может переопределять вышерасположенный.
Способы внедрения стилей на странице: использование отдельного стилевого файла и вставка его при помощи тега <link> описание стиля в заголовке документа применения стиля как параметра в теге.
Например, мы определили во внешнем стилевом файле, что текст в теге <p> должен быть написан при помощи шрифта высотой 10 пунктов. Но если в заголовке странички мы дополнительно укажем, что тот же текст в теге <p> должен быть написан шрифтом в 12 пунктов, то текст будет выведен шрифтом 12 пунктов - т.е. стиль в заголовке странички переопределил стиль во внешнем файле. Для чего это нужно? Предположим, что для всех ссылок в заголовке на нашей страничке определен следующий стиль: <style type="text/css"> И, следовательно, любой текст, который является гиперссылкой, автоматически становится красным и перестает быть подчеркнутым. И вот мы решили в конце странички указать ссылку на сайт автора странички, но сделать это не сильно заметно, чтобы не акцентировать на этом внимание. Сделать это нам нужно всего лишь в одном месте странички и определять для этого дополнительный класс нецелесообразно. Достаточно локально переопределить цвет ссылки:
<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':
Значения, заданные в процентах, не наследуются, а вычисляемые значения наследуются.
Пример(ы):
Пусть задана следующая таблица стиля:
H1 { font-size: 120% } и фрагмент документа: <BODY> </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; } Класс, определенный таким образом, сработает только в том теге, для которого он предназначен, а для всех остальных будет проигнорирован:
<td class=small>А этот останется неизменным</td> Мы можем определять параметры не только для одного тега, но и сразу для нескольких. Для этого в определении стиля достаточно перечислить их через запятую:
В случае переопределения существующих тегов, в описании стиля можно указывать не все параметры, а лишь те из них, которые мы хотим изменить. Все остальные параметры примут значения по умолчанию, которые для разных тегов различны.
Псевдоклассы
В 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] - жирность шрифта
Воспользуйтесь поиском по сайту: ©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...
|