Блог Игоря Шевченко

Text-transform и копирование

Что происходит при копировании текста с text-transform.

Alphabet, Le Bistronome (CC BY-NC 2.0)

В CSS есть свойство text-transform. С помощью него можно менять регистр текста: можно преобразовать текст в ПРОПИСНЫЕ, строчные или Капитализировать Только Первые Буквы Слов. Это делается значениями uppercase, lowercase и capitalize, соответственно. Помимо них есть значения full-width и full-size-kana, про которые мы в этот раз говорить не будем.

Примеры использования text-transform

Выше приведен пример использования свойства text-transform. Попробуйте скопировать любой из них и вставить куда-нибудь. Результат будет отличаться в зависимости от вашего браузера:

  • Если у вас браузер на WebKit или Blink (Chrome, Safari, Opera 15+, Яндекс.Браузер и вскоре даже Edge), то вставится измененный текст — тот, который вы видите в браузере.
  • В остальных браузерах (Firefox, IE и пока Edge) вставится исходный текст — тот, который написан в HTML.

Стандарт до недавнего времени не определял, какое поведение является верным, поэтому оно стало предметом споров в баг-трекерах. Баг для Firefox завели еще в 2000 году, баг для WebKit с противоположным смыслом — в 2010. У сторонников обоих вариантов есть аргументы.

Главный аргумент за копирование измененного текста, как в WebKit — соответствие ожиданиям пользователя. Человек не может понять, в результате чего текст отображается заглавными буквами. Может быть, он прописан таким образом в исходном коде, а может быть, к нему применено text-trasform: uppercase. Если пользователь будет копировать текст в верхнем регистре, а потом вставлять его и иногда видеть что-то другое, ему будет казаться, что веб сломался и глючит.

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

В 2016 году за этот вопрос взялась Рабочая группа CSS (CSSWG). При обсуждении выделили основные сценарии использования text-transform:

  • p::first-line { text-transform: uppercase } — первую строку набирают прописными буквами, как это иногда делают в англоязычной художественной литературе. В этом случае лучше копировать исходный текст, иначе он будет выглядеть странно.
  • abbr { text-transform: lowercase; font-variant: small-caps } — аббревиатуры в тексте набирают капителью. Свойство font-variant: small-caps берёт специальное начертание для капители из шрифта или отображает строчные буквы как прописные, только уменьшенного размера, если их нет. В этом случае тоже лучше копировать исходный текст, иначе аббревиатуры будут набраны строчными буквами.
  • h1 { text-transform: uppercase } — стилизуют заголовки с помощью прописных букв. Здесь применимы аргументы за оба варианта поведения.
  • em { font-style: normal; text-transform: uppercase } — используют прописные буквы для выделения важных фрагментов. Здесь тоже применимы оба аргумента.

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

Коммит, который вносит изменения в стандарт.

Сейчас баг в Firefox закрыт как «wontfix», баг в WebKit по-прежнему открыт. Но уже можно надеяться, что скоро его поправят, и копирование текста с text-transform начнет работать во всех браузерах одинаково.

Изначально этот пост был опубликован на Веб-стандартах. Спасибо Вадиму Макееву за полезные замечания и редактуру.

24 января 2019 07:27

Комментарии

Ezeelogin 6 июня 2023 10:14

Ezeelogin Is an All-In-One SSH (Secure Shell Protocol) Gateway Network Protocol Platform for Business to Meet Compliances Such as PCI DSS, HIPPA, SOX, SOC2, FFIEC NIST, NERC, ISO 27001. We Empower Millions of Customers Around the World to Secure and Automate Their Linux Machine with Our Smart Technology, Award-Winning Support, And Inspiring Features Built for Engineers. Founded In 2012 And headquartered in Kerala India with Additional Office in Delaware USA, and Offering Services Globally Having Clients from E-Commerce, Fintech, Mobile, Advertising Company, Start-Ups, Data Canters, Hosting Providers Etc to know more visit us: https://www.ezeelogin.com

Davidwep 5 июля 2024 14:32

Содержание статьи

Проверка информации о компании «Эсперио»
Не дайте мошенникам присвоить свои деньги!
Адрес и стаж как признаки мошенничества Esperio
Чарджбэк для возврата средств на карту
Отзывы о «Эсперио»
Схема развода «Эсперио»
Заключение
На первый взгляд у компании приличный мультиязычный сайт, а также достаточное количество юридической и прочей информации. Однако стоит начать всерьёз проверять легенду «Эсперио» — как она начинает рассыпаться на глазах.

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

Проверка информации о компании «Эсперио»
Кладезем базовых юридических данных являются документы и футер сайта, заполненный очень мелким, слепым шрифтом. Поэтому удобнее обращаться к разделу «Правовая информация», который сослали на третий уровень интернет-ресурса, в категорию «О компании».

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

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

Как чёрный брокер Esperio маскируется под нормального

Итак, заявлено, что сайтом управляет компания OFG Cap. Ltd с регистрацией на Сент-Винсент и Гренадинах. Это островное офшорное государство давно является прибежищем сомнительных компаний, которые покупают местную регистрацию по вполне доступной цене. Однако для этого нужно предпринять хотя бы минимальный набор действий и подать скромный пакет документов.

Не дайте мошенникам присвоить свои деньги!
Узнайте, как обезопасить свои финансы
Проверить, было ли это сделано на самом деле, легко. Достаточно на сервисе info-clipper или подобном агрегаторе юридических лиц разных стран мира выбрать интересующее государство и ввести название компании. Если результат не найден, значит, такого юрлица в стране не зарегистрировано. Показываем на скриншоте, что брокер лжёт о своей якобы материнской компании (хотя формулировка про управление сайтом не тянет даже на подобный статус). Компания Esperio на островах также не зарегистрирована.

Как чёрный брокер Esperio маскируется под нормального

Далее, у брокера обязана быть лицензия на данный вид деятельности. Её выдают финансовые государственные регуляторы: подробнее об этой системе полезно прочитать в соответствующей статье нашего блога. В островном офшоре есть собственный финансовый госрегулятор под названием Financial Services Authority. Самый надёжный и при этом простой способ проверки наличия лицензии следующий: зайти на официальный сайт регулятора и ввести название компании в поиск. Результат отрицательный: ни OFG Cap. Ltd, ни Esperio в FSA не лицензировались. Так что компания не имеет разрешени

Оставить комментарий