Закругленные углы CSS

Закругленные краяРешил я в очередной раз изобрести велосипед, и предложить свое решение знаменитой вебмастерской проблемы закругленных краев. Существующие варианты, либо содержат очень много строчек CSS, либо имееют всякие ограничения — например на цвет.

Мой вариант использует прозрачный PNG (или Gif для IE6). Благодаря этому, можно скруглять что угодно — блоки разных цветов, картинки, бекграунды. Требуется только один PNG, для всех четырех углов и блоков разного цвета, что ускоряет время загрузки. Вообщем смотрите пример.

Постовой:
Пеар акция «Алло, мы ищем таланты!» от блога Магия Чисел. Получите свой краткий обзор и ссылку :)

Установка:

  1. Прицепите как-нибудь к нужной странице  round.css .
  2. Пропишите в round.css пути к картинкам: roundwhite.gif и roundwhite.gif .
  3. Перекрасьте их в фоновый цвет вашей страницы, если он не белый.
  4. Чтобы скруглить любой DIV пропишите в его начале:
    <div class="rct"><div class="rct2"></div></div><div class="rndc">
  5. И в конце DIV'а:
    </div><div class="rcb"><div class="rcb2"></div></div>
  6. Если возникнут вопросы, смотрите scource примера.

Еще пример:

<style type="text/css" media="screen">
@import url( round.css );
</style>

...

<div style="background:#ccc; width:250px;">
//Div с любыми параметрами - цвет, размер...

<div class="rct"><div class="rct2"></div></div><div class="rndc"> //Скруглялка 1

Содержание

</div><div class="rcb"><div class="rcb2"></div></div> //Скруглялка 2
</div>

Скачать Round Corners

Уже успели скачать 1413 раза.

Оцените Статью!
Рейтинг -13
14 комментов. Написать еще!
GROM Thumb up Thumb down 0

Спасибо за Ваш труд!!

(Ответить)
Zheny Thumb up Thumb down 0

С кодировкой рамс, сафари как koi8 по дефолту определяет, вы что-то делали с сайтом? раньше всё норм было

(Ответить)
Graf Thumb up Thumb down 0

Это у вашего Safari какие-то проблемы.

Пруфинки под Mac и Windows — все норм.

А вообще то я оформление сменил. :)

(Ответить)
mat Thumb up Thumb down 0

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

(Ответить)
копирайтер Thumb up Thumb down 0

Интересно реализованно, сам попробывал, вроде нормально. Труд стоящий, реалзиванно скругление углов как должно быть на самом деле.

(Ответить)
Lost Sense Thumb up Thumb down 0

Как я понял, это решение только для блоков с заранее неопределенной высотой?

Если для блока задать высоту, скажем, 500px, а контента будет на 300 — нижние уголки будут на высоте 300px :(

Можно это как-нить обойти?

(Ответить)
Lost Sense Thumb up Thumb down 0

нашел решение сам :) нужно прописать высоту для div.rndc

(Ответить)
видеть.Ьге"ТЕ Thumb up Thumb down 0

Большое спасибо!

Это решение самое лучшее, которое мне доводилось видеть.

(Ответить)
gps Thumb up Thumb down 0

Спасибо большое давно искл что бы было просто и красиво...

(Ответить)
Mk Thumb up Thumb down 0

Спасибо, реально отлично сделано!!!

(Ответить)
DiN Thumb up Thumb down 0

Решение подходит только для однородного фона увы :(

Градиентный уже не покатит.

(Ответить)
Cuspid Thumb up Thumb down 0

Респект за изобретение велосипеда =)

Решение гениальное!!!

(Ответить)
Дима Thumb up Thumb down 0

Поддерживают не все браузеры, очевидно же. Когда css3 будет +/- одинаково отображаться во всех браузерах, вот тогда можно будет не усложнять.

(Ответить)
Ваш комментарий:
Привет! В связи со здравым смыслом, ссылки ставятся без dofollow.




 

You need to log in to vote

The blog owner requires users to be logged in to be able to vote for this post.

Alternatively, if you do not have an account yet you can create one here.

Powered by Vote It Up