Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
CSS очень много.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
1.1 Mб
Скачать

Параметр 'right'

Данный параметр определяет правый край элемента.

Примечание: Если параметр "position" имеет значение "static", то параметр "right" не оказывает влияния.

Наследование: нет.

Примеры:

  1. В примере показано, как задать правый край элемента pre на 50 px влево от правого края окна:

  2. pre

  3. {

  4. position: absolute;

  5. right: 50px

}

  1. В примере показано, как задать правое поле элемента pre на 50 px вправо от правого края окна:

  2. pre

  3. {

  4. position: absolute;

  5. right: -50px

}

Может принимать следующие значения:

Значение

Описание

auto

Позволяет браузеру вычислить правую позицию.

%

Задает правую позицию в % от значения правого края окна.

length

Задает правую позицию в px, см, и т.д. от правого края окна. Допускаются отрицательные значения.

Параметр 'top'

Данный параметр определяет верхний край элемента.

Примечание: Если параметр "position" имеет значение "static", то параметр "top" не оказывает влияния.

Наследование: нет.

Примеры:

  1. В примере показано, как задать верхний край элемента pre на 50 px ниже верхнего края окна:

  2. pre

  3. {

  4. position: absolute;

  5. top: 50px

}

  1. В примере показано, как задать верхний край элемента pre на 50 px выше верхнего края окна:

  2. pre

  3. {

  4. position: absolute;

  5. top: -50px

}

Может принимать следующие значения:

Значение

Описание

auto

Позволяет браузеру вычислить верхнюю позицию.

%

Задает верхнюю позицию в % от значения верхнего края окна.

length

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

Параметр 'vertical-align'

Данный параметр задает вертикальное выравнивание элемента.

Наследование: нет.

Примеры:

img

{

vertical-align: baseline

}

Может принимать следующие значения:

Значение

Описание

baseline

Элемент размещается на базовой строке родительского элемента.

sub

Выравнивает элемент как нижний индекс

super

Выраванивает элемент как верхний индекс

top

Вершина элемента выравнивается с вершиной самого высокого элемента в строке

text-top

Вершина элемента выравнивается с вершиной шрифта родительского элемента

middle

Элемент помещается в середине родительского элемента

bottom

Нижняя часть элемента выравнивается с самым нижним элементом в строке

text-bottom

Нижняя часть элемента выравнивается с минимальной нижней точкой родительского элемента

length

%

Выравнивает элемент в % от значения параметра "line-height". Допускаются отрицательные значения.

Параметр 'z-index'

Данный параметр задает порядковый номер элемента в стеке. Элемент с большим порядковым номером стека всегда находится перед элементом с меньшим порядковым номером стека.

Примечания:

  1. Элементы могут иметь отрицательные порядковые номера стека.

  2. Z-index работает только с теми элементами, которые были позиционированы не как static (например, position:absolute; )!

Наследование: нет.

Пример:

img

{

position:absolute

z-index: 1

}

Может принимать следующие значения:

Значение

Описание

auto

Порядковый номер элемента в стеке равен номеру родительского элемента

number

Задает порядковый номер элемента в стеке

Лекция 13. Псевдо-классы CSS

Псевдо-классы используются для создания специальных эффектов для некоторых элементов.

Примеры:

  1. В примере показано, как выделить гиперссылку в документе цветом.

  2. <html>

  3. <head>

  4. <style type="text/css">

  5. a:link {color: #808080}

  6. a:visited {color: #FFFF00}

  7. a:hover {color: #00FF00}

  8. a:active {color: #0000FF}

  9. </style>

  10. </head>

  11. <body>

  12. <p><a href="index.php">This is a link</a></p>

  13. <ol><b>Примечание:</b>

  14. <li><i>a:hover ДОЛЖЕН следовать в определении CSS после <b>a:link</b> и

  15. <b>a: visited!!</b></i></li>

  16. <li><i>a:active ДОЛЖЕН следовать в определении CSS после <b>a:hover!!</b></i></li>

  17. </ol>

  18. </body>

</html>

  1. В примере показано, как определить для гиперссылки другой стиль.

  2. <html>

  3. <head>

  4. <style type="text/css">

  5. a.color:link {color: #808000}

  6. a.color:visited {color: #008080}

  7. a.color:hover {color: #C0C0C0}

  8. a.size:link {color: #808000}

  9. a.size:visited {color: #008080}

  10. a.size:hover {font-size: 250%}

  11. a.background:link {color: #808000}

  12. a.background:visited {color: #008080}

  13. a.background:hover {background: #C0C0C0}

  14. a.family:link {color: #808000}

  15. a.family:visited {color: #008080}

  16. a.family:hover {font-family: sans-serif}

  17. a.line:link {color: #808000; text-decoration: none}

  18. a.line:visited {color: #008080; text-decoration: none}

  19. a.line:hover {text-decoration: line-through}

  20. </style>

  21. </head>

  22. <body>

  23. <p>Наведите курсор мыши на ссылки.</p>

  24. <p><b><a class="line" href="index.php">Меняем оформление текста у ссылки</a></b></p>

  25. <p><b><a class="size" href="index.php">Меняем размер у ссылки</a></b></p>

  26. <p><b><a class="background" href="index.php">Меняем цвет фона у ссылки</a></b></p>

  27. <p><b><a class="family" href="index.php">Меняем семейство шрифта у ссылки</a></b></p>

  28. <p><b><a class="color" href="index.php">Меняем цвет у ссылки</a></b></p>

  29. </body>

</html>

  1. В примере показано, как можно использовать псевдо-класс :first-child.

  2. <html>

  3. <head>

  4. <style type="text/css">

  5. a:first-child

  6. {

  7. text-decoration:underline

  8. }

  9. </style>

  10. </head>

  11. <body>

  12. <p>Посетите <a href="http://www.intuit.ru">Intuit</a> там много бесплатных курсов</p>

  13. <p>Посетите <a href="http://www.intuit.ru">Intuit</a>

  14. там есть бесплатные учебные программы</p>

  15. </body>

</html>

  1. В примере показано, как можно использовать псевдо-класс :lang.

  2. <html>

  3. <head>

  4. <style type="text/css">

  5. b:lang(fr)

  6. {

  7. quotes: "'" "'"

  8. }

  9. </style>

  10. </head>

  11. <body>

  12. <p>Просто текст<b lang="fr">Выделенный текст:</b> Сам текст.</p>

  13. </body>

</html>

Синтаксис псевдо-классов:

selector:pseudo-class {property: value}

Классы CSS также можно использовать с псевдо-классами:

selector.class:pseudo-class {property: value}

Анкерные псевдо-классы

Различные ссылки, на которые указывает курсор мыши, можно выводить различным образом в поддерживающих CSS браузерах:

a:link {color: #808080 } /* непосещенная ссылка*/

a:visited {color: #008000 } /* посещенная ссылка */

a:hover {color: #008080 } /* курсор мыши указывает на ссылку*/

a:active {color: #00FF00 } /* выбранная ссылка*/

Примечания:

  1. Чтобы иметь эффект, a:hover ДОЛЖЕН следовать в определении CSS после a:link и a:visited!!

  2. Чтобы иметь эффект, a:active ДОЛЖЕН следовать в определении CSS после a:hover!!

  3. Имена псевдо-классов не зависят от регистра символов.

Псевдо-классы и классы CSS

Псевдо-классы можно объединять с классами CSS:

a.silver:visited {color: #C0C0C0 }

<a class="silver" href="index.php">Silver</a>

Если ссылка в приведенном выше примере была посещена, она будет выводиться серебряным цветом.

CSS2 - Псевдо-класс :first-child

Псевдо-класс :first-child соответствует определенному элементу, который является первым потомком другого элемента.

Примеры:

  1. В данном примере селектор соответствует любому элементу h1, который является первым потомком элемента div, и делает отступ для первой строки первого параграфа внутри элемента div:

  2. div h1:first-child

  3. {

  4. text-indent:50px

}

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

<div>

<h1>

Первый заголовок в div.

Имеет отступ первой строки.

</h1>

<h1>

Второй заголовок в div.

Не имеет отступа.

</h1>

</div>

но он не будет соответствовать параграфу в следующем коде HTML:

<div>

<p>

Параграф внутри div.

</p>

<h1>Первый заголовок в div.

Не имеет отступа.

</h1>

</div>

  1. В данном примере селектор соответствует любому элементу strong, который является первым потомком элемента div, и задает font-style как italic для первого strong внутри элемента div:

  2. div:first-child strong

  3. {

  4. font-style: italic

}

В следующем коде HTML strong является первым потомком элемента div:

<div>Изучайте -- <strong>язык программирования</strong> C++.</div>

  1. В данном примере селектор соответствует любому элементу b, который является первым потомком любого элемента, и задает text-decoration как none:

  2. b:first-child

  3. {

  4. text-decoration: none

}

В следующем примере первый элемент b в коде HTML ниже является первым потомком параграфа и не будет подчеркиваться. Но второй элемент a в параграфе не является первым потомком параграфа и будет подчеркнут:

<p>

Посетите <b>www.intuit.ru</b> и выучите CSS!

Посетите <b><a href="http://www.intuit.ru">www.intuit.ru</a></b> и выучите HTML!

</p>

CSS2 - Псевдо-класс :lang

Данный псевдокласс позволяет определить специальные правила для различных языков. В следующем примере класс :lang определяет тип кавычек для элементов b с атрибутом lang со значением "fr":

<html>

<head>

<style type="text/css">

b:lang(fr)

{

quotes: "'" "'"

}

</style>

</head>

<body>

<p>Просто текст <b lang="fr">Выделенный текст</b>

Остальной текст</p>

</body>

</html>

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

Данные параметры поддерживаются следующими браузерами: Internet Explorer, Firefox, Netscape.

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

Назначение

IE

F

N

W3C

:active

Добавляет специальный стиль активированному элементу

4

1

8

1

:focus

Добавляет специальный стиль элементу, когда элемент находится в фокусе

-

-

-

2

:hover

Добавляет специальный стиль элементу, когда указатель мыши находится над элементом

4

1

7

1

:link

Добавляет специальный стиль непосещенной ссылке

3

1

4

1

:visited

Добавляет специальный стиль посещенной ссылке

3

1

4

1

:first-child

Добавляет специальный стиль элементу, который является первым потомком некоторого другого элемента

1

7

2

:lang

Позволяет автору определить используемый в заданном элементе язык

1

8

2

Лекция 14. Псевдо-элементы CSS

Эти псевдо-элементы используются для добавления специальных эффектов в некоторые селекторы.

Примеры:

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

  2. <html>

  3. <head>

  4. <style type="text/css">

  5. h1:first-letter

  6. {

  7. color: #008080;

  8. font-size: xx-large

  9. }

  10. </style>

  11. </head>

  12. <body>

  13. <h1>Заголовок</h1>

  14. </body>

</html>

  1. В примере показано, как добавить специальные эффекты к первой строке текста.

  2. <html>

  3. <head>

  4. <style type="text/css">

  5. p:first-line

  6. {

  7. color: #808000;

  8. font-variant: normal

  9. }

  10. </style>

  11. </head>

  12. <body>

  13. <p>

  14. Пример использования псевдо-элемента :first-line.<br>

  15. Следующая строка в параграфе.

  16. </p>

  17. </body>

</html>

Синтаксис псевдо-элементов:

selector:pseudo-element {property: value}

Классы CSS также можно использовать с псевдо-элементами:

selector.class:pseudo-element {property: value}

Псевдо-элемент :first-line

Данный псевдо-элемент используется для добавления специальных стилей к первой строке текста в селекторе:

div {font-size: 5pt}

div:first-line {color: #808000; font-variant: normal}

<div>Текст, продолжающийся на две или большее количество строк </div>

В примере выше браузер выводит первую строку (длина определяется размером окна браузера), форматированную согласно псевдо-элементу "first-line".

Примечания:

  1. Псевдо-элемент "first-line" можно использовать только с элементами уровня блока.

  2. Следующие параметры применимы в псевдо-элементе "first-line":

    • параметры шрифта

    • параметры цвета

    • параметры фона

    • word-spacing

    • letter-spacing

    • text-decoration

    • vertical-align

    • text-transform

    • line-height

    • clear

Псевдо-элемент :first-letter

Данный псевдо-элемент используется для добавления специального стиля первой букве текста в селекторе :

div {font-size: 20pt}

div:first-letter {font-size: 150%; float: right}

<div>Первое слово имеет специальный стиль</div>

Примечания:

  1. Псевдо-элемент "first-letter" может использоваться только с элементами блочного уровня.

  2. Следующие параметры применимы в псевдо-элементе "first-letter":

    • параметры шрифта

    • параметры цвета

    • параметры фона

    • параметры отступов

    • параметры полей

    • параметры границ

    • text-decoration

    • vertical-align (только если 'float' определен как 'none')

    • text-transform

    • line-height

    • float

    • clear

Псевдо-элементы и классы CSS

Псевдо-элементы можно объединять с классами CSS:

div.first:first-letter {color: #800000 }

<div class="first">Параграф статьи</div>

В примере выше первая буква всех элементов div, где class="first", будет красной.

Несколько псевдо-элементов

Несколько псевдо-элементов можно объединять:

div {font-size: 20pt}

div:first-letter {color: #808000; font-size: 150%}

div:first-line {color: #808080 }

<div>Текст текст текст</div>

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

CSS2 - Псевдо-элемент :before

Данный псевдо-элемент можно использовать для вставки некоторого содержимого перед элементом.

Следующий стиль будет воспроизводить некоторый звук перед каждым появлением элемента заголовка h5.

h5:before

{

content: url(song.wav)

}

CSS2 - Псевдо-элемент :after

Псевдо-элемент ":after" можно использовать для вставки некоторого содержимого после элемента.

Следующий стиль будет воспроизводить некоторый звук после каждого появления элемента заголовка h5.

h5:after

{

content: url(song.wav)

}

Псевдо-элементы

Данные параметры поддерживаются следующими браузерами: Internet Explorer, Firefox, Netscape.

Псевдо-элемент

Назначение

IE

F

N

W3C

:first-letter

Добавляет специальный стиль к первой букве текста

5

1

8

1

:first-line

Добавляет специальный стиль к первой строке текста

5

1

8

1

:before

Вставляет некоторое содержимое перед элементом

1.5

8

2

:after

Вставляет некоторое содержимое после элемента

1.5

8

2

Лекция 15. Типы носителей информации в CSS2

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

Типы носителей информации

  1. Некоторые параметры CSS предназначены только для определенных носителей информации. (Например, параметр "voice-family" создан для звуковых агентов пользователей.)

  2. Некоторые другие параметры можно использовать для различных типов носителей информации. (Например, параметр "font-size" можно использовать для экрана монитора и для печати на бумаге, но, возможно, с различными значениями.)

Что касается шрифтов, то документу обычно требуется на экране шрифт большего размера, чем на бумаге. Шрифты sans-serif легче читать на экране, а шрифты serif на бумаге.

Правило @media

Данное правило позволяет задать различные правила стилей для различных носителей информации в одной таблице стилей.

Стиль в следующем далее примере определяет для браузера вывод на экране шрифтом Times размером 30 пикселей. Но если страница будет печататься, то это будет сделано шрифтом Verdana размером 8 пикселей. Отметим, что степень жирности шрифта задана normal, как на экране, так и на бумаге:

<html>

<head>

<style>

@media screen

{

div.test {font-family: times,serif; font-size:30px}

}

@media print

{

div.test {font-family: verdana,sans-serif; font-size:8px}

}

@media screen,print

{

div.test {font-weight:normal}

}

</style>

</head>

<body>

...

</body>

</html>

Различные типы носителей информации

Замечание: Имена типов носителей информации не зависят от регистра символов.

Тип носителя информации

Описание

all

Используется для всех типов устройств носителей информации

aural

Используется для синтезаторов речи и звука

braille

Используется для устройств чтения азбуки Брайля для слепых

embossed

Используется для устройств печати азбуки Брайля для слепых

handheld

Используется для маленьких или карманных устройств

print

Используется для принтеров

projection

Используется для проецируемых изображений, таких как слайды

screen

Используется для экранов компьютера

tty

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

tv

Используется для устройств телевизионного типа

Заключение

Этот учебник учит использовать CSS для управления стилем и компоновкой множества Web-сайтов одновременно.

Он учит использовать CSS для:

  1. создания фона;

  2. форматирования текста;

  3. создания и форматирования границ;

  4. определения полей и отступов элементов.

  5. позиционирования элементов;

  6. управления видимостью и размером элемента;

  7. задания формы элемента;

  8. размещения элемента позади другого элемента;

  9. добавления специальных эффектов в некоторые селекторы, такие как ссылки.

Чтобы лучше освоить CSS разберите приведенные примеры использования CSS и просмотрите справочник по CSS.

Теперь после изучения CSS, что дальше?

Следующий шаг состоит в изучении XHTML и JavaScript.

XHTML

XHTML является "новым" HTML. Самой последней рекомендацией HTML является HTML 4.01. HTML будет заменен XHTML, который является более строгой и ясной версией HTML.

JavaScript

Статический Web-сайт прекрасно подходит, когда надо просто показать простой контент.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]