Vladimir
Чтобы сработало css - надо картинку вставить в DOM
Eugene
да, поэтому и спрашиваю
Vladimir
И уже потом отдельно добавлять правила css
Vladimir
Никакой «компиляции» в svg не будет
Vladimir
Векторный редактор просто добавит растровый слой и включит его в svg
Vladimir
Мы это уже проходили с тобой
Eugene
я имею ввиду вот что: сделал векторный объект, выделил его. нажал кнопку в редакторе типа вот такой в фотошопе.
экспортировал в редакторе в svg. вот так можно, без танцев с бубнами, чтобы редактор при формировании svg сам все сделал?
Eugene
понятно
Vladimir
Vladimir
Потому что растр там кодируется в base64
Сергей
Сергей
Вот пример
Eugene
вот пример. это - растровая графика. 50 кб. 4 элемента. на страничке уже 200 кб.
вот эта картинка в частности в шаблоне yootheme имеет размер 1800x1800 и весит 576 кб. после прогона через tinypng имеет вес 126 кб и уже визуально градиент выглядит хуже.
вот здесь другой вопрос: я заметил, что в шаблонах прошки часто оригиналы картинок имеют гораздо больший размер, чем нужно. это задел под мобилы и retina? при создании своих сайтов, тоже так делать?
например, новости в grid элементе, 3 картинки на строку. условный ipad. 300 пикселей на ширину x 3 = 900 пикселей. условно как раз по ширине ipad. картинкам так и указывать 300 пикселей? если да, то есть ли смысл делать большие оригиналы?
Сергей
Eugene
про фоновую картинку на всю ширину я понимаю - там 2560 пикселей нормально будет из-за ретины
Vladimir
Vladimir
Если 300 пикселей - нужно 600
Eugene
Vladimir
Eugene
а если картинка новости? я делаю 1920. или еще больше?
Eugene
в хроме какая-то ерунда открывается
Сергей
он просто большой, сохранил на скорую руку. Если уменьшить масштаб видно прямоугольник с тенью.
Eugene
Сергей
хм
Eugene
а тень можно сделать так, как я приводил на картинке выше?
Eugene
открыл в фотошопе. тут на прозрачном фоне видна хитрость. у слева вверху тень белого цвета. а справа внизу уже темного
Eugene
хм. нестандартная задача 🙂
Vladimir
Vladimir
Я знаю этот тип теней - их невозможно так просто повторить
Vladimir
Eugene
или cmetrix. какой-то сервис
Vladimir
Vladimir
Выбери фон более адекватный
Vio
https://github.com/uikit/uikit/commit/070796aa55ea8c17b96e6ea39eac89690e2460ee 👍
Vladimir
Александр
Про векторные картинки. svg действительно хороший формат.
В какой-то момент озадачился вопросом, что на смартфонах в хроме файлы png выглядят не очень, качество заметно хуже.
Тогда попробовал использовать svg вместо png
Главные преимущества - размер файла и отсутствие потери качества при масштабировании и отображении на мобильных.
Теперь использую svg, там где это возможно - Иконки, простые изображения значки всякие и пр.
Тень добавляю в css свойством filter
filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));
Eugene
Про векторные картинки. svg действительно хороший формат.
В какой-то момент озадачился вопросом, что на смартфонах в хроме файлы png выглядят не очень, качество заметно хуже.
Тогда попробовал использовать svg вместо png
Главные преимущества - размер файла и отсутствие потери качества при масштабировании и отображении на мобильных.
Теперь использую svg, там где это возможно - Иконки, простые изображения значки всякие и пр.
Тень добавляю в css свойством filter
filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));
тень, которая нужна, ее не так просто сделать или вообще нельзя. во всяком случае, в векторном редакторе. выше обсуждали.
нааверное если сильно заморочиться, то можно через css. пишут же игры. но это нужно очень долго разбираться...
RINAT
The October Issue - The Joomla Community Magazine
https://magazine.joomla.org/all-issues/october-2022/the-october-2022-issue
Александр
Eugene
в браузере вот так отображается
Александр
а какой браузер?
Eugene
Александр
Eugene
проблема не в браузере, а в файле. вот так предпросмотр в macos
Александр
Eugene
мне кажется, у тебя в файле лишний слой - растровая картинка или какой-то мусор. у тебя локально тянется, в др случаях нет
Александр
вот попробую для интереса на другом компе. Слой тут не один, так и есть
Eugene
собственно, вот в коде svg:
<image x="0" y="0" width="215.14" height="215.14" xlink:href="тень_Images\тень_ImgID1.png"/>
Eugene
поэтому все так произошло
Den 💙💛
Александр
кстати да, все понял почему так. Если сделать тень, то она сохраняется в виде пнг файла
Den 💙💛
Александр
ну если именно с этой фигурой, то проще)) хотелось именно с svg поиграться
Eugene
почитай выше - там тень специфическая. я не знаю как так сделать
Eugene
вверх слева- белая тень, вниз справа - темная тень
Александр
да тень то такую я сделал
Den 💙💛
Кстати можно в фигме накинуть и взять либо свг, либо стили
В фигме плагинов для подобных теней несколько штук есть
Den 💙💛
А ещё где-то встречал по стилям разные варианты сложных и симпатишных теней😉
Александр
Den 💙💛
Den 💙💛
Ну во всяком случае вариантов теней куча. Можно нагуглить
Но я бы такое делал с использованием псевдокласов
Eugene
ну вот почти то, что нужно 🙂
только тень темную увеличить
Александр
короче говоря нарисовать можно. Но если честно, я не очень понимаю конечную задачу. Полистал переписку, но не дошло
Den 💙💛
Растр лучше не юзать
Не будет адаптивности, а на плотных мониторах будут артефакты
Den 💙💛
Eugene
Eugene
сорри, если неправильно описал
Александр
а формат какой в итоге нужен?
Александр
могу cdr скинуть
Eugene
svg конечно. вектор + тень в css или как она там формируется иллюстратором
Eugene
могу cdr скинуть
ну это все затевается для использования в веб. без потери качества при масштабировании. соответственно, нужен svg.
Vladimir
Там не только разные тени.
Там ещё сам градиент тени отличается от стандартного.
Таких функций в css просто нет
Eugene
вот оно как...
Den 💙💛
Vladimir
Я изучал вопрос теней.
Его можно повторить с помощью css но там реально сложные правила