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

Как сделать закругление картинки в css

  • автор:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

Как сделать закругление картинки с одной стороны на css?

5d564fcf97318804139658.jpeg

Как сделать вот такое закругление снизу фото, как на картинке с помощь. CSS?

  • Вопрос задан более трёх лет назад
  • 6258 просмотров

Комментировать

Решения вопроса 0

Ответы на вопрос 3

RaySS

а есть слово верстальщица?

border-top-left-radius — для верхнего левого угла;
border-top-right-radius — для верхнего правого угла;
border-bottom-left-radius — для нижнего левого угла;
border-bottom-right-radius — для нижнего правого угла (в твоем случае)

Ответ написан более трёх лет назад

Нравится 5 2 комментария

balex777 @balex777 Автор вопроса

в углу получается закругление, как убрать ?

5d5654397a218609662915.png

я сделал так
border-bottom-right-radius: 1500px 90px;

RaySS

5d565de613948537367103.png

Первое значение устанавливает радиус по горизонтали, а второе — радиус по вертикали, попробуй с ними поиграть или вообще оставить только одно значение) А вообще, я бы их точно уменьшила на твоем месте

Как добавить скругленные уголки у фотографии фиксированного размера?

Кроссбраузерно установить скруглённые уголки у фотографий, размер которых известен и задан.

Решение

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

Вначале следует подготовить изображение с уголками. В графическом редакторе создаем прозрачную основу и заливаем уголки цветом, совпадающим с цветом фона веб-страницы. На рис. 1 показано изображение размером 120х120 пикселов, назовем его round.png . Шахматное поле обозначает прозрачность, а уголки отмечены темным цветом.

Рис. 1. Изображение с уголками для наложения на фотографию

Далее создаем слой, в который добавляем два изображения — фотографию и картинку с уголками. Для управления положением уголков тегу следует добавить уникальный класс или поместить его внутрь контейнера , как показано в примере 1. Позиционирование основного блока должно быть задано относительным ( position : relative ), а внутреннего с уголками — абсолютным ( position : absolute ).

Пример 1. Создание фотографии с уголками

HTML5 CSS 2.1 IE Cr Op Sa Fx

    Скругленные уголки    

Результат данного примера показан на рис. 2. Для белого фона веб-страницы был подготовлен рисунок с белыми уголками.

Фотографии со скругленными уголками

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

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

Второй способ имитации скругленных уголков связан с наложением фонового рисунка поверх фотографии. Для этого несколько модифицируем пример 1, оставив пустой вместо картинки с уголками (пример 2). В стилях слоя следует указать путь к фоновому рисунку через свойство background , а также задать абсолютное позиционирование ( position : absolute ). Это сделано, чтобы задать точное положение уголков относительно родителя (слоя с именем roundcorner ), с этой целью добавляются свойства left и top с нулевыми значениями. Также необходимо задать ширину и высоту блока как 100%.

Пример 2. Использование фонового рисунка

HTML5 CSS 2.1 IE Cr Op Sa Fx

    Скругленные уголки    

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

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