Наши заметки о MODx
В этом разделе мы будем собирать небольшую копилку секретов по работе с системой управления контентом сайта (CMS) MODx. Эти заметки ни в коем случае не претендуют на лавры документации. На нашем сайте тема MODx вообще занимает небольшой уголок, и эти материалы мы размещаем только потому, что по роду основной работы нам приходится оказывать техническую поддержку нескольким десяткам организаций, использующих наши прототипы сайтов. В то же время кое-что может пригодиться и другим людям.
Мы не претендуем на изложение "истины в последней инстанции". Наверняка в этих заметках гуру MODx найдут неточности и ошибки. Мы будем очень благодарны, если на это нам укажут в комментариях.
В заметках мы стараемся не просто сразу приводить готовое правильное решение, но и показываем, как мы набивали шишки в процессе поиска.

О "боксах" со скругленными уголками


С некоторых пор вошли в моду закругленные уголки у блоков. Сразу всем захотелось! Но сделать скругленные уголки не так уж просто сейчас. Вот в недалёком (надеюсь) светлом будущем, когда будет закончена разработка спецификации CSS3, да когда эту спецификацию будут поддерживать все браузеры (включая Internet Explorer) - будет просто. Только, возможно, закругленные уголки из моды выйдут - ведь когда все могут - не интересно.

 

 

Тем не менее, попробуем разобраться - как это делается. Хотя бы ради интереса.

 

Лично мне скругленные уголки не нужны. У меня специфичное происхождение - из проектировщиков. Оформление этого сайта (да и других) подчеркнуто "чертежное" - с  четкими прямоугольными рамочками. Как говорил поэт:
- Я с детства не любил овал, я с детства угол рисовал!
Однако приходится выполнять и заказную работу, поэтому я и попытался подробнее описать способы создания закругленных углов.

  Сейчас сделать рамочку можно так:

Код CSS:

.border {
  margin : 20px;
  padding : 10px;
  border:4px outset #000;
  background: #F0FFFF;
}

 

Код HTML:

<div class="border">
Это бокс с рамочкой Это бокс с рамочкой 
Это бокс с рамочкой 
</div>

Результат:

  Бокс с рамочкой

  Можно задать ширину бордюра, тип и цвет, в том числе для разных сторон:

Код CSS:

.border2 {
  margin : 20px;
  padding : 10px;
  border-top:5px solid #D2691E;
  border-right:20px solid #A52A2A;
  border-bottom:20px solid #000;
  border-left:5px solid #D2691E;
  background: #E9967A;
}

 


Код HTML:

<div class="border2">
Это бокс с рамочкой Это бокс с рамочкой 
Это бокс с рамочкой 
</div>

Результат:

Бокс



Это сейчас. А вот в светлом будущем с CSS3 можно будет написать:

.border {
  margin : 20px;
  padding : 10px;
  border:4px outset #000;
  background: #F0FFFF;
  border-radius: 20px;
}


и получить картинку:




Однако когда именно можно будет так просто делать скругления - неизвестно. Спецификация CSS3 только обсуждается и неизвестно, чем всё закончится.

 

Но зато известно, что "если нельзя, но очень хочется - то можно".


Браузеры, работающие на движках webkit (Safari/Chrome) и gecko (Firefox) уже поддерживают скругленные уголки, хотя и частично и немного по-разному. Для них в атрибуте border-radius нужно подставить префиксы -moz- (для Firefox) и -webkit- (для Safari и Chrome):

.border {
 margin : 20px;
 padding : 10px;
 border:4px outset #000;
 background: #F0FFFF;
 -moz-border-radius: 2em;
 -webkit-border-radius: 20px;
}

 



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


Именно поэтому дизайнеры разработали "400 сравнительно честных способов" отображать уже сейчас сглаженные уголки. В Интернете можно найти множество статей и рекомендаций по этому вопросу. Желающие могут, например, посмотреть обзор 38 статей о создании закругленных углов на сайтах на http://habrahabr.ru/.


В основном всё сводится к двум принципиальным способам:


1. Вставка в углы картинок.
2. Формирование углов в виде лесенки из дополнительных элементов.


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

Способ 1 с картинками мы не будем рассматривать, как не интересный. Нас интересует скругление уголков с использованием "чистого" CSS и HTML. Разумеется, мы будем учитывать и особенности MODx.

Итак, в нескольких заметках мы разберем различные варианты, а потом подведем итоги.

27-09-2009 17:25:35



    Содержание раздела «Скругленные уголки»:
Комментарии любых посетителей

Написать комментарий