CSS2Визуальные эффекты. Управление видимостью и переполнением.Переполнение. Свойство overflow.Бывают случаи, когда содержимое структурного блока не помещается в его информативной области. При этом возникает ситуация, называемая переполнением. Такое явление может возникнуть, когда:
Свойством CSS2, отвечающим за обработку ситуации переполнения, является свойство
Рассмотрим каждое значение в отдельности. Overflow: visible
Это значение говорит о том, что вся информация (и дочерние блоки в том числе), заключенная
в структурном блоке должна быть отображена. Значение Пример использования (рис. 4.1) <html> <head> <title> Демонстрация использования CSS-свойства overflow </title> <style type ="text/css"> div { border: 1px solid black; overflow: hidden; width: 200px; height: 150px } p { border: 1px dashed red; width: 400px; height: 300px; margin-top: 10px; margin-left: 10px } </style> </head> <body> <h3>Свойство overflow:hidden</h3> <div> <p> B уездном городе N было так много парикмахерских заведений и бюро похоронных процессий, что казалось, жители города рождаются лишь затем, чтобы побриться, остричься, освежить голову вежеталем и сразу же умереть. А на самом деле в уездном городе N люди рождались, брились и умирали довольно редко. Жизнь города N была тишайшей. </p> </div> </body> </html>
Примечание:
Overflow: hiddenЭто значение указывает на то, что вся информация (и дочерние блоки в том числе ), не уместившаяся в структурном блоке заданных размеров, будет усекаться и отображена не будет. Пример использования (рис. 4.3) <html> <head> <title> Демонстрация использования CSS-свойства overflow </title> <style type ="text/css"> div { border: 1px solid black; overflow: visible; width: 200px; height: 150px } p { border: 1px dashed red; width: 400px; height: 300px; margin-top: 10px; margin-left: 10px } </style> </head> <body> <h3>Свойство overflow:hidden</h3> <div> <p> B уездном городе N было так много парикмахерских заведений и бюро похоронных процессий, что казалось, жители города рождаются лишь затем, чтобы побриться, остричься, освежить голову вежеталем и сразу же умереть. А на самом деле в уездном городе N люди рождались, брились и умирали довольно редко. Жизнь города N была тишайшей. </p> </div> </body> </html>
Overflow: scroll
Использование ключевого слова Пример использования (рис. 4.4) <html> <head> <title> Демонстрация использования CSS-свойства overflow </title> <style type ="text/css"> div { border: 1px solid black; overflow: scroll; width: 500px; height: 150px } p { border: 1px dashed red; width: 400px; height: 300px; margin-top: 10px; margin-left: 10px } </style> </head> <body> <h3>Свойство overflow:scroll</h3> <div> <p> B уездном городе N было так много парикмахерских заведений и бюро похоронных процессий, что казалось, жители города рождаются лишь затем, чтобы побриться, остричься, освежить голову вежеталем и сразу же умереть. А на самом деле в уездном городе N люди рождались, брились и умирали довольно редко. Жизнь города N была тишайшей. </p> </div> </body> </html>
Overflow: auto
Обработка возникшей ситуации переполнения определяется браузером. Им может быть
использовано одно из вышеописанных значений в зависимости от контекста ситуации и
своих индивидуальных настроек. Обычно при значении Пример использования (рис. 4.5) <html> <head> <title> Демонстрация использования CSS-свойства overflow </title> <style type ="text/css"> div { border: 1px solid black; overflow: auto; width: 500px; height: 150px } p { border: 1px dashed red; width: 400px; height: 300px; margin-top: 10px; margin-left: 10px } </style> </head> <body> <h3>Свойство overflow:auto</h3> <div> <p> B уездном городе N было так много парикмахерских заведений и бюро похоронных процессий, что казалось, жители города рождаются лишь затем, чтобы побриться, остричься, освежить голову вежеталем и сразу же умереть. А на самом деле в уездном городе N люди рождались, брились и умирали довольно редко. Жизнь города N была тишайшей. </p> </div> </body> </html>
Управление видимостью.
С помощью CSS-свойства может быть задана видимость структурного блока, то есть,
виден или не виден будет блок пользователю. Таким CSS-свойством является свойство
Пример использования (рис. 4.6) <html> <head> <title> Демонстрация использования CSS-свойства visibility </title> <style type="text/css"> p { visibility: visible; border: 1px solid red } p.hidden { visibility: hidden; } </style> </head> <body> <h3 align="center"> Свойство visibility:hidden </h3> <p> B уездном городе N было так много парикмахерских заведений и бюро похоронных процессий, что казалось, жители города рождаются лишь затем, чтобы побриться, остричься, освежить голову вежеталем и сразу же умереть. А на самом деле в уездном городе N люди рождались, брились и умирали довольно редко. Жизнь города N была тишайшей. </p> <p class="hidden"> Вопросы любви и смерти не волновали Ипполита Матвеевича Воробьянинова, хотя этими вопросами по роду своей службы он ведал с девяти утра до пяти вечера ежедневно с получасовым перерывом для завтрака. </p> <p> Хотя похоронных депо было множество, но клиентура у них была небогатая. "Милости просим" лопнуло еще за три года до того, как Ипполит Матвеевич осел в городе N, а мастер Безенчук пил горькую и даже однажды пытался заложить в ломбарде свой лучший выставочный гроб. </p> <p> Люди в городе N умирали редко, и Ипполит Матвеевич знал это лучше кого бы то ни было, потому что служил в загсе, где ведал столом регистрации смертей и браков. </p> </body> </html>
Отображение списков средствами языка CSS2.
Возможности языка CSS2 позволяют и для списков задавать стилевые настройки.
При этом для HTML-элементов
Свойство
Пример использования: ul { color: green; list-style-type: disc }
Благодаря свойству ul { list-style-image: url(http://www.somehost.ru/img/marker.gif) }
В свою очередь, свойство
Наглядно разницу между ними можно увидеть на следующем примере (рис. 4.7): <html> <head> <title> Демонстрация использования CSS-свойства list-style-position </title> <style type="text/css"> ul { padding: 30px; border: 1px solid gray; font-family: "Arial"; background-color: white } body { text-align: center; background-color: lightgrey } th { font-size: 14 pt } </style> </head> <body> <table> <tr> <th>Список с inside-маркером</th> <th>Список с outside-маркером</th> </tr> <tr> <td> <ul style="list-style-position: inside"> <h5 align="center"> Haибoлee выдающиеся алгоритмы XX века </h5> <li> Так называемый алгоритм Монте-Карло. Используется для моделирования случайных процессов и решения задач, которые можно решить только приближенно. </li> <li> Симплекс-метод. Этот метод вообще является основой линейного программирования. </li> <li> Алгоритм быстрого преобразования Фурье. Возможно наиболее широко применямый алгоритм. Разбивает волну на периодические компоненты. </li> </ul> </td> <td> <ul style="list-style-position: outside"> <h5 align="center"> Haибoлee выдающиеся алгоритмы XX века </h5> <li> Так называемый алгоритм Монте-Карло. Используется для моделирования случайных процессов и решения задач, которые можно решить только приближенно. </li> <li> Симплекс-метод. Этот метод вообще является основой линейного программирования. </li> <li> Алгоритм быстрого преобразования Фурье. Возможно наиболее широко применямый алгоритм. Разбивает волну на периодические компоненты. </li> </ul> </td> </tr> </table> </body> </html> Задание формы курсора. Свойство cursor.
CSS-свойство Пример использования: body { cursor: url("myfirst.cur"), url("mysecond.cur") } В этом примере сначала будет попытка подключить курсор из файла myfirst.cur и если она окажется безуспешной, будет подключаться второй курсор. Примечательно, что форму курсора можно изменять в области каждого HTML-элемента индивидуально. Например, можно изменять его форму, если он находится над абзацем: p { cursor: url("coolcur.cur") } В качестве ключевых слов могут быть использованы следующие:
|
||||||||||||||||||||||||||||||