Создание фиксированного блока

Среда, 25 августа 2010 г.
Рубрика: Учебник CSS
Метки: |
Просмотров: 1097
Подписаться на комментарии по RSS

Вы должно быть встречали на сайте фиксированные блоки, которые при

прокрутке остаются на месте, то есть не исчезают с экрана. В основном в

этих блоках можно встретить меню или ссылку оставить отзыв. Такие блоки

задаются при помощи css. В css существует свойство position, которое

определяет позицию блока, и в нём есть параметр fixed, который

фиксирует блок на одном месте, и при прокруте блок остаётся на том же

месте и не исчезает с экрана, то есть он не прокручивается вместе с

контентом сайта, и всегда виден пользователю. Этот не хитрый приём

можно использовать, например чтобы заманить пользователя на какую

нибудь страницу Вашего сайта, скажем на страницу с акцией, или чтобы

пользователь оставил отзыв о статье, или чтобы зарегистрировался.

И так для начала создадим файл index.html, в котором не будет контента вообще:

<html>
<head>
<title>Учебник CSS</title>
</head>
<body>
</body>
</html>

Теперь создадим файл style.css, в котором будем прописывать стили для фиксированного блока:

#menu {
}

У нас есть файл index.html, файл style.css, в котором есть индекс меню, в котором пропишим стили для блока нашего меню.

Для начала зададим фиксированную позицию:

#menu {
position: fixed; /* Задаём фиксированную позицию */
}

Теперь сделаем отступ от верха и правой стороны страницы, то есть поместим блок в правый верхний угол:

#menu {
position: fixed; /* Задаём фиксированную позицию */
right: 10px; /* Задаём отступ от правой стороны страницы */
top: 20%; /* Задаём отступ от верха страницы */
}

Чтобы у нас был красивый текст в блоке, зададим для него стили:

#menu {
position: fixed; /* Задаём фиксированную позицию */
right: 10px; /* Задаём отступ от правой стороны страницы */
top: 20%; /* Задаём отступ от верха страницы */
font-family: sans-serif; /* Рубленый шрифт */
font-weight: bold; /* Толщина текста */
font-size: 0.75em; /* Размер  шрифта */
color: #fafafa; /* Цвет текста */
}

Получается не плохо, теперь зададим рамку и фон для блока:

#menu {
position: fixed; /* Задаём фиксированную позицию */
right: 10px; /* Задаём отступ от правой стороны страницы */
top: 20%; /* Задаём отступ от верха страницы */
font-family: sans-serif; /* Рубленый шрифт */
font-weight: bold; /* Толщина текста */
font-size: 0.75em; /* Размер  шрифта */
color: #fafafa; /* Цвет текста */
background: #00C1FF; /* Цвет фона */ 
border: 1px solid #333; /* Параметры рамки */ 
}

Всё бы хорошо, да только текст будет вплотную с рамкой блока, для улучшения вида блока зададим оступ внутри:

#menu {
position: fixed; /* Задаём фиксированную позицию */
right: 10px; /* Задаём отступ от правой стороны страницы */
top: 20%; /* Задаём отступ от верха страницы */
font-family: sans-serif; /* Рубленый шрифт */
font-weight: bold; /* Толщина текста */
font-size: 0.75em; /* Размер  шрифта */
color: #fafafa; /* Цвет текста */
background: #00C1FF; /* Цвет фона */ 
border: 1px solid #333; /* Параметры рамки */
padding: 10px; /* Делаем внутренний отступ */
}

Со стилями закончили, теперь перейдём к html документу.

В нём пропишем блок, и внутри блока пару ссылок:

<html>
<head>
<title>Учебник CSS</title>
</head>
<body>
<div id="menu">Меню<br /><br /><a href="#">Главная</a><br /><a href="#">Скачать</a></div>
</body>
</html>

Ну и для того чтобы ссылки смотрелиcь лучше, пропишим для них стиль в style.css:

#menu {
position: fixed; /* Задаём фиксированную позицию */
right: 10px; /* Задаём отступ от правой стороны страницы */
top: 20%; /* Задаём отступ от верха страницы */
font-family: sans-serif; /* Рубленый шрифт */
font-weight: bold; /* Толщина текста */
font-size: 0.75em; /* Размер  шрифта */
color: #fafafa; /* Цвет текста */
background: #00C1FF; /* Цвет фона */ 
border: 1px solid #333; /* Параметры рамки */
padding: 10px; /* Делаем внутренний отступ */
}
a{
color: #fafafa; /* Задаём белый цвет ссылок */
text-decoration: underline; /* Делаем нижнее подчёркивание ссылок */
}
a:hover {
text-decoration: none; /* Убираем подчёркивание ссылки, если пользователь навёл на неё */
}
Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Комментариев: 2
  1. 2012-03-05 в 15:16:28 | Аноним

    бестолковая статья в которой ничего не работает!

  2. Бестолковый из вас программист, коли не можете просто скопировать код!

Оставьте свой комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)