Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СSS Самовчитель.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
847.97 Кб
Скачать

Псевдоклассы, задающие язык текста

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

:lang

Определяет язык, который используется в документе или его фрагменте. В коде HTML язык устанавливается через атрибут lang, он обычно добавляется к тегу <html>. С помощью псевдокласса :lang можно задавать определённые настройки, характерные для разных языков, например, вид кавычек в цитатах. Синтаксис следующий.

Элемент:lang(язык) { ... }

В качестве языка могут выступать следующие значения: ru — русский; en — английский ; de — немецкий ; fr — французский; it — итальянский.

Пример 15.6. Вид кавычек в зависимости от языка

HTML5CSS 2.1IECrOpSaFx

<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>lang</title>

<style>

P {

font-size: 150%; /* Размер текста */

}

q:lang(de) {

quotes: "\201E" "\201C"; /* Вид кавычек для немецкого языка */

}

q:lang(en) {

quotes: "\201C" "\201D"; /* Вид кавычек для английского языка */

}

q:lang(fr), q:lang(ru) { /* Вид кавычек для русского и французского языка */

quotes: "\00AB" "\00BB";

}

</style>

</head>

<body>

<p>Цитата на французском языке: <q lang="fr">Ce que femme veut,

Dieu le veut</q>.</p>

<p>Цитата на немецком: <q lang="de">Der Mensch, versuche die Gotter nicht</q>.</p>

<p>Цитата на английском: <q lang="en">То be or not to be</q>.</p>

</body>

</html>

Результат данного примера показан на рис. 15.6. Для отображения типовых кавычек в примере используется стилевое свойство quotes, а само переключение языка и соответствующего вида кавычек происходит через атрибут lang, добавляемый к тегу <q>.

Рис. 15.6. Разные кавычки для разных языков

Вопросы для проверки

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

A { color: blue; background: orange; }  A:hover { background: yellow; color: black; } A:visited { color: white; } A:active { color: red; }

Однако некоторые ссылки при наведении на них курсора не меняли свой цвет на чёрный. Почему?

  1. Код CSS не валидный.

  2. К селектору A не добавлен псевдокласс :link.

  3. Псевдокласс :visited стоит после :hover.

  4. Псевдокласс :active стоит после :visited.

  5. Неверное значение свойства color у A:hover.

2. Требуется выделить фоновым цветом первую строку таблицы. Какой псевдокласс для этой цели подойдёт?

  1. :active

  2. :first-child

  3. :focus

  4. :hover

  5. :lang

3. К каким элементам добавляет стиль следующая конструкция — a:link:visited:hover ?

  1. К непосещённым ссылкам.

  2. К посещённым ссылкам.

  3. К любым ссылкам при наведении на них курсора мыши.

  4. К посещённым ссылкам при наведении на них курсора мыши.

  5. Ни к одному элементу.

Ответы

1. Псевдокласс :visited стоит после :hover.

2. :first-child

3. Ни к одному элементу.

CSS по теме

  • Псевдокласс :active

  • Псевдокласс :focus

  • Псевдокласс :hover

  • Псевдокласс :visited

 

Практикум

  • Чередующиеся квадраты

  • Ссылка как кнопка

  • Ниспадающее меню