Как сделать изображение круглым css
Перейти к содержимому

Как сделать изображение круглым css

  • автор:

Круглые изображения

Любые растровые изображения сами по себе прямоугольны, поэтому для создания сложной формы в картинках применяют прозрачность или фон, совпадающий с фоном веб-страницы. Действительно круглые изображения можно сделать с помощью стилевого свойства border-radius . К таким изображениям применяется рамка через border и она тоже будет круглой, а не квадратной. Если круглую картинку вставить в , то областью ссылки будет круг.

Чтобы сделать произвольное изображение круглым вначале следует превратить его в квадрат, а затем в стилях добавить свойство border-radius со значением 50% (пример 1). Лучше задавать именно в процентах, так мы не привязываемся к размерам картинок.

Пример 1. Круглые изображения

Изображения .round

Результат данного примера показан на рис. 1.

Круглые изображения

Рис. 1. Круглые изображения

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

Фотография акулы

Рис. 2. Фотография акулы

Теперь устанавливаем эту фотографию как фон для класса round , задаём размеры элемента и настраиваем масштаб изображения (пример 2).

Пример 2. Круглый элемент

Результат данного примера показан на рис. 3. Фон по умолчанию устанавливается в левом верхнем углу, так что сдвигаем его на 70 пикселей влево, чтобы акула оказалась в центре круга.

Круглое изображение

Рис. 3. Круглое изображение

См. также

  • border-radius
  • Оформление кнопок

Как сделать круглые изображения?

Превратить изображения в круг и добавить вокруг них рамку.

Решение

Для скругления уголков у элементов в CSS3 предназначено свойство border-radius , значением которого выступает радиус закругления. Если взять квадратное изображение и добавить к нему это свойство, то мы получим уже не квадратное, а круглое изображение. В качестве значения следует задать половину ширины рисунка. Правда, можно поступить и проще и значением указать заведомо большое число, превышающее размеры изображения. Так мы в любом случае получим круглую картинку и сможем применять стиль к изображениям разного размера.

Плюсом использования border-radius является то, что мы можем добавлять в стилях к элементу рамку, тень и она будет повторять контур. В примере 1 показано создание круглых изображений, для чего вводится класс round , с тенью и рамкой.

Пример 1. Круглые изображения

HTML5 CSS3 IE Cr Op Sa Fx

    Круглые изображения   

Результат данного примера в Opera показан на рис. 1.

Круглые изображения

Рис. 1. Круглые изображения

Браузеры Chrome и Safari некорректно отображают скруглённые уголки, что выглядит довольно некрасиво (рис. 2).

Рамка в браузере Chrome

Рис. 2. Рамка в браузере Chrome

Здесь можно посоветовать только отказаться от рамки вообще или заменить border на свойство box-shadow . Вспоминаем, что оно может давать не только размытую тень, но и тень с резкими краями. К тому же box-shadow одновременно допускает наличие нескольких теней, параметры которых перечисляются через запятую. Таким образом, первая тень будет формировать рамку, а вторая добавлять затемнение. В примере 2 показан изменённый стиль, решающий проблему в Chrome с обрамлением.

Пример 2. Рамка из тени

HTML5 CSS3 IE Cr Op Sa Fx

    Круглые изображения   

Результат данного примера показан на рис. 3.

Рамка в браузере Chrome

Рис. 3. Рамка в браузере Chrome

Заметьте, что изображения теперь плотно прилегают друг к другу, для добавления пространства между ними примените свойство margin .

Абсолютно круглые изображения с помощью CSS

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

Меня частенько спрашивают, как с помощью CSS сделать изображения совершенно круглыми?
Представляю на ваше обозрение самый простой и быстрый способ. Всего несколько строк кода и ваши картинки станут абсолютно круглыми:

img  width: 200px; height: 200px; border-radius: 50%; >

При условии что все стороны изображения равны, то есть определены равные величины значений для ширины width: и высоты height: , при этом оригинал картинки может быть любой.
Для наглядности, чтобы визуально был понятен весь процесс, с помощью псевдокласса hover: определил возврат картинки в состояние с минимальным скруглением углов, при наведении на изображение.

В примере использовал картинку размером 367×268, для вывода на странице определил размер 200×200 и использовал процентное значение для border-radius: . Можно конечно прописать значение и в px, просто делите картинку пополам, прописываете в border-radius:100px и получаете такую же абсолютно круглую картинку.

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

На маркетплейсе TemplateMonster уже представлены тысячи готовых решений. А совсем недавно они пополнились новой категорией шаблонов, точнее HTML шаблонами на русском языке. Все они наполнены просто огромным количеством отличных параметров. А это значит, что вы получите от них просто максимальную отдачу. Также не забывайте, что тексты для всех шаблонов, которые представлены на сайте, были написаны вручную.

Буду признателен, если поделитесь ссылкой на запись в своих соц-сетях:

Всего комментариев: 2

Виктор : 8 августа, 2016 в 22:56 Спасибо! Ответить

Пися : 28 мая, 2017 в 14:43 Об этом способе разве что совсем чайник не знает
Лучше бы показал, как прямоугольники в круги запихнуть Ответить

Оставить комментарий Отменить ответ

Свежие комментарии

  • Дмитрий к записи Адаптивные изображения с помощью CSS
  • софия к записи Как сделать простое адаптивное меню с помощью CSS3
  • driver к записи Модальные всплывающие окна с помощью CSS3 без Javascript
  • Марина Русамура к записи Модальные всплывающие окна с помощью CSS3 без Javascript
  • Александр к записи 5 Вариантов одного меню аккордеон

Сделать из прямоугольного изображение круглое в css

Дано прямоугольное изображение в макете, которое необходимо сделать круглым. Обернул в див, обрезал края, но подвинуть, как на макете, не выходит..Проблема со сдвигом изображение в этом кругу. Может есть фича на Бутстрап какая, мало ли..

.item < margin-left: 150px; >.photo < width: 132px; height: 132px; margin: 0 auto; overflow: hidden; >.personPhoto
 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *