The Wayback Machine - https://web.archive.org/web/20090604010941/http://cssmake.ru:80/component/content/article/5/78.html

Создание простой css обвязки блока.

( 0 - user rating )

Описание:


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

бокс с закругленными углами

Шаг 1

В первую очередь, для создания css обвязки нам потребуется вырезать необходимые части изображения с помощью photoshop. Вот необходимые изображения для создания css обвязки:

Для создания верхней стороны обвязки

Для создания нижней стороны обвязки

Для создания левой стороны обвязки

Для создания правой стороны обвязки

Для создания левого верхнего угла обвязки

Для создания правого верхнего угла обвязки

Для создания левого нижнего угла обвязки

Для создания правого нижнего угла обвязки

Шаг 2

Далее нужно с помощью css определить стили для будущей обвязки.
  1. класс side_left - задает изображение для левой стороны обвязки и цвет заливки бокса.
  2. класс side_right - задает изображение для правой стороны обвязки.
  3. класс side_top - задает изображение для верхней стороны обвязки.
  4. класс side_bot - задает изображение для нижней стороны обвязки.
  5. класс left_top - задает изображение для левого верхнего угла обвязки.
  6. класс right_top - задает изображение для правого верхнего угла обвязки.
  7. класс left_bot - задает изображение для левого нижнего угла обвязки.
  8. класс right_bot - задает изображение для правого нижнего угла обвязки.
Синтаксис:
.side_left {
background:url('/images/side_left.gif') left top repeat-y #F2A229;
}
.side_right {
background:url('/images/side_right.gif') right top repeat-y;
}
.side_top {
background:url('/images/side_top.gif') left top repeat-x;
}
.side_bot {
background:url('/images/side_bot.gif') left bottom repeat-x;
}
.left_top {
background:url('/images/left_top.gif') left top no-repeat;
}
.right_top {
background:url('/images/right_top.gif') right top no-repeat;
}
.left_bot {
background:url('/images/left_bot.gif') left bottom no-repeat;
}
.right_bot {
background:url('/images/right_bot.gif') right bottom no-repeat; width:100%;
}

Шаг 3

Создание html разметки для обвязки. Так как обвязка в этом случае состоит из 8 слоев, нужно создать вложенность из 8 блочных элементов, лучше всего использовать тег div для этого.
Листинг index.html:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<title>Создание обвязки бокса из 8 слоев.</title>
</head>
<body>
<div class="side_left">
<div class="side_right">
<div class="side_top">
<div class="side_bot">
<div class="left_top">
<div class="right_top">
<div class="left_bot">
<div class="right_bot">
Error sit voluptatem assusantium doloremque
laudantium, totam rem aperiam eaque ipsa quae
ab illo inventore

</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
Результат:


Error sit voluptatem assusantium doloremque
laudantium, totam rem aperiam eaque ipsa quae
ab illo inventore

Примечания:


  1. Обязательным является указанием ширины равной 100% последнего элемента вложенности для предотвраящения багов в браузере IE.
  2. Если в качестве заливки должен использоватся не цвет, а изображение, то необходимо использовать вложенность из 9 элементов и в самом верхнем элементе указать изображение для заливки.
  3. Для создания css обвязки можно использовать 4 слоя если цвет границ и заливки совпадает.

Выводы:


Данный способ является, наверно, самым простым и оптимальным для создания обвязки из 4 и 8 (9) слоев. Если заливка вне блока однородная (цвет или фоновое изображение без резких изменений цветовой гаммы).
Cсылки по теме:
width, background

Комментарии  

 
+3 # Дмитрий 2009-02-14 03:35 А как делают блоки определнных размеров?
у меня текст хоть и лежит между однако почему то никак не хочет находиться внутри блока… он будто НА нем..
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ni_x 2009-02-14 06:26
  • Ширина блока устанавливается на класс .side_left

  • Если честно, то не понял вопроса, что значит "текст лежит между"? между дивами?
Ответить | Ответить с цитатой | Цитировать
 
 
+4 # Дмитрий 2009-02-17 18:15 Все верно, между дивами
Но вопрос уже отпал, нашел свою ошибку
Благодарю что все-же ответили:)
Ответить | Ответить с цитатой | Цитировать
 
 
+2 # Евгений 2009-03-17 02:36 Так ведь можно использовать и 4 уровня вложенности, только с изображением правого и левого окончания со соответствующим и углами, и фон, собственно самой середины с верхней и нижней границей. У вас есть примечание, что мол, можно использовать 4 уровня вложенности если цвет границы и заливки совпадают, ну так в моем случае они далеко не совпадают… Кароче, я чего то не понял? Ответить | Ответить с цитатой | Цитировать
 
 
+2 # ni_x 2009-03-17 04:06 Количество уровней вложенности зависят от конкретного случая. Охотно верю, что у вас границы разного цвета и 4 слоя всего. Я показал лишь частный случай с 8 слоями. Не следует думать, что это единственно верное решение ;) Ответить | Ответить с цитатой | Цитировать
 
 
0 # Евгений 2009-03-17 04:32 Ну с этим все ясно, я просто подумал может я что-то не так понял… ну да это не так важно… более меня интересует такая тема, как сделать внутри этого бокса, независимо от того, сколько вложенных контейнеров, разделители (например, текста или ссылок меню) в виде прямых вертикальных линий, которые не доходят до границ ни самого блока, ни изображения… Скажем, в вышеописанном случае, линия-разделитель перекрывала желтую "внутренность" бокса не залезая на серую границу… Это возможно вообще? Ответить | Ответить с цитатой | Цитировать
 

Добавить комментарий


Защитный код
Обновить

odnaknopka.ru/kolyan.cz
Morty Proxy This is a proxified and sanitized view of the page, visit original site.

Переводы


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

Selectutorial

Селекторы в действии

listutorial

Изображения для маркеров списка

Фирменный стиль: рекламное агенство Промо-зона.
статьи
Morty Proxy This is a proxified and sanitized view of the page, visit original site.