Какое расширение имеет файл таблиц каскадных стилей. Определение цветов. Уроки CSS. Этот заголовок написан крупным красным курсивом

  • 18.06.2019

Для чего нужны таблицы стилей?

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

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

Однако с тех пор много что изменилось, и стандарт HTML потерял первоначальную стройность. Вначале Netscape добавил "улучшенные теги", которые позволили более широко управлять внешним видом представляемой информации. Нововведение прижилось, и все расширения Netscape стали стандартом de facto. Потом точно также поступила Microsoft. Когда спохватились, то HTML представлял собой ужасную смесь логических и оформительских тегов, несовместимых расширений и полностью перестал отвечать первоначальной концепции - представлять информацию на любом устройстве независимо от его характеристик по выводу информации.

Тогда была предпринята широкомасштабная стандартизация. В результате чего на свет явился стандарт HTML 3.2. Он не был революционным, а лишь расставил по местам все нововведения и выработал общие рекомендации для производителей броузеров. Революционные изменения были введены в новом стандарте - HTML 4.0 или, как его стали называть, Dynamic HTML. В обращение были введены слои, таблицы стилей и универсальная объектная модель броузера.

В новом стандарте попытались вернуться к истокам концепции HTML. Четвертая версия, как и первая, рекомендует создавать странички таким образом, чтобы они могли быть воспроизведены на любом устройстве - будь это 21" монитор или маленький черно-белый экран сотового телефона.

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

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

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

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

Разобравшись немного с теорией, давайте переходить к практике, и начнем мы с вопроса подключения таблицы стилей к HTML-файлу.

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

внешний файл

описание в секции заголовка

inline-описание

Начнем с самого простого, с так называемого inline-описания или описания, встроенного в тег:

Этот текст переопределен стилем

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

Гораздо удобнее заранее определить все нужные стили оформления и впоследствии просто применять их к соответствующим тегам. Это будет второй способ - описание в секции заголовка. Его действие распространяется на всю страничку. Определение стилей происходит при помощи классов, которые представляют собой списки с определением всех необходимых параметров оформления.

При использовании этого метода описание стилей необходимо разместить в секции заголовка:


....

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

Этот текст написан стилем header

Этот текст написан красным цветом

Как видите, все не так уж сложно. Главное понять основные принципы. Кроме определения новых классов мы также имеем возможность переопределять стандартные теги. Например, тег

Теперь весь текст, заключенный в теги, будет выглядеть так, как определено данным стилем. Это очень удобно и позволяет легко адаптировать уже существующие странички к использованию стилей. Кроме того, это несколько уменьшает объем файла за счет отсутствия лишних атрибутов class.

И наконец, третий способ - вынесение описания стилей во внешний файл. Диапазон его воздействия простирается на все файлы, в которые включено описание. Это способ наиболее соответствует концепции HTML 4.0. В случае, если нам потребуется изменить внешний вид сайта, то будет достаточно скорректировать лишь один этот файл. Сравните его с предыдущими способами. В одном из них придется менять описание на каждой страничке, а в другом даже более того - около каждого тега, что, разумеется, совершенно не вдохновляет.

Каким же образом производится внедрение внешнего файла? Для начала создается стилевой файл с описанием всех нужных нам классов (mystyle.css):

Header { text-align: center; font-size: 27pt;}
.red { color: red; }
p { text-align: center; font-size: 12pt;}


....

....

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

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

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

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

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

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

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

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

Например, мы определили во внешнем стилевом файле, что текст в теге

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

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

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


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

Copyright (C)
1998-2001 Cherry-Design

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

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

В каких тегах лучше определять стили посредством класса? Чаще всего для этого используется одна из следующих конструкций:

Что-то


Что-то

Что-то

Тег

подобен , но только с тем отличием, что делает до и после себя отбивку (точно так же, как и

). А вот стиль текста, которым набрано основное содержимое странички, лучше всего сделать переопределением тега

А не определением отдельного класса.

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

, т.к. Netscape категорически отказывается наследовать стили, присвоенные до таблицы.

Разобравшись с каскадностью, давайте поговорим о синтаксисе.

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

Small { font-size: 9pt; }

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

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

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


Раз есть универсальные классы, то, вероятно, существуют и какие-то другие? Все правильно, еще бывают так называемые теговые классы:

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

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

Этот текст будет выведен стилем small


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

p, td { font-size: 9pt; color:green;}

Такой прием называется группировкой, и в данном случае мы определили и для

одинаковый размер и цвет текста.

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

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

a { text-decoration: none; }
a:hover { text-decoration: underline; }

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

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

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

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

Можно объединить несколько связанных свойств CSS в одно свойство, чтобы сэкономить время и свои усилия.

Сравнение индивидуальных и сокращенных значений

Рассмотрим следующее правило для полей (сокращения для заполнения и границы работают таким же образом):

div.foo { margin-top: 1em; margin-right: 1.5em; margin-bottom: 2em; margin-left: 2.5em; }

Это правило можно записать короче:

div.foo { margin: 1em 1.5em 2em 2.5em; }

Задание менее четырех значений для сокращенного свойства

Сокращенное значение может иметь менее четырех значений, согласно приведенному ниже списку. Результаты упорядочены по числу предоставленных значений:

Справочник сокращений

Граничные сокращения для различных свойств

Необходимо упомянуть еще, что можно даже задать значения свойств границ (border ) только для одной границы элемента следующим образом:

border-left-width: 2px; border-left-style: solid; border-left-color: black;

Сокращения для некоторых свойств полей (margin ), заполнения (padding ) и границы (border ) Все это действует таким же образом как было показано выше в разделе "Выбор между одиночным свойством и сокращенным значением".
Сокращения для шрифта С помощью одной строки сокращения можно определить размер шрифта, толщину, стиль, семейство и высоту строки. Например, рассмотрим следующий код:

font-size: 1.5em; line-height: 200%; font-weight: bold; font-style: italic; font-family: Georgia, "Times New Roman", serif

Можно определить все это с помощью следующей строки:

font: 1.5em/200% bold italic Georgia,"Times New Roman",serif;

Сокращение для фона С помощью одной строки CSS можно определить цвет фона, фоновое изображение, повторение изображения и позицию изображения. Возьмем следующий код:

background-color: #000; background-image: url(image.gif); background-repeat: no-repeat; background-position: top left;

Это можно представить с помощью следующего сокращения:

background:#000 url(image.gif) no-repeat top left;

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

list-style-type: circle; list-style-position: inside; list-style-image: url(bullet.gif) ;

Это эквивалентно следующему:

list-style: circle inside url(bullet.gif);

Применение CSS к HTML

Существует три способа применения CSS к документу HTML :

  • строковые;
  • вложенные;
  • внешние таблицы стилей.

Строковые стили

Можно применить таблицу стилей к элементу, используя атрибут style следующим образом:

Внутри этого атрибута перечисляются все свойства CSS и их значения.

Преимущество строковых стилей состоит в том, что браузер будет вынужден использовать эти настройки. Все другие стили, определенные в других таблицах стилей, или даже вложенные в заголовок документа , будут переопределены этими стилями.

Серьезна проблема у строковых стилей состоит в том, что они делают обслуживание стилей значительно труднее. Использование CSS предназначено для разделения представления документа и его структуры, но строковые стили делают именно обратное - рассеивают правила представления по документу.

Кроме проблем с обслуживанием, вы не получите никаких преимуществ самой в существенной части CSS : каскадировании.

Вложенные стили

Вложенные таблицы стилей помещаются в заголовке документа внутри элемента style , как в следующем примере страницы:

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

Внешние таблицы стилей

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

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

Импорт таблиц стилей

Существует и другой способ импорта внешних таблиц стилей в файлы HTML - оператор @import . Он вставляется во вложенную таблицу стилей, таким же образом, как показанный выше вложенный код CSS . Синтаксис выглядит следующим образом:

Двумя фундаментальными концепциями CSS являются наследование и каскадирование . Наследование связано с тем, как элемент в разметке HTML наследует свойства своих элементов предков (в которых он содержится) и передает их своим потомкам, в то время как каскадирование имеет дело с объявлениями CSS , которые применяются к документу, и как конфликтующие правила переопределяют друг друга.

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

Наследование в CSS является механизмом, с помощью которого определенные свойства передаются от элемента предка его элементам потомкам.

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

Каждый элемент в документе HTML будет наследовать все наследуемые свойства своего предка, за исключением корневого элемента (html ), который не имеет предка.

Каскадирование

Каскадирование - это механизм, который управляет конечным результатом, в случае когда несколько конфликтующих объявлений CSS применяются к одному элементу. Имеется три основные концепции, которые управляют порядком, в котором применяются объявления CSS :

Важность является наиболее значимой. Если два объявления имеют одинаковую важность, специфичность правил определяет, какое из них будет применяться. Если правила имеют одинаковую специфичность, то порядок исходного кода управляет результатом.

Важность

Важность объявления CSS зависит от того, где оно определено. Конфликтующие объявления будут применяться в следующем порядке, более поздние будут переопределять предыдущие:

  • Таблицы стилей агента пользователя
  • Обычные объявления в таблицах стиля пользователя
  • Обычные объявления в таблицах стиля автора
  • Важные объявления в таблицах стиля автора
  • Важные объявления в таблицах стиля пользователя

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

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

Таблица стилей автора является тем, что обычно и называется " таблица стилей ". Это таблица стилей , которую автор документа (или, более вероятно, дизайнер сайта) написал и присоединил (или включил).

Для того чтобы превратить обычное объявление в важное за ним необходимо разместить директиву !important . Как можно видеть, важные объявления в таблице стилей пользователя будут перекрывать все остальное, что вполне логично.

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

Специфичность

Специфичность опеределяют как меру того, насколько конкретным является селектор некоторого правила. Селектор с низкой специфичностью может соответствовать многим элементам (такой как *, который соответствует каждому элементу в документе), в то время как селектор с высокой специфичностью может соответствовать только одному элементу на страницу (такой как #nav , который соответствует только элементу с id совпадающим с nav ).

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

Специфичность имеет четыре компоненты, которые можно обозначить как a , b , c и d . Компонента a является наиболее разграничивающим, d - наименее.

  • Компонента a определяется очень просто: это 1 для объявления атрибута style , иначе это 0 .
  • Компонента b является числом селекторов id в селекторе (тех, которые начинаются с #).
  • Компонента c является числом селекторов атрибутов , включая селекторы классов - и псевдо-классов.
  • Компонента d является числом типов элементов и псевдо-элементов в селекторе.

После небольшого подсчета можно получить строку из этих четырех компонентов, определяющую специфичность для любого правила. Объявления CSS в атрибуте style не имеют селектора, поэтому их специфичность всегда будет 1,0,0,0 .

В таблице приведены некоторые примеры.

Селектор a b c d Специфичность
h1 0 0 0 1 0,0,0,1
.foo 0 0 1 0 0,0,1,0
#bar 0 1 0 0 0,1,0,0
html>head+body ul#nav *.home a:link 0 1 2 5 0,1,2,5

Стоит отметить, что соединяющие символы (такие как > , + и

Наверное всем известно, что HTML задает структуру документа, а CSS (Cascading Style Sheets, каскадные таблицы стилей) отвечает за оформление веб-страницы, положение и вид элементов. Так сложилось, что HTML и CSS отдельно не используются. Любая веб-страница это, по сути, комбинация HTML-кода и CSS-кода. Без основных знаний этих
технологий не получится грамотно сверстать ни один документ. Многие из нас изучали эти технологии подробнее. Но лично мне до конца так и не удалось «постичь» все истины и возможности CSS. Далее я постараюсь выделить самые важные моменты, которые нужно знать о CSS.

Что такое каскадные таблицы стилей?

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

Исходный код такого документа имеет вид:

1
2
3
4
5
6
7
8
9
10
11
12
13


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns= >
<head >
<meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / >
<title > Флексагон</ title >
<link rel = "stylesheet" href = "style.ess" type = "text/css" / >
</ head >
<body >
<h1 > Флексагок</ h1 >
<р> Флексагок представляет собой бумажную фигуру, которая имеет три и более стороны. Поначалу кажется, что это невозможно, но вспомните ленту Мёбиуса, она ведь имеет всего одну сторону, в отличие от листа бумаги, и, тем не менее, реальна. Так же реален и флексагон, который легко сделать и склеить в домашних условиях. Он выглядит как двухсторонний шестиугольник, но стоит согнуть его особым образом, и мы увидим третью сторону. Легко убедиться, что мы имеем дело именно с тремя сторонами, если раскрасить их в разные цвета. Перегибая флексагон, по очереди будем наблюдать все его поверхности.</ р>
</ body >
</ html >

Сам код HTML никаких изменений не претерпел и единственное добавление - это строка . Она ссылается на внешний файл с описанием стилей под именем style.css. Содержимое этого файла показано ниже:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

body {

font-size : llpt;
background-color : #f0f0f0 ; /* Цвет фона веб-страницы */
color : #333 ; /* Цвет основного текста */
}
h1 {
color : #а52 а2 а; /* Цвет заголовка */
font-size : 24pt ; /* Размер шрифта в пунктах */
font-family : Georgia, Times, serif ; /* Семейство шрифтов */
font-weight : normal ; /* Нормальное начертание текста */
}
p {
text-align : justify ; /* Выравнивание по ширине */
margin-left : бОрх; /* Отступ слева в пикселах */
margin-right : Юрх; /* Отступ справа в пикселах */
border-left : lpx solid #999 ;
border -bottom : lpx solid #999 ;
padding -left : Юрх;
padding -bottom : 1Opx;
}

В файле style.css как раз и описаны все параметры оформления таких тегов как, <body > , и <p >
Заметьте, что сами теги в коде HTML пишутся как обычно. Поскольку на файл со стилем можно ссылаться из любого веб-документа, это приводит в итоге к сокращению объема повторяющихся данных. А благодаря разделению кода и оформления повышается гибкость управления видом документа и скорость работы над сайтом.

Типы стилей

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

Стиль браузера . Подобные стили применяются при использовании «чистого» HTML.

Стиль пользователя. Это стиль, который может включить пользователь сайта через настройки браузера. Такой стиль имеет более высокий приоритет и переопределяет исходное оформление документа.

Если возникает конфликт при изменении стиля одного и того элемента документа, то стиль пользователя имеет самый высокий приоритет, далее следует стиль автора и стиль браузера.

Как добавить стили на страницу?

Добавить CSS стили на страницу можно несколькими способами:

Связанные стили

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

Подключить эти стили можно следующим образом:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" >
"http://www.w3.org/1999/xhtml" >


Стили</ title ><br> <link rel = "stylesheet" type = "text/css" href = "style/mysite. ess" / ><br> <link rel = "stylesheet" type = "text/css" <br>href = <span>"http://www.htmlbook.ru/main.ess" </span> / ><br> </ head ><br> <body ><br> <h1 >Заголовок</ h1 ><br> <р>Текст</ р><br> </ body ><br> </ html ></p> </td> </tr></tbody></table><p>А файл стилей будет выглядеть вот так:</p> <table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><p>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br></p> </td><td><p>H1 { <br>color : #000080 ; <br>font-size : 2em ; <br>font-family : Arial, Verdana, sans-serif ; <br>text-align : center ; <span>/* Выравнивание по центру */ </span><br>} <br> P { <br>padding -left : 20px ; <br>} </p> </td> </tr></tbody></table><p>Как видно из кода выше, на html-страницу добавляется запись, сообщающая браузеру откуда нужно получать стили. Сам стилевой файл содержит только описание стилей. Такое разделение html и <a href="/network/vstavka-koda-css-v-html-dobavlenie-css.html">css кода</a> облегчает разработку и сопровождение сайтов. Такому стилю верстки рекомендуется придерживаться.</p> <h3>Глобальные стили</h3> <p>При использовании глобальных стилей свойства CSS описываются в самом документе и располагаются в заголовке веб-страницы. По своей гибкости и возможностям этот способ добавления стиля уступает предыдущему, но также позволяет хранить стили в одном месте, в данном случае прямо на странице с помощью контейнера <b><style> </b>.Описанные в заголовке страницы стили можно использовать во всем документе (поэтому они и получили название «глобальные»). Хочется отметить, что такой подход к верстке страниц приводит к большим трудностям в сопровождении и применяется очень редко. Для примера неудачного использования такого подхода можно привести сервис ведения блогов Blogger.com . Созданные на нем блоги для оформления страниц используют как раз глобальные стили.</p> <p>Вот пример использования глобальных стилей:</p> <table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><p>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br>13<br>14<br>15<br>16<br>17<br></p> </td><td><p><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" </span><br><span>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> </span><br><<span>html xmlns= <span>"http://www.w3.org/1999/xhtml" </span>> </span><br><<span>head > </span><br><<span>meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / > </span><br><<span>title > </span>Глобальные стили<<span>/ title > </span><br><<span>style type = "text/css" > </span><br> H1 {<br> font-size: 1.2 em;<br> font-family: Verdana, Arial, Helvetica, sans-serif;<br> color: #333366;<br><<span>/ style > </span><br><<span>/ head > </span><br><<span>body > </span><br><hl> Hello, world!<<span>/ hl> </span><br><<span>/ body > </span><br><<span>/ html > </p> </td> </tr></tbody></table><h3>Внутренние стили</h3> <p>Внутренний или встроенный стиль является по существу расширением для одиночного тега используемого на текущей веб-странице. Для определения стиля используется атрибут <b>style </b>, а его значением выступает набор стилевых правил. Например:</p> <table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"> </td><td><p><p style= <span>"font-size: 120%; font-family: monospace;<br> color: сd66сс" </span>> Пример текста</р> </p> </td> </tr></tbody></table><p>Внутренние стили рекомендуется применять на сайте <b>ограниченно </b> или <b>вообще отказаться </b> от их использования. Дело в том, что добавление таких стилей увеличивает общий объем файлов, что ведет к повышению времени их загрузки в браузере, и усложняет редактирование документов для разработчиков.</p> <h3>Импорт CSS</h3> <p>В текущую стилевую таблицу можно импортировать содержимое CSS-файла с помощью команды <b>@import </b>.</p> <table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><span>"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> </span><br><<span>html xmlns= <span>"http://www.w3.org/1999/xhtml" </span>> </span><p><<span>head > </span><br><<span>meta http-equiv = "Content-Type" content = "text/html; charset=utf-8" / > </span><br><<span>title > </span>Импорт<<span>/ title > </span><br><<span>style type = "text/css" > </span><br> @import url("style/mysite.ess");<br> H2 {<br> font-size: 1.2 em;<br> font-family: Arial, Helvetica, sans-serif;<br> color: green;<br><<span>/ style > { </span><br>font-family : Arial, Verdana, Helvetica, sans-serif ; <br>font-size : 90% ; <br>background : white ; <br>color : black ; <br>} </p> </td> </tr></tbody></table><h3>Не забывайте об иерархии!</h3> <p>При комбинированном применении различных стилей нужно помнить об их иерархии. <b>Первым всегда применяется <a href="/network/sobstvennye-css-stili-vnedrenie-css-v-html-dokument-na-veb-stranice-teper.html">внутренний стиль</a>, затем глобальный стиль и в последнюю очередь связанный стиль. </b> Таким образом, определения одних стилей можете перекрывать другие, будьте внимательны.</p> <h2>Что дальше?</h2> <p>Выше уже упоминались структурные единицы <b>CSS </b> — селекторы. Но о <a href="/different/pravila-css-oformlenie-tekstovyh-elementov-sintaksis-css-pravila-css.html">синтаксисе CSS</a> нужно писать отдельную статью, поэтому я и решил вынести этот материал в отдельный пост.</p> <p>Теперь что касается стандартов: сейчас официально принят и поддерживается стандарт CSS 2.1, а в разработке находится CSS 3, который внесет <a href="/network/chto-delat-esli-telefon-ne-zaryazhaetsya-dolzhnym-obrazom-telefon-ne-zaryazhaetsya.html">огромное количество</a> новшеств. О некоторых из них можно почитать в статье Будущее CSS разметки</p> <p>Вообще, изучение приемов верстки веб-страниц это сложная тема, в которой порой приходится изучать кучу сопутствующих технологий и смиряться с особенностями реализации <a href="/microsoft-office/ustanovka-skriptov-v-razlichnye-brauzery-ustanovka-skriptov-v-razlichnye.html">различных браузеров</a>. Готовьтесь к трудностям.</p> <p>По материалам книги Влада Моржевича «Верстка веб-страниц». Очень советую эту книгу подойдет как справочник и учебник.</p> <p><i>Каскадные (многоуровневые) таблицы стилей </i><i> </i><i>- </i><i> </i><i><b>cascading style sheets (CSS) </b> </i> - это мощный стандарт на основе текстового формата, определяющий представление данных в браузере. Если формат HTML предоставляет информацию о составе документа, то таблицы стилей сообщают, как он должен выглядеть. Таким образом, каскадные таблицы стилей дают возможность хранить содержимое отдельно от его представления. Стиль включает все типы элементов дизайна: шрифт, фон, текст, цвета ссылок, поля и расположение объектов на странице. CSS разрабатывались так, чтобы обеспечить больший уровень контроля над размещением текста и графики. Каскадные таблицы стилей обеспечивают должный уровень единства оформления, организации и контроля во время разработки узла, который является недостижимым с помощью одного только HTML.</p><p>CSS предполагает 3 типа таблиц стилей - встроенные, внедренные (внутренние) и связанные (внешние).</p><p>Впервые идея форматирования HTML-документов с <a href="/iron/vstavit-kod-vkontakte-kak-sdelat-kartinku-ssylkoi-v-html-vkontakte.html">помощью CSS</a> была рекомендована Консорциумом W3C в 1996 году. Эта рекомендация, которая была обновлена в 1998 году, используется Web-разработчиками, и по сей день.</p><p>Что значит слово <i>"каскадный"? </i>Термин "каскадный" означает, что в одной странице HTML могут использоваться разные стили. Браузер, поддерживающий таблицы стилей, будет следовать их порядку (как по каскаду), интерпретируя информацию стилей. Это означает, что вы можете использовать все три типа стилей, и браузер будет интерпретировать сначала связанные, затем внедренные и, наконец, встроенные стили. Даже если ко всему узлу будут применены образцы стилей, можно будет управлять отдельными аспектами страниц с помощью внедренных стилей, а <a href="/security/kak-dobavit-korrektiruyushchii-sloi-v-fotoshope-cs6-primenenie-korrektiruyushchih.html">отдельными областями</a> внутри этих страниц - с помощью встроенных стилей. Другой аспект каскадирования - <i>наследование (</i><i>inheritance </i><i>). </i> Наследование означает, что если не указано иное, то конкретный стиль будет унаследован другими элементами <a href="/program/html-kod-dlya-veb-stranic-primer-stranicy-html-i-osnovnye-principy.html">страницы HTML</a>. Например, если вы примените определенный цвет текста в теге <i><р> </i>, то все теги внутри этого абзаца наследуют этот цвет, если не оговорено иное.</p><p>Существует ряд методов, с помощью которых таблицы стилей могут применяться к документу HTML. Синтаксис соответствует реальной структуре информации, содержащейся внутри таблицы стиля.</p><p>Существует три метода для применения таблицы стилей к документу HTML:</p><ul><p><b>Встроенный (Inline). </b> Этот метод позволяет взять любой тег HTML и добавить к нему стиль. Использование встроенного метода предоставляет максимальный контроль над всеми свойствами Web-страницы. Предположим, вы хотите задать внешний вид отдельного абзаца. Вы можете просто добавить <a href="/windows-10/atributy-tega-style-vnedrenie-css-v-html-dokument.html">атрибут style</a> к тегу абзаца, и броузер отобразит этот абзац с помощью параметров стиля, добавленного в код.</p><p><b>Внедренный (Embedded) </b> Внедрение позволяет контролировать всю страницу HTML. При использовании тега <style>, помещенного внутри раздела <head> страницы HTML, в код вставляются детализированные <a href="/audio-video/css-dlya-opredeleniya-vstroennyh-stilei-primenyayut-atribut-dobavlenie-css.html">атрибуты стиля</a>, которые будут применяться ко всей странице.</p><p><b>Связанный (Linked или External) </b>Связанная таблица стилей - <a href="/microsoft-office/zabbix-moshchnyi-instrument-dlya-monitoringa-it-infrastruktury.html">мощный инструмент</a>, который позволяет создавать образцы стилей <i><b>(master styles) </b> </i>, которые можно затем применять ко всему узлу. Основной документ таблицы стилей (расширение.css) создается Web-дизайнером. Этот документ содержит стили, которые будут едиными для всего Web-узла (неважно, содержит одну страницу или тысячи страниц). Любая страница, связанная с этим документом, будет использовать указанные стили.</p> </ul><p>Таблицы стилей строятся в соответствии с определенным порядком (синтаксисом), в противном случае они не могут нормально работать. Синтаксис всех методов, используемых для применения стилей к <a href="/audio-video/chto-takoe-html-struktura-dokumenta-html-chto-znachit-html-i-kak-sozdat-html.html">документа HTML</a>, практически одинаков. Таблицы стилей составляются из <a href="/1c-enterprise/mysh-ne-rabotaet-v-opredelennoi-chasti-ekrana-ne-rabotaet.html">определенных частей</a>. Эти части включают следующие элементы:</p><ul><p><b>Указатель (Selector). </b> Указатель является элементом, к которому будут применяться назначаемые вами атрибуты. Это может быть просто тег типа заголовка <b>(H1) </b> или абзаца <b>(Р) </b>. Таблицы стилей позволяют использовать различные объекты, включая классы, которые будут кратко обсуждаться далее.</p><p><b>Свойство (Property). </b> Свойство определяет указатель. Например, если в качестве указателя выбран абзац, вы можете включить свойства, определяющие этот указатель. В свойства входят такие элементы, как поля, шрифты и фоновые изображения. В таблицах стилей существует много свойств, которые можно использовать для того, чтобы определить указатель.</p><p><b>Значение (Value). </b> Значения определяют свойства. Предположим, что у вас есть заголовок первого уровня <b>H1 </b>(указатель) и вы включаете свойство <b>type family </b>(семейство шрифта). Шрифт, который на самом деле будет применен к указанному фрагменту, задается значением этого свойства.</p><p><b>Описание (Declaration). </b> Свойства и значения объединяются, образуя описание.</p><p><b>Строка (Rule). </b> Указатель и описание образуют строку</p> </ul><p>Итак, каскадная таблица стилей - это набор правил форматирования тегов HTML. Например, для того, чтобы цвет фона Web-страницы сделать черным, необходимо объявить следующее правило форматирования:</p><p><b>body{background:black} </b></p><p>В данном случае объявлено правило форматирования тега <i><b>body </b> </i>, а именно - свойству стиля <i><b>background </b> </i>присвоено значение <i><b>black </b> </i> (черный). В результате применения этого правила цвет фона всего документа изменится на черный.</p><p>Свойства CSS должны находиться в фигурных скобках. Для каждого тега HTML можно указать не одно, а несколько свойств стиля.</p><p>Изменим с помощью CSS не только цвет фона Web-страницы, но и цвет шрифта (на белый).</p><p><b>body{background:black;color:white} </b></p><p>Формат самого правила не имеет значения, главное - правило должно читаться удобно и легко. Например, вышеприведенное правило можно записать и так:</p><p><b>background:black; </b></p><p><b>color:white} </b></p><p>Одно и то же правило стиля можно применить сразу к нескольким различным тегам HTML-страницы. Например:</p><p><b>body,td,h1{ </b></p><p><b>background:black; </b></p><p><b>color:white} </b></p><p>Встроенный стиль применяется к любому <a href="/scan/osnovnye-html-tegi-html-osnovnye-tegi.html">тегу HTML</a> с помощью атрибута <b>style </b><i> </i>следующим образом:</p><p><b><P style="font: 12pt Courier New">The text in this line will </b></p><p><b>display as 12 point text using the Courier New font. </b></p> </b></p><p><b><p><b>The text in this line will display as 18 point text using the </b></p><p><b>Arial font. </b></p> </b></p><p>Посмотрим на результат:</p><p>The text in this line will display as 12 point text using the Courier New font.</p><p>The text in this line will display as 18 point text using the Arial font.</p><p>Можно добавлять встроенный стиль в любой тег HTML, в котором эта операция будет иметь смысл. Среди таких тегов можно назвать абзацы, заголовки, горизонтальные линии, якоря и ячейки таблиц. Ко всем этим элементам логично применять встроенные стили. Существуют два тега, которые помогают применять встроенные стили к разделам страницы. Это теги <i><b><div> (division - раздел) </b> </i> и <i><b><span> (промежуток) </b> </i>. Эти теги определяют диапазон текста, так что все, находящееся между ними, будет оформлено с помощью нужного стиля. Единственное различие между <i><b><div> </b> </i> и <i><b><span> </b> </i> состоит в том, что <i><b><div> </b> </i> создает принудительный <a href="/program/kak-ubrat-razryv-otdela-so-sleduyushchei-stranicy-kak-udalit-prinuditelnyi-razryv-stroki-v-word.html">разрыв строки,a</a> <i><b><span> </b> </i> -нет. Следовательно,нужно использовать <i><b><span> </b> </i> для изменения стиля любой части текста, меньшей абзаца.</p><p>Вот пример работы тега <i><b><div> </b> </i>:</p><p><b><div style="font-family: Garamond; font-size: 18 pt;>"AII of the </b></p><p><b>text within this section is 18 point Garamond. </b></p><p>AII of the text within this section is 18 point Garamond.</p><p>и тега <i><b><span> </b> </i>:</p><p><b><span style="color:#ff3300;"> This text appears in the color red, </b></p><p><b>with no line break after the closing span tag </span> and the rest of </b></p><p><b>1. </b> Создаем папку, в которой будут наша html страница, и каскадная таблица стилей. Пусть, папка будет называться "css"</p><p><b>2. </b> Создаем простую html страничку (index.html).</p><p><b>3. </b> Теперь создаем простой текстовый документ (аналогично созданию html странички), только называем его style.css.</p><p>В результате получится документ показанный на рисунке 2.1:</p><p>Рисунок 2.1</p><p>Все, файл который будет содержать в себе стили css готов.</p><p>Теперь давайте подключим созданную таблицу стилей к файлу index.html.</p><p>Итак, для того что бы подключить таблицу стилей к html страничке, необходимо в файле index.html в теге <head> прописать тег:</p><p><b><link href="style.css" rel="stylesheet" type="text/css"> </b></p><p>Здесь, в атрибуте <b>href="style.css" </b> прописан путь к самому файлу со стилями css. В этом случае файл css и index.html находится в одной папке.</p><p>Например, если наш файл index.html будет иметь такой код, рисунок 2.2:</p><p><img src='https://i2.wp.com/studfiles.net/html/2706/1150/html_9phP5XeW90.EBoA/img-rARfMB.png' height="166" width="353" loading=lazy></p><p><b>Рисунок 2.2 </b></p><p>Если же все будет сделано и сохранено правильно, то в браузере Вы увидите следующее, рисунок 2.3.</p> <p>Русская часть Интернета растет день ото дня. За последние год-два суммарный объем русскоязычных страниц увеличился более чем в два раза. Сегодня в России уже никого не удивишь словосочетанием <домашняя страничка> или английским словом <homepage>. Если раньше создание web-страниц было уделом избранных и на просторах Рунета царили лишь признанные <киты> web-дизайна, то теперь даже мой десятилетний сынишка в свободное от учебы время мастерит потихонечку собственную страницу, собираясь разместить ее на каком-нибудь бесплатном сервере (вроде narod.ru или boom.ru), которых за последний год тоже развелось в Рунете множество. Web-конструированием сегодня не занимается, наверное, только не подключенный к Сети или ленивый. Множество людей, поблуждав по просторам Интернета, рано или поздно задумываются о создании собственной странички. Для них-то и написана эта статья.</p><p>Речь здесь пойдет о <правильном> HTML для новичков, а именно - о некоторых дополнительных возможностях, официально утвержденных интернет-консорциумом (http://www.w3.org/). В частности, о некоторых возможностях, предоставляемых динамическим HTML (DHTML). А еще точнее - о том, как с помощью CSS (cascade style sheets, или каскадных таблиц стилей) сделать страничку, которая будет выглядеть лучше, чем страницы, созданные посредством <классического> HTML, при этом занимать меньше места и, соответственно, быстрее грузиться.</p><p>Мало кто из людей, впервые решившихся на создание собственного web-представительства, вооружается notepad"ом или другим текстовым редактором вроде HomeSite. Обычно новичок думает следующим образом: <Все свои привычные документы я создаю посредством программ WYSIWYG (<что вижу, то и получаю>) - тексты я создаю в MS Word, презентации - в MS PowerPoint, так возьму-ка я и для создания web-странички подобную программу - MS FrontPage...> Приняв такое решение, новоявленный web-ваятель дважды обкрадывает себя.</p><p>Первый раз - в смысле рационального использования web-пространства. Дело в том, что все визуальные редакторы web-страниц, к которым относится и упомянутый MS FrontPage, вставляют в создаваемые страницы <отсебятину> - множество лишних ненужных тегов. Исключением, пожалуй, является Macromedia Dreamweaver (за что он снискал себе заслуженную популярность как среди новичков, так и среди профессионалов). Но даже он в этом плане не идеален - любит засорять исходный текст кавычками (в большинстве случаев совершенно ненужными), а также вставлять символы неразрывного пробела в самых неподходящих для этого местах. Справедливости ради стоит отметить, что все визуальные редакторы предоставляют пользователю возможность работать с исходным кодом создаваемой страницы, но столь любимый многими FrontPage вновь переделает все по-своему, стоит вам только переключиться снова в визуальный режим.</p><p>Из этого следует, что второй раз новичок обкрадывает себя именно в части гибкости и полноты управления создаваемым содержимым страницы - визуальные редакторы не предоставляют такой свободы творчества, какую предоставит вам работа непосредственно с исходным кодом создаваемой страницы.</p><p>Ну, а теперь перейдем непосредственно к делу - к созданию красивых и небольших web-страниц с помощью каскадных таблиц стилей (в дальнейшем тексте я буду употреблять их сокращенное название - CSS). Предполагается, что вы, дорогие читатели, прочтя вступление, согласились со мной, отказались от визуальных редакторов, добыли книгу по HTML, изучили хотя бы небольшое количество основных тегов и атрибутов и горите желанием узнать, что же такое CSS и с чем его едят.</p><h2>Логическое и физическое форматирование</h2> <p>Классический HTML версии 3.2, наиболее распространенный на данный момент в Сети, предоставляет нам средства физического форматирования документов, для чего имеются специальные теги (например, теги <font>, <b>, <i>) и множество различных атрибутов (size, color, height, width и т. п.). Особенности web-форматирования принуждают нас снова и снова прописывать эти теги и атрибуты для каждого нового абзаца, что, конечно, сильно увеличивает размер кода страниц. Кроме того, при таком способе форматирования в случае анализа структуры документа остается непонятным, почему данное слово выделено жирным начертанием - просто для красоты или же чтобы обратить на себя особое внимание конечного пользователя? Если живой человек еще в состоянии худо-бедно разобраться в логических построениях страниц на классическом HTML, то о поисковых машинах или, к примеру, голосовых броузерах этого не скажешь. Им вынь да положь чистую логику в структуре страницы. Именно из-за такой <неподвластности> логическому анализу данный способ форматирования был назван физическим форматированием. В противовес ему при создании новой спецификации HTML 4.0 во главу угла было поставлено логическое форматирование, то есть такое форматирование, при котором структура и оформление документа были бы четко разделены. Этот способ форматирования рекомендован к применению интернет-консорциумом, так как предоставляет расширенные возможности поиска информации в Сети, позволяет более точно структурировать и анализировать информацию посредством поисковых машин, а также существенно уменьшает размер страниц и время их полной загрузки. Реализуется разделение структуры и оформления документа как раз с помощью CSS.</p><p>Стоит отметить тот факт, что зачатки логического форматирования присутствовали и в классическом HTML - теги <h1>, <h2>, <blockquote>, безусловно, способствовали разделению документов на некоторые логические блоки. Но многие авторы страниц использовали, да и по сей день продолжают использовать эти теги не по назначению: в связи со скудостью средств для оформления страницы теги заголовков, например, использовались для выделения таких элементов на странице, которые на самом деле заголовками не являлись. CSS же предоставляют достаточное количество средств оформления, что позволяет более точно следовать правилам логического форматирования и действительно отделять структуру страницы от ее визуального представления.</p><h2>Назначение стилей отдельным элементам страницы</h2> <p>CSS позволяют назначить собственный стиль визуального представления любому тегу HTML, в том числе тегу <body>. Если стиль задан для тега <body>, он наследуется всеми элементами (абзацами, заголовками и т. д.), помещенными внутри этого тега-контейнера, в случае отсутствия собственных стилей для этих элементов. Таким образом, нам уже не нужно прописывать теги <font> и атрибуты color, size и т. п. для каждого абзаца на странице - достаточно задать некий стиль для тега <body>, и все абзацы на странице будут отображены в соответствии с этим стилем. Как же это сделать?</p><p>Допустим, мы хотим, чтобы все абзацы отображались шрифтом Times New Roman размером 12 пунктов темно-зеленого цвета. Для этого следует прописать атрибут style тега <body>, присвоив ему соответствующее значение. Синтаксис такой:</p><p> <body style="font-family: "Times New Roman", serif; font-size: 12pt; color: darkgreen;"> </p><p>Таким образом, все абзацы на странице отображены так, как мы захотели, причем код не засорен тегами <font> и их атрибутами. Представляете, какая экономия размера файла, если ваша страница состоит из большого количества текста!</p><p>Обратите внимание - когда мы задавали начертание шрифта, после названия Times New Roman мы указали начертание serif, что обозначает любой шрифт с засечками. Если на машине конечного пользователя не установлен шрифт Times New Roman, броузер подставит вместо него любой из имеющихся шрифтов с засечками, и отображение страницы будет максимально приближено к тому, что вы задумали. Причем приведенный пример будет понятен и для IE (4.0 и выше), и для NN (4.0 и выше). Хотя надо сразу оговориться, что Netscape Navigator поддерживает далеко не все возможности, предоставляемые CSS и DHTML, и это, безусловно, не увеличивает числа его поклонников.</p><p>В приведенном примере используется встраивание стиля непосредственно в тег документа - так называемый inline-стиль. Этот способ связывания CSS с HTML-файлом рекомендуется в единичных случаях - если данный стиль планируется применить только к одному элементу только на одной странице сайта. Если же стиль должен быть применен к нескольким элементам на одной странице или к нескольким страницам сразу, рекомендуются другие способы связывания CSS и HTML, о которых мы поговорим далее.</p><p>Назначение стилей нескольким элементам одной страницы - создание внедренной таблицы стилей</p><p>Пока речь у нас шла о задании только одного стиля для одного элемента. А теперь мы научимся создавать именно таблицы стилей.</p><p>Допустим, мы хотим, чтобы все абзацы на странице выглядели, как в предыдущем примере, все заголовки первого уровня отображались шрифтом Arial зеленого цвета полужирного начертания размером 16 пунктов, а все заголовки второго уровня - шрифтом Helvetica размером 14 пунктов полужирного курсивного начертания желто-зеленого цвета. Для этого нам понадобится создать в <голове> страницы (в любом месте между тегами <head> и </head>) внедренную таблицу стилей, в которой мы пропишем несколько правил сразу. Для этого создаем тег-контейнер таблицы стилей, начинающийся открывающим тегом <style> и заканчивающийся закрывающим тегом </style>. Внутри этого тега-контейнера мы вольны задать любое количество правил CSS, состоящих из селектора (названия тега HTML, к которому будет применяться правило) и его определения (непосредственно набора средств форматирования), заключенного в фигурные скобки. Синтаксис для приведенного выше примера такой:</p><p> <head> ... <style> body { font-family: "Times New Roman", serif; font-size: 12pt; color: darkgreen; } h1 { font-family: Arial, sans-serif; font-size: 16pt; color: green; font-weight: bold; } h2 { font-family: Arial, sans-serif; font-size: 14pt; color: greenyellow; font-weight: bold; font-style: italic; } </style> ... </head> </p><p>Этот способ связывания CSS и HTML называется внедрением. Его рекомендуется применять в тех случаях, когда вы решили задать какой-либо набор правил форматирования только для одной страницы сайта, а все остальные страницы по вашему замыслу должны выглядеть по-другому.</p><p>Назначение стилей одновременно для нескольких страниц сайта</p><p>Помимо встраивания и внедрения для связи CSS и HTML используются способы импортирования и связывания таблиц стилей. Это, безусловно, наилучшие способы для придания единого стилевого оформления нескольким (или даже всем) страницам одного сайта. При этом вся таблица стилей хранится в одном файле (расширение файла должно быть стандартным - .css).</p><p>Вот пример содержимого такого файла (например, my.css):</p><p>Body { font-family: "Times New Roman", serif; font-size: 12pt; color: darkgreen; } h1 { font-family: Arial, sans-serif; font-size: 16pt; color: green; font-weight: bold; } h2 { font-family: Arial, sans-serif; font-size: 14pt; color: greenyellow; font-weight: bold; font-style: italic; } </p><p>Обратите внимание: теги <style> и </style> внутри файла таблицы стилей не используются - расширение.css явно указывает броузеру на то, что файл является таблицей стилей. Один такой файл может быть связан сразу с несколькими страницами (или импортирован сразу в несколько страниц). В html-файле для связывания нужно прописать в любом месте между тегами <head> и </head> следующую строку:</p><p> <head> ... <link rel="stylesheet" type="text/css" href="my.css"> ... </head> </p><p>В этой строке указывается, что связываемый файл является таблицей стилей (rel="stylesheet"), формат этого файла - .css (type="text/css") и находится он в той же директории, что и файл html, либо имеет другой URL-адрес (href="my.css"). Очевидно, что эту строку мы можем прописать в любом (либо во всех) из наших html-файлов. Таким образом, единое стилевое оформление будет прописано для нескольких страниц сразу.</p><p>Обратите внимание на то, что inline-стили (стили, прописанные для отдельных элементов страницы с помощью атрибута style) и внедренные стили (стили, прописанные в <голове> страницы внутри тега-контейнера <style>) имеют преимущество перед связанными стилями при анализе страницы броузером. Следовательно, при использовании связанных стилей мы всегда имеем возможность переназначить стиль именно для данного конкретного элемента страницы.</p><p>Для импортирования файла таблицы стилей (в том числе с другого сервера) мы должны прописать в любом месте между тегами <head> и </head> внутри тега-контейнера <style> следующую строку:</p><p> <head> ... <style> ... @import: url (my.css); ... </style> ... </head> </p><p>Помимо адреса импортируемой таблицы стилей вы можете прописать в тег-контейнер <style> любые правила CSS, которые будут дополнять или корректировать правила, заданные в импортируемой таблице. Эти правила, как вы помните, будут называться внедренными. Внедренные правила приоритетнее импортированных при анализе страницы броузером, именно поэтому они могут корректировать стили, импортированные извне. В целом, броузер расставляет приоритеты таблиц стилей следующим образом:</p><p>1) inline-стили (встроенные с помощью атрибута style непосредственно в теги документа) - наивысший приоритет, будут применены броузером в любом случае, даже если возникает конфликт с внедренными или внешними стилями;</p><p>2) внедренные стили (перечисленные в теге-контейнере <style> в <голове> документа) - чуть меньший приоритет, будут применяться во всех случаях, кроме случаев возникновения конфликта с inline-стилями (при возникновении такого конфликта будут применены inline-стили);</p><p>3) импортированные стили (стили внешнего файла.css, связанные с документом с помощью свойства @import в теге-контейнере <style>) - еще меньший приоритет, будут применяться в тех случаях, когда отсутствуют аналогичные правила CSS среди встроенных и внедренных стилей;</p><p>4) связанные стили (стили, присоединенные к html-файлу посредством тега <link>) - наименьший приоритет, будут применены только после того, как броузер убедится в отсутствии аналогичных правил во всех остальных типах стилей.</p><p>Таким образом, зная, в какой последовательности броузер анализирует таблицы стилей, мы можем задать одну общую связанную таблицу для всех страниц сайта и при этом гибко управлять стилями отдельных страниц и отдельных элементов на странице. Именно с этой особенностью и связано слово <каскадные> в названии CSS (cascading style sheets) - несколько таблиц стилей, присоединенных к html-файлу, прокатываются через анализатор (броузер) неким <каскадом> в порядке их приоритетности.</p><p>Но на этом возможности гибкой настройки визуального оформления страницы с помощью таблиц стилей не заканчиваются. Существуют еще средства для различного представления однотипных элементов с помощью одной таблицы стилей - о них мы сейчас и поговорим.</p><h2>Селекторы CSS</h2> <h2>Селектор class</h2> <p>Допустим, мы хотим создать страницу, на которой будет два вида абзацев <p>Причем оба вида будут постоянно чередоваться и часто повторяться. Типичный пример такой страницы - интервью, в котором чередуются вопросы журналиста и ответы интервьюируемого. Естественно, при создании такой страницы мы захотим визуально отделить вопросы и ответы друг от друга. Если бы нам пришлось это делать теми средствами CSS, которые мы рассмотрели выше, то пришлось бы создавать две различные таблицы стилей. К счастью, в этом нет необходимости. Мы можем создать в одной таблице стилей два различных класса абзацев с помощью селектора класса. Это будет выглядеть так:</p><p> <html> <head> ... <style> ... p.ask { font-style: italic; font-weight: bold; font-family: Arial, sans-serif; font-size: 10pt; color: gray; margin-left: 15px } p.answer { font-family: "Times New Roman", serif; font-size: 12 pt; color: black; } ... </style> ... </head> <body> ... <p class="ask">Вопрос журналиста</p> <p class="answer">Ответ интервьюируемого</p> ... </body> </html> </p><p>В приведенном примере вопросы журналиста будут отображаться шрифтом Arial серого цвета, полужирным, курсивного начертания, размером 10 пунктов с отступом 15 пикселов от левого края страницы. Ответы же будут отображены шрифтом Times New Roman размером 12 пунктов черного цвета. Важно не забывать прописывать параметр class различным классам абзацев непосредственно в коде html. Вы можете создавать любое количество классов для любых элементов страницы.</p><h2>Селектор id</h2> <p>Возьмем другой случай. Предположим, вы хотите создать на странице какие-либо уникальные элементы, к которым в дальнейшем планируете обращаться из программ JavaScript. Возможно, эти элементы будут повторяться на других страницах, и вы хотели бы задать им единое оформление посредством CSS. На этот случай в каскадных таблицах стилей имеется возможность присвоения уникальным элементам идентификаторов (id). Наиболее часто идентификаторы используются для элементов форм, которые в спецификации HTML 4.0 имеют полную либо ограниченную поддержку CSS (в зависимости от элемента). Вот пример назначения идентификатора и правил CSS таким элементам:</p><p> <html> <head> ... <style> ... input#green {color: green;} input#red {color: red;} ... </style> ... </head> <body> ... <form ...> <p>Текст, вводимый в это поле, будет отображен зеленым цветом: <input type="text" id="green" name="info1" size="20"></p> <p>Текст, вводимый в это поле, будет отображен красным цветом: <input type="text" id="red" name="info2" size="20"></p> </form> ... </body> </html> </p><p>Аналогичным образом уникальные идентификаторы могут быть назначены любому количеству любых элементов страницы. Это может быть полезно для обращения к элементу из программы на языке JavaScript и изменения стиля его отображения в ответ на действия пользователя, что позволяет создавать различные динамические эффекты.</p><h2>Контекстные селекторы</h2> <p>Допустим, мы создали таблицу стилей, согласно которой все заголовки первого уровня на странице отображаются красным цветом на сером фоне, все абзацы - зеленым цветом на желтом фоне, а все выделенные посредством тега <em>1 слова внутри абзацев - черным цветом на серебристом фоне. Код таблицы стилей, как вы уже догадались, при этом выглядит так:</p><p>H1 { color: red; background-color: gray; } p { color: green; background-color: yellow; } em { color: black; background-color: silver; } </p><p>Предположим, мы хотим также выделить какие-то слова в заголовке посредством того же тега <em>, но нас не устраивает появление черного цвета текста на серебристом фоне в заголовке. Мы хотим выделить слова в заголовке бордовым цветом на сером фоне. Для этого существуют контекстные селекторы. Запись правила, которое мы для этого добавим в таблицу стилей, будет выглядеть так:</p><p>H1 em { color: #CC0000; background-color: gray; } </p><p>А вот пример кода страницы с использованием этого контекстного селектора:</p><p> <html> <head> ... <style> ... h1 { color: red; background-color: gray; } p { color: green; background-color: yellow; } em { color: black; background-color: silver; } h1 em { color: #CC0000; background-color: gray; } ... </style> ... </head> <body> ... <h1>Это - заголовок первого уровня с <em>выделенным</em> словом</h1> <p>А это - обычный абзац с <em>выделенными словами</em> </p> ... </body> </html> </p><p>На сегодня это все. В следующий раз мы поговорим о правилах форматирования блоковых элементов страницы, о позиционировании элементов и о других интересных и полезных возможностях, реализуемых с использованием CSS.</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy>");</script> <br clear="all"> </div> <div class="related" style="background:none;"> <p class="h1"><span>Статьи по теме</span></p> <style> </style> <style> #perelink-horizontal{ vertical-align: top; margin: 0 -5px; text-align: left; } #perelink-horizontal .perelink-horizontal-item { vertical-align: top; display: inline-block; width: 220px; margin: 0 5px 10px; } #perelink-horizontal .perelink-horizontal-item a span { display: block; margin-top: 10px; } #perelink-horizontal img{ width:220px; height:138px; margin-bottom:10px; } </style> <div id="perelink-horizontal"> <div class="perelink-horizontal-item"> <a href="/internet/skolko-deistvuet-vremennaya-propiska-maksimalnyi-i-minimalnyi.html"> <img src="/uploads/9e71ebc298adc80f0b4f79f925cdcb31.jpg" height="138" width="220" loading=lazy> <span>Как продлить временную регистрацию по месту пребывания Можно ли заменить права не по месту регистрации</span> </a> </div> <div class="perelink-horizontal-item"> <a href="/laptops/programma-dlya-sozdaniya-bekapov-failov-luchshie-programmy-dlya-rezervnogo.html"> <img src="/uploads/8f3a76f7fc0974eaa49cf4da427fb53a.jpg" height="138" width="220" loading=lazy> <span>Лучшие программы для резервного копирования</span> </a> </div> <div class="perelink-horizontal-item"> <a href="/1c-enterprise/dobavlenie-i-udalenie-nadstroek-v-excel-finansy-v-excel-dobavlenie.html"> <img src="/uploads/b659caaffdf52441b6cee44b5cb76d87.jpg" height="138" width="220" loading=lazy> <span>Финансы в Excel Добавление отсутствующих надстроек в программу microsoft excel</span> </a> </div> <div class="perelink-horizontal-item"> <a href="/gadgets/malenkie-hitrosti-bolshih-zaprosov-sozdanie-otcheta-vyruchka-masterov.html"> <img src="/uploads/9676e1c3aa3dbfe901601ede16274783.jpg" height="138" width="220" loading=lazy> <span>Создание отчета "Выручка мастеров"</span> </a> </div> <div class="perelink-horizontal-item"> <a href="/microsoft-office/nuzhno-li-nakleivat-zashchitnuyu-plenku-na-planshet-nuzhna-li-zashchitnaya.html"> <img src="/uploads/91230212e1bdd37f137d1428c36453de.jpg" height="138" width="220" loading=lazy> <span>Нужна ли защитная пленка на планшет?</span> </a> </div> <div class="perelink-horizontal-item"> <a href="/gadgets/atributy-chkdsk-chkdsk---chto-eto-sluzhebnaya-programma-chkdsk-chkdsk---kak-zapustit.html"> <img src="/uploads/372fbef7fc4933b916942391d1618fea.jpg" height="138" width="220" loading=lazy> <span>Атрибуты chkdsk. CHKDSK - что это? Служебная программа CHKDSK. CHKDSK - как запустить</span> </a> </div> </div> </div> </div> <div class="sidebar"> <div class="aside last_articles"> <div class="h2">Последние статьи</div> <ul> <li> <div class="article_info"> <div class="replace post_4385"> <div class="top"> <div class="img_border"> <span></span> <img src="/uploads/7156eabcb28c9fd3c695d60a0e1670ce.jpg" alt="Почему Водафон идет по стопам МТС и вводит региональность?" title="Почему Водафон идет по стопам МТС и вводит региональность?" loading=lazy> </div> <div class="right_info"> <div class="date">2024-04-21 01:43:53</div> <a href="/different/tarif-red-xs-pochemu-vodafon-idet-po-stopam-mts-i-vvodit-regionalnost-tarif.html" class="replace post_4385">Почему Водафон идет по стопам МТС и вводит региональность?</a> </div> </div> </div> <div class="clear"></div> </div> </li> <li> <div class="article_info"> <div class="replace post_4385"> <div class="top"> <div class="img_border"> <span></span> <img src="/uploads/68b9adfc938b53666ce7f8bc04c63985.jpg" alt="Антивирус Bitdefender: эффективный защитник Без вопросов" title="Антивирус Bitdefender: эффективный защитник Без вопросов" loading=lazy> </div> <div class="right_info"> <div class="date">2024-04-19 01:45:08</div> <a href="/beginners/besplatnyi-antivirus-skachat-antivirus-bitdefender-effektivnyi.html" class="replace post_4385">Антивирус Bitdefender: эффективный защитник Без вопросов</a> </div> </div> </div> <div class="clear"></div> </div> </li> <li> <div class="article_info"> <div class="replace post_4385"> <div class="top"> <div class="img_border"> <span></span> <img src="/uploads/7ffa1c3bf9ca924b8ce321281eecd982.jpg" alt="Значение слова неудачный" title="Значение слова неудачный" loading=lazy> </div> <div class="right_info"> <div class="date">2024-04-18 01:41:53</div> <a href="/linux/chto-takoe-neudachnaya-popytka-vrucheniya-na-pochte-znachenie-slova.html" class="replace post_4385">Значение слова неудачный</a> </div> </div> </div> <div class="clear"></div> </div> </li> </ul> </div> <div class="aside" style="display:none;"> <span class="related-link" data-href="/author/dergachev"><img src="https://rzdoro.ru/wp-content/themes/ostroymaterialah/img/banner.jpg" loading=lazy> </div> <div class="aside" > <div class="top_comment"> <div class="h2">Популярные статьи</div> <ul> <li> <a href="/printers-driver/obzor-smartfona-samsung-galaxy-a7-2017-pochti-premialnyi-obzor-samsung-galaxy-a7-2017-ne.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/afbc8fc0a12848042dd3759d5a487208.jpg" alt="Обзор Samsung Galaxy A7 (2017): не боится воды и экономии Стоит ли покупать samsung a7" / loading=lazy> </div> </div> </div> <div class="title_text"> <p>Обзор Samsung Galaxy A7 (2017): не боится воды и экономии Стоит ли покупать samsung a7</p> </div> </a> </li> <li> <a href="/windows-xp/kak-sdelat-rezervnuyu-kopiyu-sistemy-androida-delaem-bekap-proshivki.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/a230817554c56f8358d923347e50c980.jpg" alt="Делаем бэкап прошивки на андроиде" / loading=lazy> </div> </div> </div> <div class="title_text"> <p>Делаем бэкап прошивки на андроиде</p> </div> </a> </li> <li> <a href="/security/uvelichenie-operativnoi-pamyati-na-kompyutere-windows-xp-kak-nastroit-fail.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/c659568a4fe13376d2be95c1d47c9729.jpg" alt="Как настроить файл подкачки?" / loading=lazy> </div> </div> </div> <div class="title_text"> <p>Как настроить файл подкачки?</p> </div> </a> </li> <li> <a href="/windows-10/informaciya-o-sovmestimosti-prilozhenii-gde-nahoditsya-ustanovka-rezhima.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/efeafba9de6b5cef501cee60c00aaf12.jpg" alt="Установка режима совместимости в Windows" / loading=lazy> </div> </div> </div> <div class="title_text"> <p>Установка режима совместимости в Windows</p> </div> </a> </li> <li> <a href="/different/kak-sdelat-rezervnoe-kopirovanie-windows-rezervnoe-kopirovanie-i-vosstanovlenie-draiverov-windows.html"> <div class="pull-left"> <div class="img_container"> <div class="img_border"> <img src="/uploads/816cb0351163db54a18df374692ad162.jpg" alt="Резервное копирование и восстановление драйверов Windows" / loading=lazy> </div> </div> </div> <div class="title_text"> <p>Резервное копирование и восстановление драйверов Windows</p> </div> </a> </li> </ul> </div> </div> <div class="aside"> <div class="most_commented"> <div class="h2">Выбор редакции</div> <ul> <li> <div class="full_date">2024-04-13 02:01:28</div> <div class="clear"></div> <a href="/windows-xp/perehod-na-novyi-tarifnyi-plan-mts-kak-na-bilaine-pereiti-na.html" class="title">Как на «Билайне» перейти на другой тариф: все способы</a> <p class="desc"> У абонентов мобильного оператора МТС из-за обилия очень заманчивых предложений своего оператора нередко возникает вопрос, как перейти на другой тариф... </p> </li> <li> <div class="full_date">2024-04-13 02:01:28</div> <div class="clear"></div> <a href="/internet/smartfony-meizu-smartfony-meizu-ochen-priyatnaya-flyme.html" class="title">Смартфоны Meizu Очень приятная Flyme</a> <p class="desc"> Meizu / Мейзу - один из ведущих китайских производителей смартфонов. Модели Мейзу неизменно входят в число самых продаваемых андроид-смартфонов в... </p> </li> <li> <div class="full_date">2024-04-13 02:01:28</div> <div class="clear"></div> <a href="/windows-10/megafon-proverka-balansa-nomer-telefona-kak-bystro-uznat-balans-na-vseh.html" class="title">Как быстро узнать баланс на всех устройствах с сим картой мегафон</a> <p class="desc"> Ведь в первом случае абоненту будет возможно выполнять дополнительные действия, такие как перевод денег, другому абоненту, или начисляться пакеты... </p> </li> <li> <div class="full_date">2024-04-12 01:45:27</div> <div class="clear"></div> <a href="/1c-enterprise/dr-web-proverit-na-virusy-besplatnye-programmy-dlya-windows-skachat-besplatno.html" class="title">Бесплатные программы для Windows скачать бесплатно</a> <p class="desc"> Обзор программы Dr.Web Dr. Web CureIt - бесплатная антивирусная утилита для лечения/удаления инфицированных объектов на персональном компьютере.... </p> </li> <li> <div class="full_date">2024-04-12 01:45:27</div> <div class="clear"></div> <a href="/windows-10/udalit-avast-s-pomoshchyu-utility-kak-udalit-avast-s-kompyutera-esli-on-ne.html" class="title">Как удалить аваст с компьютера если он не удаляется</a> <p class="desc"> Результатом интернет-серфинга, а также обмена данных со съемными носителями информации нередко является заражение техники вирусами.... </p> </li> </ul> </div> </div> <div class="aside"> </div> </div> </div> </div> <div class="push"></div></div> <footer> <div class="colomn-first"> <p><span class="related-link" data-href="/"><img src="/uploads/logo.png" alt="Сайт компьютерной помощи" / loading=lazy></span></p> <p><span style="color:#27a98c;">©</span> Copyright 2024,<br>rzdoro.ru -Сайт компьютерной помощи </p> <div class="colomn"> <ul> <li>Рубрики</li> <li><span class="related-link" data-href="/category/program/">Программы</span></li> <li><span class="related-link" data-href="/category/microsoft-office/">Microsoft Office</span></li> <li><span class="related-link" data-href="/category/internet/">Интернет</span></li> <li><span class="related-link" data-href="/category/linux/">Linux</span></li> </ul> <ul style="margin-top: 23px;"> <li><span class="related-link" data-href="/category/program/">Программы</span></li> <li><span class="related-link" data-href="/category/microsoft-office/">Microsoft Office</span></li> <li><span class="related-link" data-href="/category/internet/">Интернет</span></li> <li><span class="related-link" data-href="/category/linux/">Linux</span></li> </ul> <ul> <li>Другое</li> <li><span class="related-link" data-href="">О сайте</span></li> <li><a href="/sitemap.xml">Карта сайта</a></li> <li><span class="related-link" data-href="/feedback.html">Контакты</span></li> <li><span class="related-link" data-href="">Реклама</span></li> </ul> </div> </div> </footer> <script type="text/javascript" src="https://rzdoro.ru/wp-content/plugins/service_binet/ajax.js"></script> <script> jQuery(document).ready(function() { // Get all thumbs containers jQuery( ".thumbs-rating-container" ).each(function( index ) { // Get data attribute var content_id = jQuery(this).data('content-id'); var itemName = "thumbsrating"+content_id; // Check if this content has localstorage if (localStorage.getItem(itemName)){ // Check if it's Up or Down vote if ( localStorage.getItem("thumbsrating" + content_id + "-1") ){ jQuery(this).find('.thumbs-rating-up').addClass('thumbs-rating-voted'); } if ( localStorage.getItem("thumbsrating" + content_id + "-0") ){ jQuery(this).find('.thumbs-rating-down').addClass('thumbs-rating-voted'); } } } ); } ); </script> <div id="wprmenu_bar" class="wprmenu_bar left"> <div class="hamburger hamburger--slider"> <span class="hamburger-box"> <span class="hamburger-inner"></span> </span> </div> <div class="menu_title"> <a href="/">rzdoro.ru</a> </div> </div> <div class="cbp-spmenu cbp-spmenu-vertical cbp-spmenu-left " id="mg-wprm-wrap"> <ul id="wprmenu_menu_ul"> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/program/">Программы</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/microsoft-office/">Microsoft Office</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/internet/">Интернет</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/linux/">Linux</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/security/">Безопасность</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/entertainment/">Развлечения</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/1c-enterprise/">1C Предприятие</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/network/">Сеть</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/beginners/">Новичкам</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/different/">Разное</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/gadgets/">Гаджеты</a></li> <li id="menu-item-" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-"><a href="/category/windows-7/">Windows 7</a></li> </ul> </div> <script type="text/javascript"> jQuery(document).ready(function($){ $("a[rel*=lightbox]").colorbox({ width:false,height:false,innerWidth:false,innerHeight:false,initialWidth:"30%",initialHeight:"30%",maxWidth:"90%",maxHeight:"90%",current:"Фото { current} из { total} ",previous:"назад",next:"далее",close:"закрыть",top:false,right:false,bottom:false,left:false} ); } ); </script> <script type='text/javascript' src='https://rzdoro.ru/wp-content/plugins/wp-polls/polls-js.js?ver=2.73.8'></script> <script type='text/javascript' src='https://rzdoro.ru/wp-content/plugins/lightbox-plus/js/jquery.colorbox.1.5.9.js?ver=1.5.9'></script> <script type='text/javascript' src='https://rzdoro.ru/wp-content/plugins/lightbox-plus/css/fancypants/helper.js?ver=2.7'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js?ver=4.9.1'></script> </body> </html>