Круглые изображения на сайте. | Создание, настройка и продвижение сайтов.
Приветствую, Друзья. В прошлой статье я рассказывал, как закруглить углы элементов, используя CSS. И чтобы «добить» эту тему до конца решил написать этот небольшой пост, который хочу посвятить тому, как сделать круглые изображения, используя CSS и не только. При чем здесь прошлая статья? Да при том, что круглые изображения делаются тем же свойством, что и закругленные углы, только значения будут отличаться от тех, что были использованы в прошлый раз.
Для понимания этой статьи, я рекомендую Вам прочитать прошлый пост, который поможет лучше ориентироваться в теме.
Как Вы могли заметить, я на блоге использую, как закругленные углы элементов, так и круглые изображения в комментариях. И все это сделано исключительно с помощью CSS3. На мой взгляд, это проще, чем возня с изображениями каждого угла и подгонка их на место. Однако, стоит учитывать, что круглые изображения способны отобразить не все версии веб-браузеров. Конечно, популярные браузеры последних версий справляются с этой задачей без проблем, но с более ранними версиями могут возникать проблемы. Поэтому, мы поговорим и о том, как сделать так, чтобы круглые изображения работали во всех версиях браузеров.
Еще хотелось бы уточнить: Почему именно изображения? На самом деле не только изображения можно сделать круглыми, но и любые другие элементы. Просто мы разберем эту возможность именно на изображениях, так как подобные возможности применяются чаще к различным картинкам на сайте.
Я возьму для примера изображение своего аватара на блоге. Код будет выглядеть следующим образом:
<img alt="" src="путь к изображению">
Свойства прописываем с помощью атрибута
, но это только для примера. Правильнее использовать отдельный файл в формате 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 пикселам и прозрачным фоном.
После этого, заливаем изображение нужным цветом, в зависимости от цвета фона Вашего сайта. В нашем случае это будет белый. Для этого нажимаем сочетание клавиш
, появится окошко, где в поле «Использовать» необходимо выбрать «Цвет…», и выбрать нужный цвет заливки. Помимо этого, необходимо снять галочку «Сохранить прозрачность», если она стоит
В итоге у нас должно получиться изображение, полностью залитое цветом, который соответствует цвету фона на сайте. В моем случае — это белый.
Теперь остается последний шаг. Нам необходимо вырезать середину, чтобы она стала прозрачной. Выбираем инструмент «Овальная область».
После чего этим инструментов выделяем круглую область в центре изображения. По сути, останутся только углы, а середина и края картинки станут прозрачными. Но по краям также можно оставить немного фона, например один пиксель. Здесь дело лично каждого, как сделать круг. Учтите, что круг, который мы сейчас выделим, и будет образовывать круглое изображение на сайте.
После того, как нужная область выделена, просто нажимаем на кнопку Delete
и сохраняем изображение в формате PNG
, чтобы сохранить его прозрачность. Конечный результат должен быть примерно таким:
Теперь полученную картинку заливаем на сервер, с помощью ftp-клиента. Самым удобным вариантом залить туда, где у вас будут находиться изображения, которые нужно сделать круглыми. Теперь остается наложить это изображение на нужную картинку или элемент. В моем случае — это аватар. Для этого немного изменим код:
<img alt="" src="путь к изображению, созданному в фотошоп">
И получим такой результат:
Обратите внимание, что аватар стал фоном, а изображение, подготовленное в графическом редакторе, стало как бы основным изображением.
Если Вы обратили внимание, в данном примере круг не совсем плавный, но это зависит от качества картинки из фотошоп. Я поставил низкое качество, поэтому края не такие плавные, как хотелось бы.
У меня на этом все. Удачи!
Расскажи друзьям:Поделись ссылкой:Делаем изображения круглыми в WordPress с помощью CSS
Круглые изображения, несмотря на то, что они не являются какой-то новинкой, вовсю используются в современном веб-дизайне. На многих сайтах можно видеть именно скругленные изображения. Итак, давайте посмотрим, как сделать изображения круглыми с помощью двух простых шагов.
Содержание
- Шаг 1. Добавляем код в CSS-файл.
- Шаг 2. Обертываем изображения в DIV
- Важные примечания, а также альтернативный метод
- Квадраты против прямоугольников
Шаг 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 Round Image
Использование изображений очень важно в HTML-коде, особенно когда вы работаете над проектом веб-сайта, содержащего множество изображений, скользящих на его домашней странице или любых других страницах. Для использования изображений в языке сценариев HTML мы обычно используем в нем тег «img». Этим изображениям можно присвоить исходные размеры или изменить размер по высоте и ширине. Наряду с этим язык HTML предоставляет вам свойство «border-radius» для изменения радиуса любого элемента, такого как заголовок или изображение. В случае изображений это изменит угловую форму изображения с одного на другое. В этой статье мы обсудим использование свойства border-radius для преобразования изображения в закругленное. Мы рассмотрим изображение, которое будет использоваться в кодах HTML, чтобы формировать его вокруг кода Visual Studio. Вы можете увидеть изображение с именем «new.png», прикрепленное на скриншоте ниже. Мы будем использовать его в нашем коде Visual Studio, чтобы сделать его круглым.
Пример 01:
Прежде чем округлить изображение, мы должны увидеть, как изображение можно вставить на веб-страницу HTML без изменения его исходной формы. Итак, мы будем использовать изображение «new. png» в этом фрагменте HTML-кода. Мы создали новый файл HTML в нашем текущем каталоге Windows и назвали его «CSS». После этого мы открыли его в коде Visual Studio и добавили HTML-скрипт, показанный ниже. Этот сценарий был запущен со стандартным HTML-тегом «DOCTYPE», за которым следует одиночный тег «html». Тег html показывает, что это будет веб-страница на основе HTML, и тег html будет закрыт после всех тегов в конце.
После тега html у нас есть два основных и наиболее часто используемых тега файлов HTML: теги head и body. Тег head содержит информацию о заголовке — заголовок и стиль. В то время как тег body будет содержать все данные, контейнеры и другие элементы, использующие другие теги. Прямо сейчас мы оставили тег head пустым и добавили тег заголовка размера «2» и тег изображения «img» в тег «body». Тег заголовка используется для простого размещения заголовка в начале веб-страницы HTML, в то время как тег изображения используется для вставки изображения new.png на веб-страницу с помощью переменной «Src».
Кроме того, мы использовали тег «стиль» в теге «img», чтобы установить ширину «200 пикселей» изображения, используя свойство «ширина» изображения. Здесь были закрыты теги body и html.
Давайте просто сохраним наш код в файле с помощью Ctrl+S и отладим его с помощью кнопки «Выполнить» на панели задач кода Visual Studio. Он спросит у вас платформу браузера, в которой вы хотите, чтобы он был выполнен. Мы выбрали Chrome для его запуска. Результат показан ниже. Веб-страница HTML показывает черный заголовок размера 2. Изображение было отображено в исходной форме с другим размером. Ширина равна 200 пикселям, как указано в свойстве стиля.
Давайте посмотрим, как сделать наше изображение «круглым» в том же HTML-коде. Для этого нам нужно открыть тот же HTML-файл в коде Visual Studio и обновить его. Как вы знаете, внесение изменений в любую форму изображения находится в разделе стилей. Итак, нам нужно использовать стили CSS в этом же HTML-коде с помощью тега «style» в заголовке или тега «head». Остальной код останется нетронутым и не будет обновляться.
Теперь в теге «style» этого заголовка кода мы должны указать имя элемента, который нужно обновить (т. е. тег «img»). Добавьте фигурные скобки и начните добавлять свойства, чтобы изменить элемент в соответствии с ваша потребность. Итак, мы использовали свойство «border-radius» в фигурных скобках тега «img» для стилизации и указали его значение как 50 процентов. Вы также можете добавлять пиксели в процентах, когда дело доходит до выбора единицы измерения для любого числового значения в стилях CSS. Это про смену. Давайте сначала сохраним этот код. После сохранения этого кода с помощью CTRL+S нам нужно просто запустить его с помощью кнопки «Выполнить» на панели задач Visual Studio Code. Опять же, вам нужно выбрать браузер, в котором вы хотите, чтобы он отображал свои выходные данные.
Запуск этого кода приведет нас к выводу, показанному ниже. Использование значений свойства border-radius до 5 процентов делает изображение «new. png» квадратным, а не круглым. Края будут закруглены, как показано на изображении ниже. Речь идет об использовании свойства border-radius для преобразования изображения простой квадратной формы в закругленную форму или любую другую форму.
Пример 02:
Это же свойство можно использовать другими способами для изменения формы изображения. В этом примере мы увидим, как случайные значения могут изменить форму простого изображения. Итак, внутри тега body этого HTML-скрипта мы использовали тег «img» 4 раза. Во всех этих 4 тегах мы неоднократно использовали одно и то же изображение «new.png» с шириной 200 пикселей для каждой формы.
Кроме того, чтобы отдельно изменить форму изображений в теге стиля, нам нужно указать их с разными классами: a, b, c и d, как показано в каждом теге «img». Внутри тега стиля мы использовали теги «img» вместе с их указанными классами (a, b, c и d), чтобы отдельно изменять углы каждой фигуры. Значения 50%, 0%, 20% и 250% 15% использовались для 1-го, 2-го, 3-го и 4-го изображений соответственно. Давайте выполним этот код, чтобы увидеть результаты.
4 различных формы одного изображения были сгенерированы, как показано ниже.
Те же самые или похожие формы могут быть получены с помощью простого свойства border-radius, используя одновременно 4 значения сторон: верхний левый, верхний правый, нижний левый и нижний правый, как показано ниже. Мы попробовали это простое свойство border-radius для 4 углов вместе со свойствами ширины и высоты изображений, установленными на 150 пикселей для всех. Давайте сохраним и запустим этот код.
Используя простой формат для свойства border-radius, мы получили показанные ниже 4 фигуры для одного изображения «new.png».
Заключение:
Использование и важность тега «img» обсуждались вместе с использованием свойства border-radius. Мы обсудили, как свойство border-radius может изменять края любого изображения или заголовка в разные формы с помощью простых значений top, bottom, left и right. Для этого мы обсудили очень простые и базовые примеры HTML-скрипта с использованием одного изображения в теге «img» и его стилем. Мы достигли нашей цели, преобразовав изображение в квадратную, круглую, овальную и округло-квадратную форму с помощью этого свойства border-radius.
КАК: Создание наложения CSS для круглого изображения. | by Jhey Tompkins
КАК: Создание наложения CSS для круглого изображения. | Джей Томпкинс | MediumPhoto by Marc Sendra martorell на UnsplashИли любое фигурное изображение, если уж на то пошло 🐵
Чтение: 3 мин.·
8 апреля 2014 г. Круглые изображения могут быть весьма популярны. Так может зависать над
состояниями оверлеев. Как вы сочетаете их? По сути, вы создаете оболочку для вашего
элемент. Самое приятное в этом то, что вы можете использовать их и для причудливых ссылок! 😎
Автор Jhey Tompkins
1,6 тыс. подписчиков
Я делаю потрясающие вещи для замечательных людей!
Еще от Jhey Tompkins
Jhey Tompkins
КАК: Обновите сразу все пакеты npm в вашем проекте
Быстро, легко и без усилий, потенциально рискованный способ 😅
·4 мин. читать · 30 января 2016 г.Джей Томпкинс
in
codeburst
Дросселирование и устранение дребезга в JavaScript
Вы чрезмерно вызываете функции и снижаете производительность?
·6 мин чтения · 3 февраля 2015 г.Jhey Tompkins
Циркулярный текст с CSS
Вы когда-нибудь хотели расположить какой-нибудь текст по кругу, но это было слишком утомительно? темнота ? Как вы могли бы сделать это сегодня? Не могли бы вы…
·7 минут чтения·18 февраляДжей Томпкинс
КАК: Где находится текстовый курсор? 🧐
Поиск позиции курсора для ввода текста с помощью JavaScript
5 минут чтения·8 октября 2015 г. Malewicz
ПЯТЬ уровней навыка пользовательского интерфейса .
Только уровень 4+ позволяет нанять вас.
·Чтение через 6 мин·25 апреляМириам Миссбихлер
Почему японские веб-сайты выглядят так по-разному
и как анализировать варианты дизайна, не делая поспешных выводов
8 минут чтения · 1 мая Истории об агенте 006, которые помогут вам стать дизайнером
11 историй·38 сохранений
Хорошее мышление о продукте
11 историй·53 сохранения
Руководство по OKR – цели и основные результаты
10 историй·28 сохранений
Истории, которые помогут вам расти как разработчику программного обеспечения
19 историй·50 сохранений
Matty Brownell
in
UX Collective