Четверг, 16.05.2024, 20:44
Главная Регистрация RSS поиск
Приветствую Вас, Гость
Меню сайта
Категории раздела
HTML [44]
Visual C++ и MFC [21]
c++ [78]
php [19]
Javascript [15]
C# [51]
загрузки [0]
XNA [10]
создание игр с помощью xna
Наш опрос
Каким языком программирования вы увлекаетесь
Всего ответов: 2420
Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0
Реклама
Главная » Статьи » HTML

10.3 Визуальные свойства CSS

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

Отображение элемента (display)

Вы знаете, что различные типы элементов отображаются на веб-странице по-разному. Линейные занимают минимум пространства, их размер зависит только от содержимого. Блочные занимают всю доступную ширину окна независимо от своего содержимого. Элементы списков выводятся с отступами в зависимости от уровня вложенности, об отображении элементов таблиц вообще говорить нечего. При помощи свойства display можно управлять отображением элемента, например, назначить элементу <img /> блочное отображение (со всеми вытекающими отсюда последствиями). Свойство display принимает множество значений, перечислим самые полезные:

block Элемент отображается как блочный.
inline Элемент отображается как линейный.
none Элемент не отображается на веб-странице. Вложенные в него элементы также не будут отображаться. При этом элемент не просто становится невидимым, под него не резервируется место. Это очень важное значение, однако полностью вы его оцените в курсе JavaScript.
В качестве примера можно привести ссылки с блочным отображением. Здесь я также применила псевдокласс a:hover для придания панели большей привлекательности.
Главная О компании Продукты Контакты
Листинг №10.3.1:
<style>
a.menu {
display: block;
text-decoration: none;
width: 150px;
padding: 5px;
margin: 2px;
border: 3px double #AE8B8B;
text-align: center;
font-family: Verdana, Arial, sans;
font-weight: bold;
color:#937676;
background: #FFCCCC;
}
a.menu:hover {
background: #FFE8E8
}
</style> ......... <a  href="#" class="menu">Главная</a>
<a  href="#" class="menu">О компании</a>
<a  href="#" class="menu">Продукты</a>
<a  href="#" class="menu">Контакты</a>

Видимость (visibility)

Всё очень просто: можно при помощи CSS сделать элемент видимым или невидимым.
visible Видимый элемент
hidden Невидимый элемент
Не думайте, что стилевые правила display:none и visibility:hidden абсолютно равны! Их отличие заключается в том, что свойство display не резервирует место под элемент, а visibility место сохраняет, просто элемент становится невидимым.
Замечание: И опять-таки, в статических веб-страницах от этого свойства особой пользы нет, в то время как при наличии сценариев JavaScript оно себя проявляет во всей красе. Представьте - пользователь подвел мышь к элементу, и рядом появилось пояснение, отвел мышь от элемента - элемент-пояснение скрылся. Но об этом в последующих курсах.

Переполнение (overflow)

Напомню, что ширина и высота любого элемента задается при помощи стилевых свойств width и height соответственно. Размеры области содержимого элемента (ширина содержимого и высота содержимого) зависят от нескольких факторов: имеет ли элемент установленные свойства 'width' или 'height', содержит ли он текст или другие элементы, является ли линейным или блочным и т.д.

Что происходит, если содержимое переполняет элемент, то есть фактические размеры содержимого превышают размеры элемента? Размеры элемента изменяются так, чтобы по возможности отобразить содержимое полностью. Таким образом, элемент как бы "подстраивается" под размеры содержимого. В большинстве случаев это удобно, однако возможны исключения. Стилевое свойство overflow позволяет управлять поведением элемента при переполнении. Оно принимает следующие значения:

visible Блок растягивается, чтобы отобразить все содержимое. (Значение по умолчанию)
hidden Содержимое не отображается за пределами блока. То есть все размеры сохранятся, но, возможно, будет потеряна часть информации.
scroll В блоке появляются горизонтальная и вертикальная полосы прокрутки содержимого. Даже если содержимое не переполняет блок, место под полосы прокртуки резервируется.
auto При переполнении появляется нужная полоса прокрутки (горизонтальная, вертикальная или обе). При отсутствии переполнения полос прокрутки нет, что позволяет экономить место.
 

Курсор (cursor)

При помощи свойства cursor можно изменить курсор пользователя над заданным элементом. Курсор может принимать несколько стандартных форм, а также задаваться графическим изображением. Свойство cursor принимает следующие значения:
auto вид в зависимости от содержимого, над которым находится курсор. (Значение по умолчанию)
crosshair простой крест (похож на увеличенный "+").
default курсор по умолчанию, зависящий от платформы. Часто отображается стрелкой.
pointer курсор - указатель на ссылку.
move такой же курсор отображается при перемещении объектов мышью.
e-resize, ne-resize, nw-resize, n-resize, se-resize, sw-resize, s-resize, w-resize обозначают перемещение какого-либо края. Например, курсор 'se-resize' используется, если передвижение начинается в юго-восточном углу элемента.
text принимает вид курсора над текстом. Отображается как вертикальная черта I.
wait обозначает, что программа занята и пользователь должен подождать. Часто отображается как песочные часы.
help для объекта под курсором имеется вспомогательная информация. Часто отображается как знак вопроса.
url(адрес картинки) получает курсор из ресурса, обозначенного в адресе.

Цвет полос прокрутки

Цвет полос прокрутки можно настроить только в Internet Explorer

Чтобы настроить нестандартный цвет полос прокрутки в броузере Internet Explorer, нужно применить к тегу <body> несколько стилевых свойств. Поскольку эти свойства определяют множество частей полосы прокрутки, лучше их представить не таблицей, а в виде рисунка.


Категория: HTML | Добавил: slava (18.07.2009)
Просмотров: 2361 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]