RSS
Статті
Налаштування сайту
Безпека сайту
Хостинг для Joomla
Модифікації та хаки
Шаблони та дизайн
CSS
Ajax
SEO
Переклад

Завантажити Joomla

Хостинг для Joomla
Дискламація

Joomla!TM є торговою маркою компанії Open Source Matters inc. в США та інших країнах. Назва Joomla! і його варіації, такі як J, Joom тощо, використовуються в рамках обмеженою ліцензії, певною компанією Open Source Matters. Спільнота Joomla! Україна не відноситься до компанії Open Source Matters або проекту Joomla! Точки зору представлені на даному сайті не є офіційними точками зору Joomla Project або Open Source Matters.

Торгова марка Joomla® і логотип використовуються в рамках обмеженою ліцензії, наданої Open Source Matters.

Sape
турция отдых и туры от туроператора Coral Travel
Цилиндр в сборе для скутера SEE

Головна arrow CSS arrow Закруглені кути за допомогою псевдоелементів :before та :after

Закруглені кути за допомогою псевдоелементів :before та :after

27.10.2007 | Dutch | Друк | E-mail

Іноді постає завдання в шаблоні створити фон для модулів із заокругленими кутами. Як затратити мінімум зусиль та html-коду ми розкажемо у цій статті.

Оскільки фон из деяких частин сучасні браузери (крім Safari) не підтримують, то такі речі доводиться робити декількома елементами, вкладеними одне в одне. Є спосіб як можна уникнути подібних речей.

Маємо html-код:

<div class="incut">
    Текст
</div>

У css задаємо фон блакитний:

.incut{
    background: #dff7ff;
    padding: 20px;
}

Чотири кути (це зображення із заокругленням) навішуємо на елементи :before та :after:

.incut:before{
  content:url(top_left.gif);
  background: url(top_right.gif) no-repeat 100% 0;
  height: 7px;
  display: block;
  margin: -20px -20px 13px -20px;
}
.incut:after{
  content:url(bottom_left.gif);
  background: url(bottom_right.gif) no-repeat 100% 0;
  height: 7px;
  display: block;
  margin:13px -20px -20px -20px;
}

Цей приклад працює у всіх сучасних броузерах крім Internet Explorer (Firefox 1-2, Opera 7-9, Safari 3). Для IE аналогічний функціонал навішуємо за допомогою ява-скрипту, який ми розмістимо у самому css (краще розмістити його в окремий файл css для Internet Explorer):

.incut{
  zoom:1;
  ehavior:expression(!this.isInserted==true ? this.isInserted=(this.innerHTML = '<span style="background: url(top_right.gif) no-repeat 100% 0;height: 7px;display: block;margin: -20px -20px 13px -20px;"><img src="top_left.gif" alt="" /></span>' + this.innerHTML + '<span style="background: url(bottom_right.gif) no-repeat 100% 0;height: 7px;display: block;margin:13px -20px -20px -20px;"><img src="bottom_left.gif" alt="" /></span>') : '');
}

Тепер наш блок буде працювати і в Internet Explorer 6-7. При відключених скриптах користувач IE побачить блакитне тло без заокруглених кутів, тобто візуально нічого не зламається.



Кухни Ростова: кухонные фасады, дизайнерские кухни в г азов
 

Додати коментар


Захисний код
Оновити

Додати на БобрдобрДодати на MemoriДодати на news2.ruДодати на Моё МестоДодати на Моё МестоДодати на NewslandДодати на СМИ2Додати на Ваау!Додати на Mr. WongДодати на GoogleДодати на YahooДодати на DiggДодати на Del.icoi.usДодати на SlashdotДодати на BlogmarksДодати на TechnoratiДодати на NewsvineДодати на BlinkbitsДодати на Folkd

  • 2006 - 2010 © Joomla! Україна
    2007 © Design: Denys Nosov

    Joomla! CMS
  • Використання матеріалів сайту можливе лише при згоді адміністрації та активного посилання. Всі права захищено!
1