В самом начале лекций, посвященных теме
Наиболее простой для понимания вид селекторов, при его использовании стиль будет применен ко всем встречающимся в html - документе соответствующим элементам.
Пример
Стиль: p {color: red}
В следующем ниже коде
<div>
<ul>
<li>some text <p>red text</p></li>
<li>some text part 2</li>
<li>some text part 3</li>
</ul>
</div>
<div>
<table>
<tr>
<td> table 1.1</td>
<td>table 1.2.1 <p>red text</p></td>
</tr>
<tr>
<td>table 2.1</td>
<td>table 2.2</td>
</tr>
</table>
</div>
В отличие от селекторов элементов, стили описанные при помощи селектора классов будут применены только к элементам, содержащим атрибут class с соответствующим значением.
Пример
Стиль: .clrRed {color: red}
В следующем ниже коде
<div>
<ul>
<li>some text<p>some text</p></li>
<li class="clrRed">some text part 2</li>
<li>some text part 3</li>
</ul>
</div>
<div>
<table>
<tr>
<td> table 1.1</td>
<td>table 1.2.1 <p class="clrRed">some text</p></td>
</tr>
<tr class="clrRed">
<td>table 2.1</td>
<td>table 2.2</td>
</tr>
</table>
</div>
Селекторы элементов и классов могут быть объединены:
p.clrRed {color: red}
li.clrRed {color: red}
Таким образом, содержимое тегов <, относящихся к классу clrRed, будет представлено в красном цвете, содержимого <p> аналогичного класса – красным.
Также к элементу могут быть применены стили нескольких классов, например:
.txtAlign {text-align: justify}
.txtColor {color: red}
<p class="txtAlign txtColor"> ..... </p>
Стиль, описанный при помощи селекторов идентификаторов, может быть применен только к одному элементу веб - страницы. При этом элемент должен содержать атрибут id с соответствующим значением.
Пример оформления селектора идентификаторов: #clrRed {color: red}.
Как и селекторы классов, селектор идентификатор может быть объединен с селектором элементов: .
Оформляется
элемент-предок элемент-потомок { атрибуты стиля }
Следующий пример задаст стиль только для элементов <p>, являющихся потомком элемента <table>:
table p {color: red}
В следующем ниже коде
<div>
<ul>
<li>some text<p>some text</p></li>
<li >some text part 2</li>
<li>some text part 3</li>
</ul>
</div>
<div>
<table>
<tr>
<td> table 1.1</td>
<td>table 1.2.1 <p>some text</p></td>
</tr>
<tr>
<td>table 2.1</td>
<td>table 2.2</td>
</tr>
</table>
</div>
table.clr p {color: red}
или
table p.clr {color: red}
Равно как и с селекторами идентификаторов:
table#red p {color: red}
или
table p#clr {color: red}
Разумеется, можно организовывать и более "хитрые" комбинации:
table#red td.txt p.clr {color: red}
Стили, описанные при помощи данных селектора применимы только к дочерним элементам.
Оформляется стиль с
элемент-родитель > дочерний элемент {атрибуты стиля}
Как и в предыдущих случаях, допустимо комбинировать различные селекторы:
table#red td.txt > p.clr {color: red}
В этом случае стиль будет применен к содержимому элемента <p>, относящегося к классу , и являющемуся дочерним элементом по отношению к <td>, который, в свою очередь должен относиться к классу txt. При этом указанный тег <td> должен быть потомком <table> с идентификатором .
Справедливости ради, стоит отметить, что подобные сложные комбинации селекторов, как правило, не используются.
Стили с
* {color: red}
При помощи данных селекторов задаются стили для элементов, располагающихся сразу же за другим элементом.
Пример
Стиль: strong + p {color: red}
В следующем ниже коде
<div>
<ul>
<li><strong>some text</strong> <p>some text</p> more text <p> and more text</p></li>
<li >some text part 2</li>
<li>some text part 3</li>
</ul>
</div>
<div>
<table>
<tr>
<td > table 1.1</td>
<td>table 1.2.1 <p>some text</p></td>
</tr>
<tr>
<td>table 2.1</td>
<td>table 2.2</td>
</tr>
</table>
</div>
Также допускается комбинирование с другими типами селекторов.
Оформляются данные селекторы следующим образом:
элемент [атрибут=значение атрибута] {атрибут стиля }
Рассмотрим на примере. Следующий стиль a[ будет применен только к содержимому <a>, значение атрибута которого соответствует doc..
img[title] {border: 1px double black}
Также можно задать стиль для элементов, значения атрибутов которых содержат определенное слово:
img[alt~="word"] {border: 1px double black}
В этом случае стиль будет применен к любому <, атрибут которого содержит слово word.
Помимо вышесказанного, можно задать селектор по атрибуту содержащего разделенное дефисом значение:
img[title|="word"] {border: 1px double black}
Стиль будет применен к любому <, значение которого содержит "word-".
К примеру, к ссылке могут быть применены различные стили в зависимости от того, является ли ссылка еще не посещенной, находится ли в "фокусе" курсора.
Доступны следующие "состояния" элементов:
active – стиль применяется к элементу, активированному пользователем;link – стиль применяется к непосещенным ссылкам;focus – стиль применяется к элементу при получении им фокуса;hover – стиль активизируется, когда курсор находится в пределах элемента;visited – стиль применяется к посещенным first-child – стиль применяется к первому дочернему элементу селектора.Пример оформления стилей
a:link {color: red}
Доступны следующие
after – позволяет добавить before – позволяет добавить first-letter – задает стиль для первого символа в тексте элемента;first-line – задает стиль первой строки текста элемента.Пример оформления:
li: before {content: "some content"}
Псевдоклассы – это атрибуты, назначаемые строго к селекторам с намерением определить реакцию или состояние для данного селектора
Псевдоэлементы – это условные фиктивные элементы, которые являются частью существующих элементов или вводятся в документ дополнительно.
Данной лекцией мы заканчиваем знакомство с каскадными таблицами стилей. Нами были рассмотрены все базовые приемы работы со стилями.
Подбор стиля, который будет хорошо смотреться – задача нетривиальная и довольно трудоемкая, однако существует множество тематических сайтов с готовыми стилями, что значительно упрощает жизнь начинающему веб - разработчику.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.