Я — эксперт в области разработки веб-приложений и безопасности в интернете. Каждый месяц мой блог посещают около 90 тысяч человек. Работаю техническим директором в «Системах документооборота», занимаюсь электронным правительством.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- подключаем пространство имён VML для IE -->
<!--[if vml]>
<xml:namespace ns="urn:schemas-microsoft-com:vml" prefix="v"/>
<style> v\:* { behavior: url(#default#VML); display: block; } </style>
<![endif]-->
<title>Скруглённые углы</title>
<style type="text/css">
* { padding: 0; margin: 0; }
body { background: white; color: black; font: 12px Arial, sans-serif; }
.rounded { margin: 100px auto; text-align: center; width: 50%; position: relative; padding: 10px; }
/*
Нижеприведённые background-image работает только в Opera 9.50 и представляет собой закодированный алгоритомом base64
код SVG-картинки:
<svg xmlns="http://www.w3.org/2000/svg">
<mask id="mask">
<rect width="100%" height="100%" rx="10" ry="10" fill="white" stroke="black" stroke-width="2"/>
</mask>
<rect stroke="black" fill="white" stroke-width="4" mask="url(#mask)" width="100%" height="100%" rx="10" ry="10"/>
</svg>
В этой картинке подготавливается бакграунд со скруглёнными углами
*/
noindex:-o-prefocus, .rounded-svg {
background-image: url(data:image/svg+xml;base64,cюда нужно положить base64-кодированную картинку);
border: none !important;
}
/* для разных браузеров указываем rounded corner через CSS3-свойство */
.rounded-css3 {
border: 1px solid black;
-moz-border-radius: 1em; /* mozilla 1.5 */
-webkit-border-radius: 1em; /* safari 3 */
-khtml-border-radius: 1em; /* Konqueror */
border-radius: 1em; /* CSS3 */
}
</style>
</head>
<body >
<!--[if vml]><v:roundrect class="rounded" strokecolor="black" strokeweight="1px" arcsize="0.25" ><![endif]-->
<!--[if !vml]>--><div class="rounded rounded-css3 rounded-svg"><!--<![endif]-->
<p>Вот эти ребята!</p>
<!--[if !vml]>--></div><!--<![endif]-->
<!--[if vml]></v:roundrect><![endif]-->
</body></html>В коде есть несколько хаков. В частности, для «Оперы» я использую background, вставленный как SVG-изображение, через data URL. Поэтому приходится выключать border, иначе он закрывает края background. SVG закодировано в base64 (функция base64_encode в PHP), потому что оно занимает так меньше, чем в URL encoded.
Free, Anonymous OpenID by http://www.jkg.in/ (www.jkg.in/openid/qfzh43mc)
18 июля 2008, 16:39
bolk (bolknote.ru)
18 июля 2008, 16:41
blog.ad.by (blog.ad.by)
18 июля 2008, 16:45
bolk (bolknote.ru)
18 июля 2008, 17:07,
ответ предназначен blog.ad.by:
morozov.livejournal.com (morozov.livejournal.com)
18 июля 2008, 17:18
bolk (bolknote.ru)
18 июля 2008, 17:18,
ответ предназначен morozov.livejournal.com:
bolk (bolknote.ru)
18 июля 2008, 17:19,
ответ предназначен morozov.livejournal.com:
blog.ad.by (blog.ad.by)
18 июля 2008, 17:55,
ответ предназначен bolk (bolknote.ru):
muxa-ru.livejournal.com (muxa-ru.livejournal.com)
18 июля 2008, 17:59
Почему все делают скруглённые углы только кучей картинок или через CSS3-свойства?
bolk (bolknote.ru)
18 июля 2008, 18:00,
ответ предназначен blog.ad.by:
bolk (bolknote.ru)
18 июля 2008, 18:01,
ответ предназначен muxa-ru.livejournal.com:
xcellnt.livejournal.com (xcellnt.livejournal.com)
18 июля 2008, 18:16
bolk (bolknote.ru)
18 июля 2008, 18:28,
ответ предназначен xcellnt.livejournal.com:
muxa-ru.livejournal.com (muxa-ru.livejournal.com)
18 июля 2008, 18:55,
ответ предназначен bolk (bolknote.ru):
Где именно лучше и равнее и по сравнению с чем?
muxa-ru.livejournal.com (muxa-ru.livejournal.com)
18 июля 2008, 18:58
muxa-ru.livejournal.com (muxa-ru.livejournal.com)
18 июля 2008, 19:02
zencd.livejournal.com (zencd.livejournal.com)
18 июля 2008, 19:07
zencd.livejournal.com (zencd.livejournal.com)
18 июля 2008, 19:10,
ответ предназначен muxa-ru.livejournal.com:
savintsev.ru (savintsev.ru)
18 июля 2008, 19:27
muxa-ru.livejournal.com (muxa-ru.livejournal.com)
18 июля 2008, 19:31,
ответ предназначен zencd.livejournal.com:
Ray T. Kerrygun (kerrygun.ru)
18 июля 2008, 19:58
Ray T. Kerrygun (kerrygun.ru)
18 июля 2008, 19:59
arty (arty.name)
18 июля 2008, 20:46,
ответ предназначен muxa-ru.livejournal.com:
blog.ad.by (blog.ad.by)
18 июля 2008, 21:06,
ответ предназначен bolk (bolknote.ru):
bolk (bolknote.ru)
18 июля 2008, 21:22,
ответ предназначен muxa-ru.livejournal.com:
bolk (bolknote.ru)
18 июля 2008, 21:23,
ответ предназначен muxa-ru.livejournal.com:
bolk (bolknote.ru)
18 июля 2008, 21:23,
ответ предназначен Ray T. Kerrygun (kerrygun.ru):
bolk (bolknote.ru)
18 июля 2008, 21:24,
ответ предназначен Ray T. Kerrygun (kerrygun.ru):
bolk (bolknote.ru)
18 июля 2008, 21:24,
ответ предназначен blog.ad.by:
simonov.myopenid.com (simonov.myopenid.com)
19 июля 2008, 10:11
bolk (bolknote.ru)
19 июля 2008, 11:12,
ответ предназначен simonov.myopenid.com:
ELV1S (elv1s.ru)
20 июля 2008, 23:23,
ответ предназначен blog.ad.by:
ELV1S (elv1s.ru)
20 июля 2008, 23:26,
ответ предназначен bolk (bolknote.ru):
bolk (bolknote.ru)
20 июля 2008, 23:42,
ответ предназначен ELV1S (elv1s.ru):
ELV1S (elv1s.ru)
21 июля 2008, 02:20,
ответ предназначен bolk (bolknote.ru):
0range (0range.ru)
23 июля 2008, 18:18
bolk (bolknote.ru)
23 июля 2008, 19:21,
ответ предназначен 0range (0range.ru):
0range (0range.ru)
29 июля 2008, 13:59,
ответ предназначен bolk (bolknote.ru):
bolk (bolknote.ru)
4 августа 2008, 16:04,
ответ предназначен 0range (0range.ru):
faxenoff.livejournal.com (faxenoff.livejournal.com)
17 августа 2008, 12:51
bolk (bolknote.ru)
18 августа 2008, 11:38,
ответ предназначен faxenoff.livejournal.com:
faxenoff.livejournal.com (faxenoff.livejournal.com)
18 августа 2008, 15:06
faxenoff.livejournal.com (faxenoff.livejournal.com)
21 августа 2008, 15:38
faxenoff.livejournal.com (faxenoff.livejournal.com)
21 августа 2008, 16:55
bolk (bolknote.ru)
21 августа 2008, 18:13,
ответ предназначен faxenoff.livejournal.com:
bolk (bolknote.ru)
21 августа 2008, 18:14,
ответ предназначен faxenoff.livejournal.com:
faxenoff.livejournal.com (faxenoff.livejournal.com)
21 августа 2008, 19:22
gr1b0k.livejournal.com (gr1b0k.livejournal.com)
1 сентября 2008, 12:29
gr1b0k.livejournal.com (gr1b0k.livejournal.com)
1 сентября 2008, 13:07
>Кстати, валидатор от W3C таки научился понимать
>пространства имен. Это позволяет не использовать
>условные комментарии для включения VML.
bolk (bolknote.ru)
1 сентября 2008, 15:14,
ответ предназначен gr1b0k.livejournal.com:
tnq.livejournal.com (tnq.livejournal.com)
10 сентября 2008, 22:46
bolk (bolknote.ru)
11 сентября 2008, 10:56,
ответ предназначен tnq.livejournal.com:
romchus.livejournal.com (romchus.livejournal.com)
9 декабря 2008, 21:26
bolk (bolknote.ru)
10 декабря 2008, 00:07,
ответ предназначен romchus.livejournal.com:
hshhhhh.name (hshhhhh.name)
опера 9.50 у меня на работе не подхватила, попробую ещё из дома.18 июля 2008, 16:37
сафари, фф и ие таки да, показали ).
болк крутой!