Как сделать картинку круглой css: Круглые изображения | WebReference

Содержание

Круглые изображения на сайте. | Создание, настройка и продвижение сайтов.

Приветствую, Друзья. В прошлой статье я рассказывал, как закруглить углы элементов, используя CSS. И чтобы «добить» эту тему до конца решил написать этот небольшой пост, который хочу посвятить тому, как сделать круглые изображения, используя CSS и не только. При чем здесь прошлая статья? Да при том, что круглые изображения делаются тем же свойством, что и закругленные углы, только значения будут отличаться от тех, что были использованы в прошлый раз.

Для понимания этой статьи, я рекомендую Вам прочитать прошлый пост, который поможет лучше ориентироваться в теме.

Как Вы могли заметить, я на блоге использую, как закругленные углы элементов, так и круглые изображения в комментариях. И все это сделано исключительно с помощью CSS3. На мой взгляд, это проще, чем возня с изображениями каждого угла и подгонка их на место. Однако, стоит учитывать, что круглые изображения способны отобразить не все версии веб-браузеров. Конечно, популярные браузеры последних версий справляются с этой задачей без проблем, но с более ранними версиями могут возникать проблемы. Поэтому, мы поговорим  и о том, как сделать так, чтобы круглые изображения работали во всех версиях браузеров.

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

Я возьму для примера изображение своего аватара на блоге. Код будет выглядеть следующим образом:

<img alt="" src="путь к изображению">

Свойства прописываем с помощью атрибута style, но это только для примера. Правильнее использовать отдельный файл в формате CSS.

Вот так выглядит аватар без каких-либо манипуляций к границам углов:

Как я уже упомянул выше, чтобы сделать картинку круглой мы будем использовать то же свойство, что и при закруглении углов элементов:

border-radius. Только в этот раз мы укажем значение в процентах, так как это самый простой способ сделать изображение любого размера круглым, ну или другой элемент, например DIV.

Добавим свойство border-radius, значение которого равно 50 процентам от ширины или высоты элемента:

<img alt="" src="путь к изображению">

И тогда аватар станет выглядеть так:

Ну и конечно не забываем о префиксах, которые могут позволить заставить работать некоторые более старые версии веб-браузеров.

Chrome до версии 4.0, Safari до версии 5.0, iOS используют нестандартное свойство -webkit-border-bottom-left-radius.

Firefox до версии 4.0 использует нестандартное свойство -moz-border-radius-bottomleft.

<img alt="" src="путь к изображению">

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

Здесь есть два варианта:

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

Второй: Второй вариант также не всегда применим из-за особенностей дизайна сайта, однако этот вариант гораздо лучше первого.

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

Для начала откроем графический редактор, который используем и создадим изображение равное размерам в данном случае аватара. То есть 100 на 100 пикселов. Я буду показывать на примере графического редактора фотошоп.

Для начала нажимаем сочетание клавиш Ctrl+N. Появится окошко в котором мы можем задать параметры создаваемого изображения. В данном примере я создам изображение с одинаковыми сторонами равными 100 пикселам и прозрачным фоном.

После этого, заливаем изображение нужным цветом, в зависимости от цвета фона Вашего сайта. В нашем случае это будет белый. Для этого нажимаем сочетание клавиш Shift+F5, появится окошко, где в поле «Использовать» необходимо выбрать «Цвет…», и выбрать нужный цвет заливки. Помимо этого, необходимо снять галочку «Сохранить прозрачность», если она стоит

В итоге у нас должно получиться изображение, полностью залитое цветом, который соответствует цвету фона на сайте. В моем случае — это белый.

Теперь остается последний шаг. Нам необходимо вырезать середину, чтобы она стала прозрачной. Выбираем инструмент «Овальная область».

После чего этим инструментов выделяем круглую область в центре изображения. По сути, останутся только углы, а середина и края картинки станут прозрачными. Но по краям также можно оставить немного фона, например один пиксель. Здесь дело лично каждого, как сделать круг. Учтите, что круг, который мы сейчас выделим, и будет образовывать круглое изображение на сайте. Вот что получилось у меня.

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

Теперь полученную картинку заливаем на сервер, с помощью ftp-клиента. Самым удобным вариантом залить туда, где у вас будут находиться изображения, которые нужно сделать круглыми. Теперь остается наложить это изображение на нужную картинку или элемент. В моем случае — это аватар. Для этого немного изменим код:

<img alt="" src="путь к изображению, созданному в фотошоп">

И получим такой результат:

Обратите внимание, что аватар стал фоном, а изображение, подготовленное в графическом редакторе, стало как бы основным изображением.

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

У меня на этом все. Удачи!

Расскажи друзьям:Поделись ссылкой:

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

Круглые изображения, несмотря на то, что они не являются какой-то новинкой, вовсю используются в современном веб-дизайне. На многих сайтах можно видеть именно скругленные изображения. Итак, давайте посмотрим, как сделать изображения круглыми с помощью двух простых шагов.

Содержание

  1. Шаг 1. Добавляем код в CSS-файл.
  2. Шаг 2. Обертываем изображения в DIV
  3. Важные примечания, а также альтернативный метод
  4. Квадраты против прямоугольников

Шаг 1. Добавляем код в CSS-файл.

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

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

В вашем CSS-файле поместите следующий код:

.circular-image img {
               width: 300px;
               height: 300px;
               -webkit-border-radius: 150px;
               -moz-border-radius: 150px;
               -ms-border-radius: 150px;
               -o-border-radius: 150px;
                border-radius: 150px;
                              }

Причина размещения такого количества строк со значением 150px – подгонка под разные браузеры. Некоторые дизайнеры говорят, что сегодня уже достаточно размещать только «border-radius: 150px;», однако лучше перестраховаться.

Шаг 2. Обертываем изображения в DIV

Как только стили заданы, идем вперед и загружаем свое изображение, которое помещаем в любую позицию – по центру, справа и т.д.

После того, как изображение будет стоять в нужной позиции, переключаемся на редактор Text и помещаем следующий код вокруг кода с изображением:

<div>код-изображения</div>

Иными словами, все это будет выглядеть следующим образом:

Заметьте, что атрибут class у div («circular-image») совпадает с идентификатором в вашем CSS-файле. Не важно, как вы их назовете – важно, чтобы они были одинаковыми. И естественно, надо будет выбрать такое название, чтобы оно не конфликтовало с остальными классами в CSS-коде. Оно должно быть уникальным.

Сохраняем запись, после чего наслаждаемся круглыми изображениями.

Важные примечания, а также альтернативный метод

Есть несколько важных вещей, которые необходимо пояснить в коде выше. Я сделал изображение, которые вы видели выше, идеальным кругом, задав параметры height и width в CSS – 300px и 300px. После чего я задал радиус границы в половину от 300px, т.е. 150px. Вы можете менять эти размеры так, как вам захочется, если вам потребуется что-то меньшее или большее. Просто сохраните пропорции такими же – если вы поставите размеры 400px и 400px, то тогда радиус должен быть 200px.

Некоторые из вас могут спросить: можно ли сделать изображение круглым, не задавая размер? Другими словами, нельзя ли сделать так, чтобы актуальный размер изображения сохранялся, но оно становилось круглым?

И да и нет… возможно.

Квадраты против прямоугольников

Все сводится к форме вашего исходного изображения. Является ли оно идеальным квадратом или пока еще представляет собой прямоугольник?

Мое исходное изображение было прямоугольным, поэтому если бы я не установил точную ширину и высоту, то оно вышло бы продолговатым – что также может выглядеть круто. Мы посмотрим на это далее.

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

Теперь я бы мог просто поставить радиус границы как 50% и позволить размеру исходного изображения устанавливать размер заключительного круглого изображения. Я могу поместить это в свой CSS-файл:

.circular-image img {
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
}

Как только я сделаю это, появится финальный результат.

Заметьте, что изображение более овальное, продолговатое, чем прежнее, которое было идеальным кругом.

Вот два варианта рядом для сравнения:

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

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

Безусловно, круглые изображения можно также сделать в любом графическом редакторе. Однако если вдруг вам понадобится в один прекрасный момент вернуться к стандартным прямоугольным картинкам, произвести это будет очень непросто. Поэтому в данном случае проще воспользоваться CSS-стилями.

Источник: wpmu.org

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

спросил

Изменено 1 год, 4 месяца назад

Просмотрено 272 раза

Проблема в этом изображении, я хочу сделать его круглым, я использовал радиус границы: 50% и установил равные высоту и ширину. Я искал вопрос и нашел этот Как сделать круглое изображение в css, и я попытался сделать что-то подобное, но я использовал flexbox.

 
  • <Ссылка> Дом
  • <Ссылка> Добавить вопрос
  • <Ссылка> Таблица лидеров
  • Добро пожаловать,

;
 . nav-бар {
    дисплей: гибкий;
    выравнивание элементов: по центру;
    выравнивание содержимого: пробел между;
}
.nav-ссылки {
    дисплей: гибкий;
}
Связь {
    отступ: 10 пикселей;
}
.nav-выход пользователя {
    дисплей: гибкий;
    выравнивание элементов: по центру;
    выравнивание содержимого: пространство вокруг;
}
.выход {
    отступ: 10 пикселей;
}
.аватар {
    ширина: 30 пикселей;
    высота: 30 пикселей;
    радиус границы: 50%;
    переполнение: скрыто;
}
картинка {
    высота: 100%;
    ширина: 100%;
}
 
  • css
  • флексбокс

2

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

Я только что создал codeandbox с вашим кодом, и он работает без проблем, возможно, проблема связана с другим классом CSS, который объявлен где-то еще, или, может быть, со свойством object-fit на изображении. Я оставлю здесь ссылку на свою песочницу, не стесняйтесь попробовать ее с вашим кодом. Я добавил объектно-подходящих к стилям изображения.

рабочий пример

 .nav-bar {
    дисплей: гибкий;
    выравнивание элементов: по центру;
    выравнивание содержимого: пробел между;
}
.nav-ссылки {
    дисплей: гибкий;
}
Связь {
    отступ: 10 пикселей;
}
.nav-выход пользователя {
    дисплей: гибкий;
    выравнивание элементов: по центру;
    выравнивание содержимого: пространство вокруг;
}
.выход {
    отступ: 10 пикселей;
}
.аватар {
    ширина: 30 пикселей;
    высота: 30 пикселей;
    радиус границы: 50%;
    переполнение: скрыто;
}
картинка {
    высота: 100 пикселей;
    ширина: 105 пикселей;
    радиус границы: 50%;
} 
 
  • <Ссылка> Дом
  • <Ссылка> Добавить вопрос
  • <Ссылка> Таблица лидеров
  • Добро пожаловать,

  • sproutsocial.com/uploads/2015/02/Facebook_Embed.png" alt=''width ="200" />

Зарегистрируйтесь или войдите в систему

Зарегистрируйтесь с помощью Google

Зарегистрироваться через Facebook

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Как нарисовать круг, используя свойство CSS Border Radius

  • Блог Hubspot
  • HubSpot. com

Загрузка

    О нет! Мы не смогли найти ничего подобного.

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

    Загрузить сейчас: 25 советов по HTML и CSS

    Анна Фицджеральд

    Обновлено:

    Опубликовано:

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

    Формы повсюду в веб-дизайне. Квадраты и прямоугольники являются наиболее распространенными, потому что они максимизируют пространство на прямоугольных устройствах, на которых они отображаются (рабочие столы, планшеты, мобильные устройства и даже смарт-образцы). Но если вы хотите, чтобы ваш сайт выделялся и привлекал внимание посетителей, вы можете попробовать использовать круги. Вот смехотворно крутой пример кругового дизайна:

    Источник изображения

    Теперь, когда мы понимаем некоторые преимущества включения кругов в дизайн вашего веб-сайта, давайте рассмотрим, как создать круг, круговой контейнер div и овал с помощью CSS.

    Как сделать идеальный круг с радиусом границы в CSS

    1. Добавьте элемент HTML.
    2. Назначьте ему одинаковую ширину и высоту.
    3. Задайте для свойства CSS border-radius значение 50%.

    Шаг 1. Добавьте элемент HTML.

    Допустим, вы хотите превратить изображение в идеальный круг. В этом случае вы должны добавить элемент изображения с атрибутами alt и source в HTML.

    Вот пример:

     

    Шаг 2: Назначьте ему одинаковую ширину и высоту.

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

    Шаг 3: Установите для свойства CSS border-radius значение 50%.

    Свойство border-radius можно использовать для создания прямоугольников с закругленными краями, эллипсов и других форм, включая идеальный круг. Чтобы создать идеальный круг, укажите для свойства border-radius значение 50%.

    Вот CSS и результат:

    См. Pen Ellipsis Кристины Перриконе (@hubspot) на CodePen.

    Как создать круглый элемент Div с помощью CSS Border-Radius

    Чтобы создать круглый элемент в CSS, выполните те же действия, что и выше. Добавьте div в HTML. Затем установите ширину и высоту элемента на одно и то же значение. Наконец, укажите значение свойства border-radius на 50%.

    Вот пример:

    См. Pen Как создать круг Div с помощью CSS Border-Radius от Кристины Перриконе (@hubspot) на CodePen.

    Обратите внимание, что я сделал div контейнером flex, чтобы я мог поместить текст внутри div и центрировать его, используя свойства align-items и justify-content.

    Чтобы узнать больше об этом процессе, ознакомьтесь с 11 способами центрирования Div или текста в Div в CSS.

    Как сделать овал с радиусом границы в CSS

    Процесс создания овала почти идентичен созданию идеального круга. Вы добавляете элемент HTML. Но вместо того, чтобы назначать ему одинаковую ширину и высоту, установите их разными. Затем установите для свойства CSS border-radius значение 50%. В результате получится овал.

    Вот пример:

    См. Pen Как сделать овал с радиусом границы в CSS от Кристины Перриконе (@hubspot) на CodePen.

    Рисование кругов в CSS

    Создание и добавление кругов на ваш веб-сайт или в приложение поможет привлечь внимание посетителей и улучшит ваш дизайн. Лучшая часть? Круги легко создавать с помощью свойства CSS border-radius. Вам просто нужно знать основы HTML и CSS, чтобы создать эту уникальную форму.

    Темы: Начальная загрузка и CSS

    Не забудьте поделиться этим постом!

    Связанные статьи

    • Пошаговое руководство по элементу таблицы Bootstrap CSS [+ 7 примеров]

      08 марта 2023 г.

    • hubspot.com/website/bootstrap-navbar»>

      Как создать, отредактировать и создать панель навигации в Bootstrap

      08 марта 2023 г.

    • Как создать идеальную сетку CSS на вашем веб-сайте [примеры макетов]

      28 февраля 2023 г.

    • hubspot.com/website/css-border»>

      Как создавать и стилизовать границы в CSS

      23 февраля 2023 г.

    • Как вложить селекторы CSS для более чистого кода

      20 февраля 2023 г.

    • com/website/bootstrap-image-classes»>

      Классы изображений Bootstrap: что это такое и как они работают?

      20 февраля 2023 г.

    • CSS-переменные: что это такое и как они работают

      16 февраля 2023 г.

    • hubspot.com/website/what-is-a-favicon»>

      Что, почему и как сделать фавикон для вашего сайта

      08 февраля 2023 г.

    • Введение в свойство отображения CSS

      02 февраля 2023 г.

    • Кнопки Bootstrap: объяснение классов и стилей

      02 февраля 2023 г.

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

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