Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Старый 16.08.2012, 21:42   #1
NoItemName
 Рыцарь
Аватар для J-Fobos
 
J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(J-Fobos сломал счётчик популярности :(
Регистрация: 12.04.2009
Сообщений: 394
Популярность: 47903
Сказал(а) спасибо: 515
Поблагодарили 1,124 раз(а) в 430 сообщениях
 
Lightbulb CSS - Скругленные уголки

Все наверное сталкивались с врезками с закруглёнными уголками. Поскольку множественный бекграунд современные браузеры не поддерживают (насколько мне известно), то такие вещи приходится делать несколькими элементами, вложенными друг в друга.
Есть способ уже сейчас избежать подобных вещей.

[Ссылки могут видеть только зарегистрированные пользователи. ]

Задаем голубой фон врезки:
Код:
.incut{background: #dff7ff;padding: 20px;}
Четыре уголка навешиваем на элементы :before и :after
Код:
.incut:before{
content:url(img/border_tl.gif);
background: url(img/border_tr.gif) no-repeat 100% 0;
height: 7px;
display: block;
margin: -20px -20px 13px -20px;
}
.incut:after{
content:url(img/border_bl.gif);
background: url(img/border_br.gif) no-repeat 100% 0;
height: 7px;
display: block;
margin:13px -20px -20px -20px;
}
В результате имеем врезку с минимум html-кода. Заметьте, что вы можете указать ещё одну картинку у врезки, которая будет её бекграундом.
Применяя эти псевдоэлементы аналогичным образом можно значительно увеличить семантичность верстки. Всё зависит от вашей фантазии.

Пример использования можно увидеть [Ссылки могут видеть только зарегистрированные пользователи. ]. В примере также имеется затычка для ИЕ7.
________________

В любом из нас спит гений. И с каждым днем все крепче.
Запомните раз и навсегда:= 'Помочь' <> 'Сделайте за меня';
  Ответить с цитированием
3 пользователя(ей) сказали cпасибо:
OrBiT_DaRk (13.01.2013), ShtormBlazer (10.07.2013), the-boxi (01.10.2012)
Старый 24.09.2012, 10:24   #2
 Разведчик
Аватар для andrewi
 
andrewi на правильном путиandrewi на правильном пути
Регистрация: 08.10.2010
Сообщений: 42
Популярность: 170
Сказал(а) спасибо: 10
Поблагодарили 81 раз(а) в 28 сообщениях
 
По умолчанию Re: CSS - Скругленные уголки

Через изображения такое делать - фу! Используйте лучше CSS3:

Код:
.classname {
 -webkit-border-radius:20px;/*20px 15px 10px 5px для каждого угла*/
 -moz-border-radius:20px;/*20px 15px 10px 5px для каждого угла*/
 -o-border-radius:20px;/*20px 15px 10px 5px для каждого угла*/
 border-radius:20px;/*20px 15px 10px 5px для каждого угла*/
 /*Все новые браузеры это читают: chrome,chromium,FF,opera,IE9,10,safari*/
 /*Для IE 7,8 ставьте PIE.htc -- google */
}
________________
Лучше нажатие на маленькую кнопочку спасибо, чем огромное СПАСИБОЧУСЮЧКИ в новом посте

Последний раз редактировалось andrewi; 24.09.2012 в 18:15.
  Ответить с цитированием
Пользователь сказал cпасибо:
the-boxi (01.10.2012)
Старый 22.10.2012, 13:23   #3
 Разведчик
Аватар для maslo2011
 
maslo2011 излучает ауруmaslo2011 излучает ауруmaslo2011 излучает ауруmaslo2011 излучает ауруmaslo2011 излучает ауруmaslo2011 излучает ауру
Регистрация: 28.05.2011
Сообщений: 8
Популярность: 614
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: CSS - Скругленные уголки

andrewi, Легче тогда сразу:
Код:
.classname {
 border-radius: 5px;
}
  Ответить с цитированием
Старый 23.10.2012, 17:19   #4
 Разведчик
Аватар для Rmy
 
Rmy никому не известный тип
Регистрация: 22.09.2011
Сообщений: 4
Популярность: 12
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
По умолчанию Re: CSS - Скругленные уголки

Цитата:
Сообщение от J-FobosПосмотреть сообщение
Все наверное сталкивались с врезками с закруглёнными уголками. Поскольку множественный бекграунд современные браузеры не поддерживают (насколько мне известно), то такие вещи приходится делать несколькими элементами, вложенными друг в друга.
Есть способ уже сейчас избежать подобных вещей.

[Ссылки могут видеть только зарегистрированные пользователи. ]

Задаем голубой фон врезки:
Код:
.incut{background: #dff7ff;padding: 20px;}
Четыре уголка навешиваем на элементы :before и :after
Код:
.incut:before{
content:url(img/border_tl.gif);
background: url(img/border_tr.gif) no-repeat 100% 0;
height: 7px;
display: block;
margin: -20px -20px 13px -20px;
}
.incut:after{
content:url(img/border_bl.gif);
background: url(img/border_br.gif) no-repeat 100% 0;
height: 7px;
display: block;
margin:13px -20px -20px -20px;
}
В результате имеем врезку с минимум html-кода. Заметьте, что вы можете указать ещё одну картинку у врезки, которая будет её бекграундом.
Применяя эти псевдоэлементы аналогичным образом можно значительно увеличить семантичность верстки. Всё зависит от вашей фантазии.

Пример использования можно увидеть [Ссылки могут видеть только зарегистрированные пользователи. ]. В примере также имеется затычка для ИЕ7.

Спасибо! Хотя моя работа связана с CSS, но я даже представить себе не мог про такой способ решения проблемы. Но всему приходит конец, и я думаю это к лучшему ибо одна строка zencoda br:5 заменяет 20 строк. Можно смело ложить в музей истории

Продолжайте тему если есть чем поделится буду следить
________________
Проблемы с версткой? Вам сюда
Никогда не позволяйте морали удерживать вас от правильных поступков.
  Ответить с цитированием
Старый 12.06.2013, 23:07   #5
 Разведчик
Аватар для DreamTheater
 
DreamTheater никому не известный тип
Регистрация: 12.06.2013
Сообщений: 3
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: CSS - Скругленные уголки

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

Код:
border-radius:10px 10px 0px 0px;
-moz-border-radius:10px 10px 0px 0px;
-webkit-border-top-left-radius:10px;
-webkit-border-top-right-radius:10px;
-webkit-border-bottom-right-radius:0px;
-webkit-border-bottom-left-radius:0px;
Это пример элемента со скругленными верхними краями.
Углы считать по часовой стрелке: ВхЛв,ВхПр,НжПр,НжЛв.
  Ответить с цитированием
Старый 11.07.2013, 14:40   #6
 Разведчик
Аватар для Дэн_москва
 
Дэн_москва неизвестен в этих краяхДэн_москва неизвестен в этих краях
Регистрация: 11.06.2013
Сообщений: 4
Популярность: -114
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Дэн_москва с помощью ICQ Отправить сообщение для Дэн_москва с помощью Skype™
 
По умолчанию Re: CSS - Скругленные уголки

Цитата:
Сообщение от maslo2011Посмотреть сообщение
andrewi, Легче тогда сразу:
Код:
.classname {
 border-radius: 5px;
}

Не все браузеры будут поддерживать
  Ответить с цитированием
Старый 12.07.2013, 16:16   #7
 Разведчик
Аватар для True32
 
True32 никому не известный тип
Регистрация: 13.12.2009
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 1 сообщении
 
По умолчанию Re: CSS - Скругленные уголки

Для этого и применяют pie.htc для Ie
Все нормальным css3 браузеры поддерживают border-radius
________________
если долго смотреть на растение - можно увидеть как рождается жизнь...
  Ответить с цитированием
Старый 23.08.2013, 16:24   #8
 Разведчик
Аватар для Дэн_москва
 
Дэн_москва неизвестен в этих краяхДэн_москва неизвестен в этих краях
Регистрация: 11.06.2013
Сообщений: 4
Популярность: -114
Сказал(а) спасибо: 2
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для Дэн_москва с помощью ICQ Отправить сообщение для Дэн_москва с помощью Skype™
 
По умолчанию Re: CSS - Скругленные уголки

Цитата:
Сообщение от True32Посмотреть сообщение
Для этого и применяют pie.htc для Ie
Все нормальным css3 браузеры поддерживают border-radius

Да, но для многих браузеров надо писать префиксы
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 23:24.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net