LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
28.05.2012, 00:32:53 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1] 2  Все   Вниз
  Добавить закладку  |  Печать  
Автор Тема: [Решено] Как сделать скругленные углы?  (Прочитано 14701 раз)
0 Пользователей и 1 Гость смотрят эту тему.
GrekNK
Гость
« : 02.08.2009, 11:54:26 »

Народ помогите, голову уже слома! Решил я сделать у себя на сайте блоки с закругленными уголками, нашел  как это сделать (http://techmeat.net/example/rounded-corners/) Для реализации там предлагают 2 CSS файла (Style, reset)  и 2 файла JS (jquery-1.3.1, Common)  скопировал  их себе в Joomla в папки CSS и  js в XHTML файле дописал мол:
<css>
      <filename>css/ja-sosdmenu.css</filename>
      <filename>css/menu.css</filename>
      <filename>css/template.css</filename>
      <filename>css/template_rtl.css</filename>
      <filename>css/style.css</filename>
      <filename>css/resrt.css</filename>

                <filename>js/ja.cssmenu.js</filename>
      <filename>js/ja.moomenu.js</filename>
      <filename>js/ja.rightcol.js</filename>
      <filename>js/ja.script.js</filename>
                <filename>js/common.js</filename>
                <filename>js/jquery-1.3.1.js</filename>

В  index.php до писал следующие.
<link rel="stylesheet" href="<?php echo $tmpTools->baseurl(); ?>templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $tmpTools->baseurl(); ?>templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $tmpTools->templateurl(); ?>/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $tmpTools->templateurl(); ?>/css/style.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $tmpTools->templateurl(); ?>/css/reset.css" type="text/css" />

<script language="javascript" type="text/javascript" src="<?php echo $tmpTools->templateurl(); ?>/js/ja.script.js"></script>
<script language="javascript" type="text/javascript" src="<?php echo $tmpTools->templateurl(); ?>/js/common.js"></script>
 <script language="javascript" type="text/javascript" src="<?php echo $tmpTools->templateurl(); ?>/js/jquery-1.3.1"></script>

выключаю редактор, создаю материал и в ручную пишу <div class="block news blue">
         <div class="block news blue">
                           <div class="container">
            <div class="title"><strong>News</strong></div>
              <div class="text">
               <ul>
                  <li>Text</li>
                  <li>Text</li>
                  <li>Text</li>
               </ul>
            </div>
         </div>
      </div>
И каких красивых уголков я не наблюдаю!!! только блок и текст! Что не правильно???
« Последнее редактирование: 02.08.2009, 22:25:08 от PaLyCH » Записан
PaLyCH
Moderator
*****

Репутация: +139/-14
Offline Offline

Пол: Мужской
Сообщений: 1369


Архитектор сайтов


« Ответ #1 : 02.08.2009, 12:17:37 »

Народ помогите, голову уже слома! Решил я сделать у себя на сайте блоки с закругленными уголками, нашел  как это сделать (http://techmeat.net/example/rounded-corners/)
Извращенец. Зачем подключать скрипты для скругления, елси все это делается базовым CSS
Записан
GrekNK
Гость
« Ответ #2 : 02.08.2009, 20:34:25 »

ну  так и просвети слепца, просто очень надо а  способ только такой нашел! Подскажи как проще буду очень благодарен! drink 
Записан
PaLyCH
Moderator
*****

Репутация: +139/-14
Offline Offline

Пол: Мужской
Сообщений: 1369


Архитектор сайтов


« Ответ #3 : 02.08.2009, 22:22:41 »

ну  так и просвети слепца, просто очень надо а  способ только такой нашел! Подскажи как проще буду очень благодарен! drink 
Вот тут очень много вариантов
Записан
nOObMeister
Осваиваюсь на форуме
***

Репутация: +5/-0
Online Online

Сообщений: 189


хД)))


« Ответ #4 : 08.08.2009, 16:28:24 »

PaLyCH а как их применить непосредственно к модулям Joomla, я так и не понял, для каждого модуля писать отдельный код в файле темплейта?
Записан
PaLyCH
Moderator
*****

Репутация: +139/-14
Offline Offline

Пол: Мужской
Сообщений: 1369


Архитектор сайтов


« Ответ #5 : 08.08.2009, 16:41:19 »

PaLyCH а как их применить непосредственно к модулям Joomla, я так и не понял, для каждого модуля писать отдельный код в файле темплейта?
Да. Можно создать туеву кучу оформлений модулей. Чтобы было понятно. Возьмите стандратный шаблон beez. В шаблоне есть папка HTML, в ней лежит файлик modules.php/ Внимательно изучи и ты поймешь
Записан
xTMx
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 168



« Ответ #6 : 03.12.2009, 02:03:40 »

Кстати вопрос в тему
есть ли компонент какой то, при помощи которого можно было бы изменять шаблон непосредственно допустим content'a ( внешнего вида )

я копался в каких-то  контент конструкторах но чото не нашёл ничего путного . смотрел тут
http://extensions.joomla.org/extensions/style-a-design/articles-styling



конкретно тоже надо округлить углы , задать стандартный фон сообщений и тд и тп. кроме копания в коде и кссках есть вары?
Записан
GapArchi
Осваиваюсь на форуме
***

Репутация: +4/-2
Offline Offline

Сообщений: 106



« Ответ #7 : 03.12.2009, 02:42:17 »

Кстати вопрос в тему
есть ли компонент какой то, при помощи которого можно было бы изменять шаблон непосредственно допустим content'a ( внешнего вида )

я копался в каких-то  контент конструкторах но чото не нашёл ничего путного . смотрел тут
http://extensions.joomla.org/extensions/style-a-design/articles-styling



конкретно тоже надо округлить углы , задать стандартный фон сообщений и тд и тп. кроме копания в коде и кссках есть вары?
хтмл и CSS тебе в помощь, редактируй шаблон.
Записан
GapArchi
Осваиваюсь на форуме
***

Репутация: +4/-2
Offline Offline

Сообщений: 106



« Ответ #8 : 03.12.2009, 02:48:21 »

Народ помогите, голову уже слома! Решил я сделать у себя на сайте блоки с закругленными уголками, нашел  как это сделать (http://techmeat.net/example/rounded-corners/) Для реализации там предлагают 2 CSS файла (Style, reset)  и 2 файла JS (jquery-1.3.1, Common)  скопировал  их себе в Joomla в папки CSS и  js в XHTML файле дописал мол:
юзай поиск, на форуме есть несколько реализаций, без подключения скриптов, все зависит какие блоки нужно сделать с закругленными углами, будет ли меняться его размер, только ширина, либо только высота, либо и то и то.  В крации, оборачиваешь модуль в три дива, и назначаешь им нужные бэкграунды.
Записан
xTMx
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 168



« Ответ #9 : 03.12.2009, 02:58:45 »

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

типа футер и хэдер добавить надо? )
Записан
GapArchi
Осваиваюсь на форуме
***

Репутация: +4/-2
Offline Offline

Сообщений: 106



« Ответ #10 : 03.12.2009, 03:30:53 »

типа футер и хэдер добавить надо? )
к примеру, если у модуля будет изменятся только высота, то да.
<div>хэдер</div>
<div>модуль</div> тут можно края бардюром обозначить
<div>футер</div>
Ну вот http://avalar.su особо не старался.
установи плагин firebug для firefox, разбери данный пример, и я думаю все будет ясно


аааа, хотя вот тут у меня немного другой вариант, с помощью таблицы, но принцип не отличается.


Вот еще тема на которой я учился закругленные углы для модулей joomla.
« Последнее редактирование: 03.12.2009, 06:47:18 от GapArchi » Записан
xTMx
Осваиваюсь на форуме
***

Репутация: +3/-0
Offline Offline

Сообщений: 168



« Ответ #11 : 03.12.2009, 11:43:26 »

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

а когда смотришь шаблон в Joomla ( корректируя линк типа tp=1 ) у некоторых модулей  пишет типа rounded outline кажется
это не означает как раз то что края округлены?
Записан
Jomel
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 3



« Ответ #12 : 21.05.2010, 19:18:32 »

Смотрю шаблоны известных контор. Везде скругленные углы нарисованы.
Записан
zelenin
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4



« Ответ #13 : 03.06.2010, 22:20:28 »

с появлением html5 закругленные уголки можно делать такой конструкцией:
Код:
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
Странно, что об этом тут еще не написали.
Старые версии браузеров + ИЕ не поддерживают эти параметры, но тут нужно уже решать самим, что важнее. У меня на сайте всего 20% пользуются такими версиями - они получат вместо закругленных уголков прямые, что в принципе тоже вписывается в дизайн.
Зато не нужно загружать сайт лишней графикой
« Последнее редактирование: 04.06.2010, 07:51:46 от zelenin » Записан
yuri-it
Живу я здесь
******

Репутация: +33/-3
Offline Offline

Сообщений: 1089


« Ответ #14 : 03.06.2010, 22:26:15 »

Код:
-moz-border-radius:5px 5px 5px 5px;
border-radius:5px 5px 5px 5px;
это только в мозиле работать будет. Т.е. не вариант.
Записан
zelenin
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 4



« Ответ #15 : 03.06.2010, 23:25:22 »

это только в мозиле работать будет. Т.е. не вариант.
ты думаешь 80% моих посетителей - файрфокс?Azn поддержка этого параметра добавлена во все крупные браузеры, кроме ИЕ. Только что проверил и в опере и в хроме.
Записан
ibrodin
Новичок
*

Репутация: +0/-0
Offline Offline

Сообщений: 2


« Ответ #16 : 10.06.2010, 09:50:38 »

Листинг создания скругленных углов:
Цитировать
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Закругленные углы</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<style>
<!--

/* общие стили */

*  {
   padding: 0;
   margin: 0;
}

body {
   font: 0.8em/1.5em arial;
}

h3 {
   font: 1.5em/1em arial;
   margin-bottom: 0.5em;
}

/* элементы закругления */

.inner-box {
   padding:1em;
}

.r1, .r2, .r3, .r4, .r5, .r6, .r7, .r8, .r9, .r10 {
   display: block;
   height: 1px;
   overflow: hidden;
   font-size:1px;
}

.r10 { margin: 0 10px; }
.r9 { margin: 0 9px; }
.r8 { margin: 0 8px; }
.r7 { margin: 0 7px; }
.r6 { margin: 0 6px; }
.r5 { margin: 0 5px; }
.r4 { margin: 0 4px; }
.r3 { margin: 0 3px; }
.r2 { margin: 0 2px; }
.r1 { margin: 0 1px; }

/*

возможные комбинации

r3 r1 r1 вверху
r1 r1 r3 внизу

r5 r3 r2 r1 r1 вверху
r1 r1 r2 r3 r5 внизу

r10 r7 r5 r4 r3 r2 r2 r1 r1 r1 вверху
r1 r1 r1 r2 r2 r3 r4 r5 r7 r10 внизу

однако не стоит ограничивать полет фантазии только этими вариантами, возможны и другие комбинации и не только скругление углов, но и множество других эффектов.

*/

#rounded-box-3, #rounded-box-5, #rounded-box-10 { margin:1em; }

.inner-box, b { background-color: #CCCCCC; }

/* уменьшаем отступы по мере роста радиуса закругления */
#rounded-box-3 .inner-box { padding: 1em;}
#rounded-box-5 .inner-box { padding: 0.7em 1em;}
#rounded-box-10 .inner-box { padding: 0.4em 1em;}

-->
</style>

</head>

<body>

   <div id="rounded-box-3">
      <b class="r3"></b><b class="r1"></b><b class="r1"></b>
      <div class="inner-box">
         <h3>Элемент с закругленными углами R=3px</h3>
         <p>Этот способ закругления углов подсмотрен на GMail.</p>
      </div>
      <b class="r1"></b><b class="r1"></b><b class="r3"></b>
   </div>

   <div id="rounded-box-5">
      <b class="r5"></b><b class="r3"></b><b class="r2"></b><b class="r1"></b><b class="r1"></b>
      <div class="inner-box">
         <h3>Элемент с закругленными углами R=5px</h3>
         <p>Этот способ закругления углов подсмотрен на GMail.</p>
      </div>
      <b class="r1"></b><b class="r1"></b><b class="r2"></b><b class="r3"></b><b class="r5"></b>
   </div>

   <div id="rounded-box-10">
      <b class="r10"></b><b class="r7"></b><b class="r5"></b><b class="r4"></b><b class="r3"></b><b class="r2"></b><b class="r2"></b><b class="r1"></b><b class="r1"></b><b class="r1"></b>
      <div class="inner-box">
         <h3>Элемент с закругленными углами R=10px</h3>
         <p>Этот способ закругления углов подсмотрен на GMail.</p>
      </div>
      <b class="r1"></b><b class="r1"></b><b class="r1"></b><b class="r2"></b><b class="r2"></b><b class="r3"></b><b class="r4"></b><b class="r5"></b><b class="r7"></b><b class="r10"></b>
   </div>

</body>
</html>
Записан
danik.html
Практически профи
*******

Репутация: +306/-3
Offline Offline

Пол: Мужской
Сообщений: 2985



« Ответ #17 : 10.06.2010, 11:59:35 »

    border-radius+
   -webkit-border-radius+
   -moz-border-radius+
   -khtml-border-radius+
    behavior: border-radius.htc

=почти кроссбраузерное решение( в жопе токо опера до 10.5)

fotolider.ru
Записан
toha86
Гость
« Ответ #18 : 21.06.2010, 02:29:44 »

Спасибо Огромное, ibrodin! Очень хорошее решение Вы подсмотрели у Gmail. Я проверил в 9 браузерах, правда новых версий (FireFox 3.6, Opera 10, Navigator 9, Flock, SeaMonkey, K-Meleon, Safari, Chrome, IE) отображают все.
Ослик IE (у меня IE7 для проверок) как всегда не в духе -) радиус R=3 не видит, остальные закруглил -)
Записан
AlexAGF
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 65


« Ответ #19 : 23.06.2010, 15:05:10 »

Кто-нибудь может объяснить, почему behavior: border-radius.htc не работает на j1.5.18?
В голом HTML никаких проблем. Как только подключаю в Joomla, бордюры, которые должны скругляться,
в IE вообще пропадают.

Убился уже... Где копать?

Код:
.round {
   background: #FFF;
   border: #ADADAD 1px solid;
   padding: 3px;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   -khtml-border-radius: 5px;
   behavior: url('/border-radius.htc');
}

<img class="round" src="img.gif" />
Записан
danik.html
Практически профи
*******

Репутация: +306/-3
Offline Offline

Пол: Мужской
Сообщений: 2985



« Ответ #20 : 23.06.2010, 18:42:29 »

во первых, нужно положить border-radius.htc, в данном случае в корень сайта. можно и в шаблон, но тогда указываем путь /templates/my_template/shit/border-radius.htc
Во вторых, картинки это врядли скруглит, для скругления картинаг  я юзал както ictinus, там все просто.
Записан
AlexAGF
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 65


« Ответ #21 : 24.06.2010, 01:57:31 »

danik.html
Естественно, border-radius.htc лежит там, где нужно.
Повторяю, в чистом htmi ВСЕ прекрасно работает. не работает именно на Joomla.
И скругляю я не картинку, а бордюр вокруг нее.
« Последнее редактирование: 24.06.2010, 02:02:34 от AlexAGF » Записан
biohan
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 59


« Ответ #22 : 24.06.2010, 03:16:16 »

Тоже не работает...вставлял и через .ссs и через style=""...в чистом работает...
Записан
AlexAGF
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 65


« Ответ #23 : 24.06.2010, 12:28:48 »

Ну что, господа гуру и простые джумловоды, кто-нибудь может выявить,
с чем конфликтует border-radius.htc в Joomla 1.5.18, что вызывает пропадание бордюров в IE?

Очень нужно побороть, т.к. данное решение является самым очевидным,
когда нужны именно бордюры, и размеры блока заранее неизвестны.
Записан
danik.html
Практически профи
*******

Репутация: +306/-3
Offline Offline

Пол: Мужской
Сообщений: 2985



« Ответ #24 : 24.06.2010, 19:58:51 »

именно в 18 версии не проверял, но сомневаюсь что в ней скрипты, отличные от 14, хотя мож ошибаюсь.
нужно тщательно проверить путь. в CSS файле ie.css нужно указывать путь ОТ КОРНЯ САЙТА, хотя это и не очевидно. для проверки можно вписать в файл htc почти в начале строчку alert('this works !');
Записан
AlexAGF
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 65


« Ответ #25 : 25.06.2010, 01:43:58 »

danik.html
Путь прописан 100% правильно.
При неправильноим пути в IE, как и положено, отображаются нескругленные границы.
Как только htc начинает работать, границы полностью пропадают.
Записан
biohan
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 59


« Ответ #26 : 25.06.2010, 08:59:17 »

Код:
<div style=" background: #FFF;
   border: #ADADAD 1px solid;
   padding:10px;
   border-radius: 5px;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   -khtml-border-radius: 5px;
   behavior: url('border-radius.htc');">Пример</div>

Добавил в шаблон...В ие углы не скругляет...border-radius.htc лежит в корне(да и везде где только можно)
Записан
danik.html
Практически профи
*******

Репутация: +306/-3
Offline Offline

Пол: Мужской
Сообщений: 2985



« Ответ #27 : 25.06.2010, 10:41:38 »

Мля.. только щас допер! трабла не в том что не скругляет а в том что пропадает)
да, встречал такую проблему. не помню как решил...вроде это изза z-index бывает. кстати вроде однажды косяк был в ие8, а в 6 и 7 было ок. смотри z-index'ы
Записан
AlexAGF
Осваиваюсь на форуме
***

Репутация: +6/-0
Offline Offline

Пол: Мужской
Сообщений: 65


« Ответ #28 : 25.06.2010, 12:46:32 »

z-index'ы не использую вообще.
Пропадает во всех ослах.
Записан
danik.html
Практически профи
*******

Репутация: +306/-3
Offline Offline

Пол: Мужской
Сообщений: 2985



« Ответ #29 : 25.06.2010, 13:55:42 »

ну ссылку в студию
Записан
Страниц: [1] 2  Все   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet