geometric pattern вектор бесплатно | AI, SVG и EPS
- Все
- AI
- CDR
- EPS
- SVG
- Все
- Белый
- Красный
- Оранжевый
- Зелёный
- Вода
- Синий
- Фиолетовый
- Розовый
- Чёрный
- Серый
Isometric grid with editable strokes. Vector geometric seamless pattern
Узор вектор Pack — 49 дизайн шаблона векторов
Creative covers or horizontal posters in modern minimal style for corporate identity, branding, social media advertising, promo. Modern layout design template
Seamless geometric patterns
Схема плетения 02
бесплатные геометрический рисунок
Abstract white and gray gradient geometric square with lighting and shadow background.
Диагональ Bw клетчатый узор
геометрические границы
Узор елочка наброски
Схема плетения 04
Шаблон ложных кубов
Wave textures white background. Abstract modern grey white waves and lines pattern template. Vector stripes illustration.
геометрический рисунок
орнамент
геометрические фигуры
Шаблон треугольной
Шаблон Сота бежевый
геометрический рисунок
Vector Checker Halftone Pattern Smooth Curve Border Red Blue Abstract Background
abstract gray white triangle, geometric background, striped polygon pattern, network concept
Узор клетчатые Виши 02ok
Шаблон Сота Грэй
Dot Abstract Pixel Modern Edge Background
Abstract Retro Grunge Colorful Simply Modern Liquid Background
Wave Line Abstract Tech Background
Африканский шаблон вертикальных
Шаблону Трискелион
Шаблон радиальной симметрии
Схема плетения 01
Шаблон волнистые 01
Узор клетчатые Bw
Геометрические модели 3
Узор клетчатые Vichy 03 Pink
Селтик, повторяя геометрический рисунок
Шаблон синий клетчатый Vichy 04
Abstract Shapes Landing Page Background
Геометрические узоры 2
геометрический рисунок вектор
Африканский Шаблон горизонтальных
плиточный шаблон
по следам трансформации-невидимки — CSS-LIVE
Взрыв популярности SVG-графики приносит не только новые дизайнерские удачи, но и неожиданные «открытия» неочевидных тонкостей, малоизвестных особенностей и «белых пятен», разбросанных по обширной SVG-спецификации. Даже признанные гуру фронтенда не застрахованы от таких сюрпризов. Вот и наше расследование началось с недоуменного твита Аны Тюдор, знаменитой множеством потрясающих демо-примеров (в т.ч. с SVG):
«Дурацкий» вопрос по #svg: почему первое работает, а второе нет? Единственное различие — width=150 против width=100
Речь шла о следующем примере:
See the Pen SVG Firefox WTF by Ana Tudor (@thebabydino) on CodePen.
В обсуждении выяснилось, что проблема возникает в Firefox, причем по-разному: у кого-то, как у самой Аны, красная линия посередине отобразилась только в левом (меньшем) блоке, у кого-то оба блока отобразились без линии. Где-то паттерн пропадал из виду при width больше 133px, где-то — уже после 80, у кого-то (под Linux) отображались оба, но с огромной загрузкой процессора. Большинство ответивших склонялось к мысли, что это баг Firefox.
Но если присмотреться, то и в Chrome тут можно заметить странность: края линии получились слегка «замыленными», причем в правом (большем) блоке — сильнее (отчего линия там выглядит шире и тусклее). И вместе это наводит на мысль, что это не просто баг — дело пахнет очередной загадкой стандарта!
По мере приближения к разгадке (вынужден признаться, что вместо того, чтобы сразу полезть в спецификацию, я потратил какое-то время на поиски бага в багзилле: не повторяйте моей ошибки!) ситуация казалась лишь более запутанной. Вот еще один пример:
See the Pen SVG Firefox WTF by Ilya Streltsyn (@SelenIT) on CodePen.
Он, в отличие от первого, работает как ожидалось, но… обратите внимание на значения width и height у элементов pattern!
Как всегда, разгадку приходится искать в спецификации, но и там найти ее удается не сразу.
Спецификация SVG1.1 говорит следующее:
Атрибуты
‘x’
,‘y’
,‘width’
,‘height’
и‘patternUnits’
определяют эталонный прямоугольник где-то на бесконечном холсте. Верхний левый угол эталонного прямоугольника — в точке (x, y), а нижний правый — в точке (x + width, y + height).
Вроде всё логично: width и height, как следует из названия, задают размер паттерна. Чтобы заполнить прямоугольник одним «куском» паттерна, логично задать прямоугольнику и паттерну одинаковые размеры (как в примере Аны), не так ли? Подвох может таиться разве что в атрибуте patternUnits, о котором чуть ниже сказано вот что:
Определяет систему координат для атрибутов
‘x’
,‘y’
,‘width’
и‘height’
.…
Если
patternUnits="objectBoundingBox"
, действующая система координат для атрибутов‘x’
,‘y’
,‘width’
и‘height’
устанавливается по боксу, описанному вокруг элемента, которому задан паттерн (см. Единицы окаймляющего бокса для объекта), после чего к ней применяется трансформация, указанная в атрибуте‘patternTransform’
.Если атрибут
‘patternUnits’
не задан, то результат будет как при значении'objectBoundingBox'
.
Казалось бы, в нашем случае системы координат паттерна и самого элемента не должны различаться, как минимум масштабом: вы где-нибудь в примерах видите трансформацию? И я не вижу… но она есть:). Дьявол притаился в последней детали, которую я в предыдущей цитате выделил жирным:
Когда используется ключевое слово
objectBoundingBox
, то результат таков, как если бы в список вложенных матриц трансформаций, создающих новую действующую систему координат, была вставлена дополнительная матрица трансформации.
И там же сказано, что с этим ключевым словом значения координат и ширины/высоты выражаются в долях размеров прямоугольника, описанного вокруг элемента, к которому применяется паттерн. В наших примерах сам этот элемент — прямоугольник, т.е. доли отсчитываются от его собственных размеров. И чтобы сделать паттерн равным элементу, в качестве размеров нужно задать единицу. Пазл сложился!
Ну а что же происходило в исходном примере? Получается, что «где-то на бесконечном холсте» мы рисовали гигантский — в 100–150 раз больше самого элемента — паттерн, его содержимое тоже масштабировалось до огромных размеров, а потом всё это опять уменьшалось до размеров бокса, чтобы вписаться в него. На мой взгляд, неудивительно, что при этой операции накапливались ошибки округления, и где-то могло произойти переполнение или превышение лимита. И причина загрузки процессора при рендеринге стала понятнее.
Так что всегда, всегда внимательно читайте спецификации! И не спешите паниковать или винить во всём браузеры, столкнувшись с чем-то, противоречащим интуиции. И, если не уверены в поведении по умолчанию, страхуйте себя явным заданием значений. Например, в данном случае проблемы можно было бы избежать, задав patternUnits="userSpaceOnUse"
— как рекомендует не только это руководство, но и сама спецификация (примерами). И да пребудет с вами сила SVG!
P.S. Это тоже может быть интересно:
Pattern Svg — Etsy.de
Etsy больше не поддерживает старые версии вашего веб-браузера, чтобы обеспечить безопасность пользовательских данных. Пожалуйста, обновите до последней версии.
Воспользуйтесь всеми преимуществами нашего сайта, включив JavaScript.
Найдите что-нибудь памятное, присоединяйтесь к сообществу, делающему добро.
( 1000+ релевантных результатов, с рекламой Продавцы, желающие расширить свой бизнес и привлечь больше заинтересованных покупателей, могут использовать рекламную платформу Etsy для продвижения своих товаров. Вы увидите результаты объявлений, основанные на таких факторах, как релевантность и сумма, которую продавцы платят за клик. Узнать больше. )
Perfect Patterns For Screen Reader Users — Smashing Magazine
- 7 минут чтения
- SVG, Инструменты, Техники, Доступность
- Поделиться в Твиттере, LinkedIn
Об авторе
Кэри Фишер — автор, спикер и разработчик, которая увлечена пересечением внешнего кода и UX, цифровой доступности и разнообразия в… Больше о Carie ↬
Узнайте, каких шаблонов SVG нам следует избегать, а какие шаблоны наиболее информативны при сравнении различных комбинаций ОС, браузеров и программ чтения с экрана. Кэри также проведет онлайн-семинар по шаблонам Accessible Front-End по всем аспектам доступности интерфейса.Несмотря на то, что масштабируемая векторная графика (SVG) была впервые представлена в конце 90-х годов, в последнее десятилетие она пережила массовый всплеск популярности благодаря своей исключительной гибкости, высокой точности и относительной легкости в мире, где пропускная способность и производительность имеют большее значение, чем всегда. Достижения в JavaScript и введение медиа-запросов CSS, таких как @prefers-color-scheme и @prefers-reduced-motion, расширили функциональность SVG далеко за пределы их первоначального варианта использования простого отображения векторных изображений на веб-сайте.
По мере развития технологии SVG наше понимание того, как мы проектируем и разрабатываем SVG, также должно улучшаться. Частью этого прогресса является рассмотрение влияния такого дизайна и кода на реальных людей, то есть на наших конечных пользователей.
В этой статье описываются двенадцать различных шаблонов SVG, найденных «в дикой природе», и каждое альтернативное описание объявляется при доступе с помощью различных комбинаций операционных систем, браузеров и программ чтения с экрана.
Конечно, следующие примеры не являются исчерпывающим списком всех возможных паттернов, используемых в цифровой сфере, но они выделяют некоторые из наиболее популярных или вездесущие SVG-шаблоны , с которыми вы можете столкнуться. Продолжайте читать, чтобы узнать, каких шаблонов SVG вам следует избегать, а какие шаблоны являются наиболее инклюзивными!
Основные альтернативные описания с использованием тега
В первой группе из четырех шаблонов используется тег
, связывающий файл SVG. Это хороший выбор для простых, несложных изображений на вашем веб-сайте, в приложении или другом цифровом продукте. Хотя недостатком использования этого шаблона является то, что вы не можете легко управлять многими визуальными элементами или анимацией как встроенным SVG, этот шаблон должен отображать более легкие и быстрые изображения в целом и облегчать обслуживание SVG, которые вы используете в нескольких местах.
Шаблон №1:
+ alt="[words]"
wikimedia.org/wikipedia/commons/3/39/Toicon-icon-fandom-howl.svg">
Шаблон №2:
+ role="img"
+ alt="[words]"
Шаблон №3:
+ role="img"
+ aria-label="[words]"
Паттерн №4:
+ role="img"
+ aria-labelledby="[ID]"
Что говорит лиса?
Основные альтернативные описания с использованием тега
Вторая группа из четырех шаблонов использует тег
со встроенным файлом SVG. Хотя добавление кода SVG непосредственно в разметку потенциально может немного замедлить загрузку страницы, эта незначительная неэффективность будет компенсирована за счет большего контроля над визуальными элементами или анимацией ваших изображений. Добавляя свой SVG непосредственно в HTML, у вас также есть больше возможностей, когда дело доходит до предоставления информации об изображении пользователям программы чтения с экрана.
Шаблон №5:
+ role="img"
+
Шаблон №6:
+ role="img"
+
Шаблон №7:
+ role="img"
+
+ aria-describedby="[ID]"
.. >Что говорит лиса? [код дизайна]
Шаблон № 8:
+ role="img"
+
+ aria-labelledby="[ID]"
Больше после прыжка! Продолжить чтение можно ниже ↓
Расширенные альтернативные описания с использованием тега
Последняя группа из четырех шаблонов использует тег
со встроенным файлом SVG, как и вторая группа. Однако в этом случае мы расширяем простые альтернативные описания дополнительной информацией из-за сложности изображения.
Это хороший выбор шаблона для более сложных изображений, требующих дополнительных пояснений. Тем не менее, важно иметь в виду, что есть люди с ограниченными возможностями (например, с когнитивными расстройствами), которым было бы полезно иметь эту дополнительную информацию об изображении на экране вместо того, чтобы прятать ее в коде SVG.
В зависимости от типа и объема информации, которую необходимо добавить в SVG, вы можете рассмотреть возможность использования другого подхода.
Шаблон № 9:
+ role="img"
+
+
Шаблон № 10:
+ role="img"
+
+
Шаблон №11:
+ role="img"
+
+
+ aria-labelledby="[ID]"
Шаблон № 12:
+ role="img"
+
+
+ aria-describedby="[ID]"
..>Что говорит лиса? Узнаем ли мы когда-нибудь? [код дизайна]
См. полную версию CodePen [Сравнение доступных шаблонов SVG (версия Fox)] (https://codepen.io/smashingmag/pen/dyvvbKj) Кэри Фишер.
См. полное сравнение шаблонов SVG с доступом на CodePen (версия Fox) Кэри Фишер.Победители и проигравшие шаблоны SVG
Запустив различные программы чтения с экрана в различных сочетаниях операционных систем и браузеров, мы видим определенные шаблоны, возникающие в итоговой таблице результатов. Есть несколько явных победителей и проигравших шаблонов SVG , а также несколько шаблонов где-то посередине, которые вы можете реализовать, если знаете о них и можете принять их ограничения. Глядя на таблицу результатов, можно сделать следующие выводы:
Основные альтернативные описания с использованием тега
(группа 1)Best In Show
- Шаблон 2 :
+ role="img"
+] alt="[
- Паттерн 3 :
Роль = "IMG"
+ARIA-LABEL = "[СЛОВА]"
ИСПОЛЬЗОВАНИЕ QUUTION
.
+ role="img"
+ aria-labeledby="[ID]"
Не рекомендуется
- Паттерн 1 :
ALT = "[Слова]"
ОСНОВНЫЕ АЛЕКТОРЫ В Show
- Pattern 5 :
Роль = "IMG"
+ - Паттерн 8 :
1161611111111111111111111111111111,
- 11111111111111111161,
- 1111111111113 .
<название>
+ARIA-labelledby = "[id]"
Используйте осторожность
- Паттерн 7 :
Роль = "IMG"
+
- 1161161111111111111111111111111111,9012 +
. = "[Id]"
- 1161161111111111111111111111111111,9012 +
Не рекомендуется
- Паттерн 6 :
Роль = "IMG"
+1161616161616 9016. 9016. 9016. 9016. >
Тег (группа 3)Best In Show
- Шаблон 11 :
role="img"
+
+aria
Примечание : Хотя этот шаблон не идеален, поскольку он повторяет альтернативные описания, он не игнорирует ни один из элементов тестирования, в отличие от шаблонов «соблюдайте осторожность».
Будьте осторожны
- Шаблон 9 :
role="img"
+
+ - Шаблон 10 :
- Шаблон 12 :
]"
Не рекомендуется
- Ни один из шаблонов в этой группе полностью не прошел тесты.
Результаты тестирования
См. ручку [Результаты тестирования] (https://codepen.io/smashingmag/pen/YzZQBwG) Кэри Фишер.
См. «Результаты пентестинга» Кэри Фишер.Подведение итогов
Важно отметить, что частью интерпретации результатов тестов шаблонов SVG является понимание того, что у создателей каждого средства чтения с экрана есть рекомендуемые браузеры, которые они полностью поддерживают. Это не означает, что вы не должны или не можете использовать программу чтения с экрана в другом браузере, это просто означает, что если вы это сделаете, результаты могут быть не такими точными, как если бы вы использовали рекомендуемые.
Тестирование шаблонов для этой статьи действительно включало некоторые комбинации браузеров и программ чтения с экрана , которые могут попасть в категорию «второстепенных», но есть также примечания о том, какие комбинации операционных систем, браузеров и программ чтения с экрана рекомендуются для вашего собственное тестирование. Результаты этих тестов должны помочь вам принять наилучшее возможное решение по шаблону SVG, исходя из ваших потребностей и ограничений шаблона.
Напоминание о том, что перед тем, как выбрать шаблон, убедитесь, что вы знаете основы того, как и когда создавать доступные изображения, и что вы полностью понимаете требуемую альтернативную информацию, необходимую для различных типов изображений.
Если вам нужна дополнительная помощь в принятии решения о том, какой шаблон использовать для вашей среды, ознакомьтесь со статьей Хорошо, лучше, лучше всего: распутывая сложный мир доступных шаблонов, которая поможет вам ориентироваться в каверзных водах доступных шаблонов.
- Шаблон 11 :