Содержание

Создание маркированного или нумерованного списка в Word для Mac

Word 2016 для Mac Word для Mac 2011 Еще…Меньше

Примечание:  Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

Чтобы превратить строк текста в маркированный или нумерованный список, выделите текст и на вкладке Главная в группе » Абзац «, нажмите кнопку маркеры или Нумерация. Каждую строку или абзац становится маркированных или нумерованных элементов.

Создание списка с нуля

    org/ItemList»>
  1. Поместите курсор в место, где вы хотите маркированного или нумерованного списка.

  2. На вкладке Главная щелкните стрелку рядом с кнопкой маркеры или Нумерация.

  3. Выберите стиль и начните вводить текст.

  4. Каждый раз при нового маркера или номера, или нажмите клавишу ВВОД, чтобы завершить список, дважды нажмите клавишу ВВОД.

Совет:  Когда вы начинаете абзац со звездочки с пробелом (*) или числа 1 с точкой (1.), Word отображает кнопку Параметры автозамены и начинает создавать маркированный или нумерованный список. Если вам не нужен маркированный или нумерованный список, нажмите кнопку

Параметры автозамены и выберите команду Отключить автоматическое создание маркированных списков или Отключить автоматическое создание нумерованных списков.

Начало нумерации с 1

  1. Щелкните элемент, который должен быть первым элементом нового списка.

  2. org/ListItem»>

    Сочетание клавиш CTRL + нажмите или щелкните правой кнопкой мыши элемент и нажмите кнопку Нумерация.

Настройка отступов элементов списка

  1. Выделите строки, для которых нужно настроить отступ.

  2. На вкладке Главная в группе Абзац нажмите кнопку Увеличить отступ   .

Удаление элементов из списка

    org/ItemList»>
  1. Выделите элементы, которые нужно удалить.

  2. Нажмите клавишу DELETE.

Завершение маркированного или нумерованного списка

Выполните одно из указанных ниже действий.

  • В конце маркированного или нумерованного списка дважды нажмите клавишу RETURN.

  • Выделите строки текста, что вам не нужно в списке и на вкладке » Главная » в группе Абзац нажмите кнопку Маркированный список или Нумерованный список .

Добавление маркеров или нумерации к тексту

  1. Выделите текст, к которому нужно добавить маркеры или нумерацию.

    Примечание: Маркеры и нумерация применяются ко всем новым абзацам.

  2. На вкладке Главная в группе Абзац выполните одно из указанных ниже действий.

    Добавляемые элементы

    Нажмите

    Маркеры

    Маркированный список 

    Нумерация

    Нумерованный список 

    многоуровневый список

    Многоуровневый список  и выберите нужный вариант.

Начало нумерации с 1

  1. Щелкните элемент, который должен быть первым элементом нового списка.

  2. Выберите в меню Формат команду Список, а затем откройте вкладку Нумерованный.

  3. В разделе Нумерация списка выберите Начать нумерацию заново.

Настройка отступов элементов списка

    org/ItemList»>
  1. Выделите строки, для которых нужно настроить отступ.

  2. На вкладке Главная в группе Абзац нажмите кнопку Увеличить отступ  .

Создание маркированного списка по мере ввода

  1. Начните новую строку, введите символ * (звездочка) и нажмите клавишу ПРОБЕЛ или TAB.

  2. org/ListItem»>

    Введите нужный текст.

  3. Чтобы добавить следующий элемент списка, нажмите клавишу RETURN.

  4. Чтобы завершить список, дважды нажмите клавишу RETURN.

    Совет: Чтобы переместить весь список влево или вправо, щелкните первый маркер или номер в списке и перетащите его в новое место. При перетаскивании перемещается весь список без изменения уровней нумерации в нем.

Создание нумерованного списка по мере ввода

    org/ItemList»>
  1. Начните новую строку, введите 1. (число 1 с точкой) и нажмите клавишу ПРОБЕЛ или TAB.

  2. Введите нужный текст.

  3. Чтобы добавить следующий элемент списка, нажмите клавишу RETURN.

  4. Чтобы завершить список, дважды нажмите клавишу RETURN.

    Совет: Чтобы переместить весь список влево или вправо, щелкните первый маркер или номер в списке и перетащите его в новое место. При перетаскивании перемещается весь список без изменения уровней нумерации в нем.

Удаление элементов из списка

  1. Выделите элементы, которые нужно удалить.

  2. Нажмите клавишу DELETE.

Завершение маркированного или нумерованного списка

Выполните одно из указанных ниже действий.

  • В конце маркированного или нумерованного списка дважды нажмите клавишу RETURN.

  • Выделите строки текста, что вам не нужно в списке и на вкладке » Главная » в группе Абзац нажмите кнопку Маркированный список или Нумерованный список .

Форматирование маркированного или нумерованного списка

Добавление многоуровневых списков или создать новые

Трансформирование объектов в Photoshop

Обновлено в выпуске Photoshop 21.0 (ноябрь 2019 г.)

При преобразовании любого типа слоя перетаскивание углового маркера ограничительной рамки теперь по умолчанию масштабирует слой пропорционально. При этом кнопка Сохранять пропорции (значок ссылки) на панели параметров находится во включенном состоянии.  Чтобы изменить поведение преобразования по умолчанию на непропорциональное масштабирование, выключите кнопку Сохранять пропорции (значок ссылки). Клавиша SHIFT служит переключателем для кнопки Сохранять пропорции. Если кнопка «Сохранять пропорции» включена, при нажатии клавиши SHIFT она выключается (и наоборот). Photoshop запоминает последнюю настройку поведения преобразования — пропорциональное или непропорциональное масштабирование. Это будет поведение преобразования по умолчанию, когда вы запустите Photoshop в следующий раз. 

Подробные инструкции см. в разделе Масштабирование, поворот, наклон, искажение, применение перспективы или деформация.

Как вернуть устаревшее поведение преобразования?

В строке меню выберите Редактировать (Windows) или Photoshop (Mac) > Установки > Общие, а затем выберите Использовать прежнюю версию свободного трансформирования.

Трансформирование масштабирования, поворота, наклона, растяжения или деформации изображения. Трансформирование можно применять к выделенной области, целому слою, нескольким слоям или к слою-маске. Кроме того, трансформирование применяется к контуру, векторной фигуре, векторной маске, границе выделения или к альфа-каналу. При работе с пикселами трансформирование влияет на качество изображения. Для того чтобы к растровым изображениям применялось неразрушающее трансформирование, следует использовать функцию «Смарт-объекты». (См. раздел Работа со смарт-объектами.) Трансформирование векторной фигуры или контура является неразрушающим, поскольку при этом изменяются только математические вычисления, с помощью которых создан объект.

Чтобы выполнить трансформирование, выделите нужный объект, затем выберите команду трансформирования. При необходимости перед началом трансформирования настройте контрольную точку. Перед тем как выполнять суммарное преобразование, можно последовательно выполнить несколько отдельных действий. Например, можно выполнять масштабирование с помощью инструмента «Масштаб» или путем перетаскивания рукоятей, затем применить команду «Искажение», изменяя степень искажения также перетаскиванием рукояти. Для того чтобы применить трансформирование, следует нажать клавишу «Ввод» или «Return».

Цвет пикселов, добавляемых или удаляемых во время трансформирования, вычисляется в Photoshop методом интерполяции, выбранным в разделе «Основные» диалогового окна «Установки». Скорость и качество трансформирования непосредственно зависят от этого параметра интерполяции. Бикубическая интерполяция, применяемая по умолчанию, выполняется медленнее всего, но дает наилучший результат.

Кроме того, деформировать и искажать растровые изображения можно с помощью фильтра «Пластика».

Трансформирование изображения

A. Исходное изображение B. Отраженный слой C. Повернутая граница выделенной области D. Часть объекта в измененном масштабе 

Команды подпунктов меню трансформирования

Масштаб

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

Поворот

Поворот элемента вокруг контрольной точки. По умолчанию эта точка находится в центре объекта. Однако ее можно переместить в другое место.

Наклон

Наклон элемента по вертикали или по горизонтали.

Искажение

Растягивание элемента по всем направлениям.

Перспектива

К выбранному элементу применяется перспектива схождения в одной точке.

Деформация

Изменение формы элемента.

Вращение на 180°, вращение на 90° по часовой стрелке, вращение на 90° против часовой стрелки

Вращает элемент на указанное число градусов по часовой или против часовой стрелки.

Отразить

Отражение выбранной области в горизонтальной или вертикальной плоскости.

Видеопособие: советы по работе с векторами в Photoshop

В этом эпизоде видеоуроков «Полная картина» (The Complete Picture) Джулианна демонстрирует функции для работы с векторами в Photoshop.

Обновлено в Photoshop CC (20.0) за октябрь 2018 г.

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

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

Чтобы повторить трансформирование, выберите Редактирование > Трансформирование > Применить снова.

Чтобы дублировать при трансформировании, удерживайте клавиши «Alt» (Win) или «Option» (Mac) при выборе команды «Трансформирование».

Если вы преобразовали смарт-объект, все внесенные изменения можно отменить, выполнив одно из следующих действий: 

  • Щелкните правой кнопкой мыши слой смарт-объекта и выберите Сбросить трансформирование
  • Выберите Слой > Смарт-объекты > Сбросить трансформирование

Условные обозначения элементов фигурного катания, бонусов, ошибок

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

Cодержание
  • Прыжки
  • Ошибки в прыжках
  • Бонусы к прыжкам
  • Вращения
  • Ошибки на вращениях
  • Дорожки
  • Общие обозначения
  • Примеры обозначений элементов

! Если вас интересует какой-то конкретный знак или обозначение элемента, воспользуйтесь встроенным поиском по странице: для стационарных компьютеров нажмите CTRL+F, для мобильных — нажать значок меню и выбрать «найти на странице», в появившемся окне введите нужный символ. Если это буква, то обязательно переведите клавиатуру в английскую раскладку ¡

  Условные обозначения прыжков в фигурном катании

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

A -

Аксель

. По английски — Axel. Назван так в честь Акселя Паульсена

, который впервые исполнил такой прыжок ещё в конце позапрошлого века. Четверной аксель ещё никто не прыгнул, но его стоимость ИСУ уже оценила, видимо, на будущее.

T -

Тулуп

. На английском звучит как Toeloop. Его придумал израильский спортсмен Дэвид Тойлуп. Шутим. Если с английского переводить, то получается: «петля с зубца» или нечто подобное. Второй по стоимости прыжок.

S -

Сальхов

. По английски пишется Salchov. Вот его точно придумал шведский фигурист Ульрих Сальхов

— соперник нашего первого олимпийского чемпиона Николая Панина-Коломенкина

.

Lo -

Ритбергер

. Англоговорящие называют его Loopjump — в переводе: «прыжок петлёй». Самый редкий четверной. Из всех, кому покорился этот четверной, наиболее красивый на наш взгляд — у Юдзуру Ханю

.

F -

Флипп

. По английски — Flip. Легенда гласит, что слово означает «щелчок», который слышали первые фигуристы при исполнении этого прыжка во время отталкивания. Сейчас, когда прыгают тройной и четверной флипп с легкостью двойного, брызги льда летят во все стороны и явно слышен глухой удар зубца об лёд. Как ни странно, несмотря на то, что прыжок считается зубцовым, именно на нём и на лутце очень часто ставят ошибку «неправильное ребро». На всякий случай уточним — флипп прыгается с внутреннего ребра (имеем ввиду левую ногу).

Lz -

Лутц

. Английское название — Lutz. Ещё один прыжок названный в честь фигуриста, который исполнил его первым — Алоиза Лутца

. Тоже зубцовый прыжок и на нём тоже с завидным постоянством фигуристы делают ошибку, прыгая с неправильного ребра. Правильное исполнение — отрыв с наружнего ребра (это мы про левую ногу говорим). Вот такая ирония названия типа прыжка и техники исполнения.

  Условные обозначения ошибок на прыжках в фигурном катании

Технический специалист (это именно он определяет, какой прыжок был исполнен и какие ошибки были допущены) засчитывает не все технические ошибки подряд, а только те, которые искажают саму суть прыжка. Чаще всего они малозаметны и нужен «намётанный» глаз, чтобы их увидеть.

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

q -

Кью

от английского quarter — четверть. Это обозначение недокрута прыжка ровно в четверть оборота. Базовая стоимость при такой ошибке остается неизменной, но судьи обязательно снизят за это GOE. Знак введен с сезона 2020-2021. Для более тонкого определения недокрутов, где часто проскальзывает субъективизм арбитров.

Галка . Долго искали, но так и не смогли найти английское название. Добрый человек подсказал — carrot — морковь по английски. Чем-то этот значек напоминает полезный корнеплод. Галка ставится, если спортсмен провращался в воздухе на 90° — 180 ° меньше, чем положено, т.е. «недокрутил». Стоимость прыжка за такую ошибку не сильно, но снижают.

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

e -

Неправильное ребро

. Это о чём мы упоминали, разговаривая про лутц и флип. Этот знак ставится, когда фигурист отталкивается от льда с неправильного ребра. Правильные ребра: на лутце — наружное, на флипе — внутреннее. Самое смешное — есть такие «талантливые» фигуристы, которые умудряются оба прыжка исполнять с неверного ребра. На базовую стоимость влияет ровно на то же количество баллов, что и «одна галка».

! -

Восклицательный знак

. Этот знак так же ставится только у флипа и лутца в случае, если технический специалист посчитал, что отрыв происходит с «нечеткого ребра». На базовую стоимость прыжка эта ошибка не влияет, но судьи обязательно её учтут при выставлении GOE.

COMBO -

Не выполнен обязательный каскад в короткой программе

. Этот знак после прыжка, например: 3Lz+COMBO, говорит о том, что спортсмен должен был исполнить каскад прыжков, но, по какой-то причине (чаще всего падение), не смог. На оценку не влияет, но оставляет плохое впечатление у судейской бригады.

  REP -

Повтор

. От английского слова «repeat». Обозначает ошибку, похожую на COMBO, но в произвольной программе. По правилам, в произвольной программе фигурного катания один и тот же прыжок второй раз можно исполнить только в составе каскада или комбинации. Если по каким то причинам спортсмен оба раза прыгнул прыжок сольно, то ко второй попытке добавляют этот знак и базовую стоимость уменьшают на 30%.

SEQ -

Комбинация прыжков

. От английского слова «sequence» — последовательность. Не всегда означает ошибку. Может быть поставлен в двух случаях:

  • Первый случай. Фигурист сразу после любого прыжка делает аксель. В этом случае SEQ означает, что была исполнена комбинация прыжков (не путать с каскадом — каскад может быть из любых прыжков, комбинация — когда вторым прыжком идёт аксель). Комбинацию сделать легче, чем каскад, поэтому базовая стоимость прыжков исполненных в комбинации умножается на коэффицент 0.8.
  • Второй случай. Справедливо для короткой программы. Когда после первого прыжка спортсмен делает проворот на месте, а потом исполняет второй прыжок. Получается, что спортсмен допустил ошибку при исполнении каскада. Очень грубая ошибка. Прыжок после проворота технический специалист отметит знаком «*», что означает — прыжок не засчитан. То есть фигурист зря старался, ещё и судьи понизят оценку за качество исполнения.

  Условные обозначения бонусов к прыжкам в фигурном катании

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

x -

Элемент исполнен во второй половине программы

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

  Условные обозначения вращений в фигурном катании

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

Базовые позици вращений в фигурном катании

USp -

Вращение стоя

. U — это от английского up, Sp — spin. Чаще всего его называют «винт». Но сложные варианты будут на него очень мало похожи.

SSp -

Волчок

. S — это seat, Sp — как вы догадались — spin. Низкое вращение, практически сидя. Свободную ногу можно держать и впереди (как изначально он и исполнялся), так и в стороне и даже увести назад.

CSp -

Либела

. С — это camel, Sp — spin. Почему — camel (с английского «верблюд»), мы так и не поняли. По сути, это вращение в ласточке, но свободную ногу можно изогнуть так, что на ласточку будет совсем не похоже, зато очень красиво.

Условные обозначения вращений в программах фигурного катания

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

CoSp -

Комбинированное вращение без смены ноги

. Co — означает «combination». Комбинированное вращение — это когда спортсмен демонстрирует все три базовые позиции, переходя из одной в другую. Можно сделать всего две позиции, но это будет стоить дешевле. Есть специальный знак, который обозначает такой вариант исполнения, но о нём ниже.

CCoSp -

Комбинированное вращение со сменой ноги

. Добавили C, что является первой буквой в слове change — смена, и получили комбинированное вращение со сменой ноги. Стоит дороже, чем без смены.

CSSp -

Волчок со сменой ноги

. Логика та же — добавили к названию вращения C и получили волчок со сменой ноги.

CCSp -

Либела со сменой ноги

. Всё тоже самое, что и с волчком. Либела со сменой ноги или волчок со сменой ноги (на выбор) для юношей на спортивных разрядах явлются обязательными к исполнению в короткой программе.

LSp -

Заклон

. L от слова layback — откинутся назад. А вот это замечательное вращение обязательно исполняют девушки в короткой программе, хотя правила разрешают заменить на вращение в одной позиции без смены ноги.

FSSp -

Прыжок в волчок или другое название — Чинян

. F — это от «fly» — лететь. К обозначению волчка SSp добавили F — получился прыжок в волчок. Обозначает, что спортсмен при заходе вращение делает прыжок и только после приземления принимает необходимую позицию вращения (в данном случае — волчка).

FCSp -

Прыжок в либелу

. F как мы упоминали выше — означает «fly». CSp — либела. Прыжок во вращение в одной позиции является обязательным элементом короткой программы. Почти на всех разрядах, кроме КМС спортсмен может сам выбрать — исполнять чинян или прыжок в либелу. Следует отметить отдельно, что заход бедуинским является вариацией прыжка в либелу, только сложной, поэтому «бедуинский в либелу» в распечатке будет обозначаться тем же самым знаком. Всё отличие в том, что такой заход дает уровень вращению.

Условные обозначения вращений в произвольных программах фигурного катания

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

FCSSp -

Волчок со сменой ноги заходом прыжком

. Все значки вам уже знакомы. F — заход прыжком, C — смена ноги, SSp — волчок. Занимательное состоит в том, что «волчок со сменой ноги» и «волчок со сменой ноги заходом прыжком» стоят абсолютно одинакого.

FCCSp -

Либела со сменой ноги заходом прыжком

. Вы правы, здесь всё тоже вам знакомо. Расшифруем для тех, кто сразу оказался на этой части страницы: F — заход прыжком, C — смена ноги, CSp — либела. Соединяя подобным образом значки, можно обозначить любое вращение.

FCoSp -

Комбинированное вращение на одной ноге заходом прыжком на одной ноге

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

FCCoSp -

Комбинированное вращение со сменой ноги заходом прыжком

. Тоже самое, что предыдущее, тольк после F — заход прыжком, добавили C — смена ноги, а дальше CoSp — комбинированное вращение. Стоит дороже, чем без смены ноги.

Условные обозначения редко встречающихся вращений фигурного катания

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

CLSp -

Заклон со сменой ноги

. Все условные обозначения узнали? Да, всё правильно: C — change — смена ноги, LSp — заклон. Парни и без смены ноги с врядли сделают хороший заклон, а девушки чаще всего предпочитают традиционный вариант.

FLSp -

Заклон заходом прыжком

. Мы только один раз это видели, но забыли у кого. В общем, по-настоящему редкое вращение.

FCLSp -

Заклон со сменой ноги заходом прыжком

. Вот такое вращение мы не видели ни разу. На всякий случай расшифруем аббревиатуру: F — fly — заход прыжком, C — change — смена ноги, LSp — заклон.

  Условные обозначения ошибок на вращениях

Здесь всё очень просто. Есть один знак ошибки во вращении. Ставится в трёх случаях.

V -

Ошибка во вращении

. Технический специалист ставит этот знак в трёх случаях:

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

  Условные обозначения дорожек

Есть в фигурном катании два элемента, которые для краткости называют словом дорожка. Официально они имеют разные названия, да и содержание тоже не совсем одинаковое.

StSq -

Дорожка шагов

. St — это «step» — шаг, Sq — «sequence» — последовательность. Вот и получилась «дорожка шагов». Имеет строгие требования к выполнению, а также обладает уровнями фигурного катания — от базового до четвёртого.

ChSq -

Хореографическая последовательность

. Ch — это «choreographic» — хореографическая, ну Sq вам уже знакома — «sequence» — последовательность. Исполняется в произвольной программе на юношеских разрядах и у мастеров спорта. Имеет только базовую стоимость.

  Общие условные обозначения

Первый знак очень расстраивает спортсменов, когда они видят его в детализации.

 *  -

Звёздочка

Есть такое расхожее выражение в среде фигурного катания: «Уйти под зведу». Этот знак ставят, когда элемент по каким-то причина не засчитывается. Причин много, на эту тему мы отдельную статью напишем. В кратце — что-то пошло не так.

WD — Этот знак ставят в итоговых протоколах на против фамилии спортсменов, снятых с соревнований. От английского withdrawn — сниматься (нет, не в фильме, и не с насиженных мест. С повестки дня)

  Примеры обозначений элементов фигурного катания

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

Начнем с прыжков. Вот так будет выглядеть недокрученный прыжок: 2F

А вот каскад из двух прыжков с неутешительным обозначением: 2Lz+1T* — двойной лутц в каскаде с одинарным тулупом. На тулупе стоит «звездочка» — то есть тулуп не засчитали. Такое часто происходит, ведь начиная с 1 юношеского разряда каскады могут быть только из двойных прыжков.

Давайте посмотрим как иногда обозначают каскад из трех прыжков: 3Lz

Перейдем к вращениям. Таким образом обозначают либелу со сменой ноги: CCSp3 — либела со сменой ноги третьего уровня.

А это комбинированное вращение: CCoSp2V — получаем комбинированное вращение со сменой ноги второго уровня. Знак V говорит о том, что технический специалист увидел только две базовые позиции. Обычно, в следующем столбце детализации показывают какой позиции не хватило: noC — нет либелы, noS — не увидели волчка

Дорожка шагов выглядит в детализации примерно так: StSq2 — дорожка шагов второго уровня. Хореографическая последовательность: ChSq1 — у нее только один единственный уровень и фиксированная базовая стоимость.

Мы с вами познакомились со всеми условными обозначениями элементов фигурного катания на коньках. Теперь вы сможете разобраться в любой детализации программы. Надеемся, вы чаще будете видеть бонусы, а не значки ошибок. Силы и самообладания!

Больше интересных статей

Строковые методы

Изменение заглавной буквы строки

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

  • str.casefold
  • str.upper
  • str.lower
  • str.capitalize
  • str.title
  • str.swapcase

С юникод строк (по умолчанию в Python 3), эти операции не являются 1: 1 отображения или обратимым. Большинство из этих операций предназначены для отображения, а не нормализации.  

Методы casefold (), upper(), lower(), capitalize(), title(), swapcase()


str.casefold() — создает строчную строку, которая подходит для случая нечувствительных сравнений. Это более агрессивный , чем str.lower и может изменить строки, которые уже находятся в нижнем регистре или вызывают строки , чтобы расти в длину, и не предназначена для отображения.

"XßΣ".casefold()
# 'xssσ'
"XßΣ".lower()
# 'xßς'

Преобразования, которые происходят в рамках casefolding, определяются Консорциумом Unicode в файле CaseFolding.txt на их веб-сайте.

str.upper() — принимает каждый символ в строке и преобразует его в верхнем регистре эквивалента, например:

"This is a 'string'.".upper()
# "THIS IS A 'STRING'."

str.lower() — делает обратное; он берет каждый символ в строке и преобразует его в строчный эквивалент:

"This IS a 'string'.".lower()
# "this is a 'string'." 

str.capitalize() —  возвращает заглавную версию строки, то есть, он делает первый символ имеет верхний регистр , а остальные нижние:

"this Is A 'String'.".capitalize() # Capitalizes the first character and lowercases all others
# "This is a 'string'. " 

str.title()  —  возвращает название обсаженной версии строки, то есть, каждая буква в начале слова производится в верхнем регистре , а все остальные сделаны в нижнем регистре:

"this Is a 'String'".title()
# "This Is A 'String'" 

str.swapcase() —  str.swapcase возвращает новый объект строки , в которой все строчные символы поменяны местами в верхний регистр и все символы верхнего регистра в нижний:

"this iS A STRiNG".swapcase() #Swaps case of each character
# "THIS Is a strIng"

Использование в качестве str методов класса

Следует отметить , что эти методы могут быть названы либо на струнных объектов (как показано выше) или как метод класса от str класса (с явным вызовом str.upper и т.д.)

str.upper("This is a 'string'")
# "THIS IS A 'STRING'"

Это особенно полезно при применении одного из этих методов для многих строк сразу, скажем, на map функции.

map(str.upper,["These","are","some","'strings'"])
# ['THESE', 'ARE', 'SOME', "'STRINGS'"]

Разбить строку на основе разделителя на список строк

str.split(sep=None, maxsplit=-1)

str.split принимает строку и возвращает список подстрок исходной строки. Поведение отличается в зависимости от того sep предусмотрен или опущен аргумент.

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

"This is a sentence.".split()
# ['This', 'is', 'a', 'sentence.']
" This is    a sentence.  ".split()
# ['This', 'is', 'a', 'sentence.']
"            ".split()
#[]

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

"This is a sentence.".split('')
# ['This', 'is', 'a', 'sentence.']
"Earth,Stars,Sun,Moon".split(',')
# ['Earth', 'Stars', 'Sun', 'Moon']
" This is    a sentence.  ".split('')
# ['', 'This', 'is', '', '', '', 'a', 'sentence.', '', '']
"This is a sentence.".split('e')
# ['This is a s', 'nt', 'nc', '.']
"This is a sentence.".split('en')
# ['This is a s', 't', 'ce.']

По умолчанию заключается в разделении на каждом появлении разделителя, однако maxsplit параметр ограничивает количество расщеплений , которые происходят. Значение по умолчанию -1 означает , что нет предела:

"This is a sentence.".split('e', maxsplit=0)
# ['This is a sentence.']
"This is a sentence.".split('e', maxsplit=1)
# ['This is a s', 'ntence.']
"This is a sentence.".split('e', maxsplit=2)
# ['This is a s', 'nt', 'nce.']
"This is a sentence. ".split('e', maxsplit=-1)
# ['This is a s', 'nt', 'nc', '.']

str.rsplit(sep=None, maxsplit=-1)

str.rsplit ( «правый раскол») отличается от str.split ( «левый сплит») , когда maxsplit указано. Расщепление начинается в конце строки, а не в начале:

"This is a sentence.".rsplit('e', maxsplit=1)
# ['This is a sentenc', '.']
"This is a sentence.".rsplit('e', maxsplit=2)
# ['This is a sent', 'nc', '.']

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

Заменить все вхождения одной подстроки другой подстрокой

Пайтона str типа также есть метод для замены вхождений одной подстроки с другой подстроки в заданной строке. Для более сложных случаев можно использовать re. sub. str.replace(old, new[, count]) :

str.replace принимает два аргумента , old и new , содержащий old подстроку , которая должна быть заменена на new подстроку. Необязательный аргумент count определяет число замен , чтобы быть:

Например, для того , чтобы заменить 'foo' с 'spam' в следующей строке, мы можем назвать str.replace с old = 'foo' и new = 'spam' :

"Make sure to foo your sentence.".replace('foo', 'spam')
# "Make sure to spam your sentence."

Если данная строка содержит несколько примеров , которые соответствуют old аргументу, все вхождения заменяются значением подаваемого в new :

"It can foo multiple examples of foo if you want.".replace('foo', 'spam')
# "It can spam multiple examples of spam if you want."

если, конечно, мы не поставляем значение для count. В этом случае count вхождения собираются заменяются:

"""It can foo multiple examples of foo if you want, \
or you can limit the foo with the third argument.""".replace('foo', 'spam', 1)
# 'It can spam multiple examples of foo if you want, or you can limit the foo with the third argument.'

str.format и f-strings: форматировать значения в строку

Python обеспечивает интерполяцию строки и функциональность форматирования через str.format функции, введенной в версии 2.6 и F-строк , введенных в версии 3.6.

Даны следующие переменные:

i = 10
f = 1.5
s = "foo"
l = ['a', 1, 2]
d = {'a': 1, 2: 'foo'}

Давайте посмотрим разное форматирование строки

"{} {} {} {} {}".format(i, f, s, l, d)
str.format("{} {} {} {} {}", i, f, s, l, d)
"{0} {1} {2} {3} {4}".format(i, f, s, l, d)
"{0:d} {1:0.1f} {2} {3!r} {4!r}".format(i, f, s, l, d)
"{i:d} {f:0.1f} {s} {l!r} {d!r}".format(i=i, f=f, s=s, l=l, d=d) 

Все утверждения выше эквивалентны "10 1. 5 foo ['a', 1, 2] {'a': 1, 2: 'foo'}"

f"{i} {f} {s} {l} {d}"
f"{i:d} {f:0.1f} {s} {l!r} {d!r}"

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

"%d %0.1f %s %r %r" % (i, f, s, l, d)
"%(i)d %(f)0.1f %(s)s %(l)r %(d)r" % dict(i=i, f=f, s=s, l=l, d=d)

Скобки используются для интерполяции в str.format также может быть пронумерована для уменьшения дублирования при форматировании строк. Например, следующее эквивалентно:

"I am from {}. I love cupcakes from {}!".format("Australia", "Australia")
#"I am from Australia. I love cupcakes from Australia!"
"I am from {0}. I love cupcakes from {0}!".format("Australia")
#"I am from Australia. I love cupcakes from Australia!"

В то время как официальная документация питона, как обычно, достаточно тщательно, pyformat. info имеет большой набор примеров с подробными объяснениями.

Кроме того, { и } символы могут быть экранированы с помощью двойных скобок:

"{{'{}': {}, '{}': {}}}".format("a", 5, "b", 6)
# "{'a': 5, 'b': 6}"

См Строка форматирования для получения дополнительной информации. str.format() был предложен в PEP 3101 и F-строк в PEP 498 .

Подсчет количества появлений подстроки в строке

Один метод доступен для подсчета количества вхождений подстроки в другой строки, str.count. str.count(sub[, start[, end]])

str.count возвращает int , указывающее количество неперекрывающихся вхождений подстрок sub в другой строке. Необязательные аргументы start и end указывают на начало и конец , в котором поиск будет происходить. По умолчанию start = 0 и end = len(str) означает всю строку будет искать:

s = "She sells seashells by the seashore. "
s.count("sh")
# 2
s.count("se")
# 3
s.count("sea")
# 2
s.count("seashells")
# 1

Задавая различные значения для start , end , мы можем получить более локализованный поиск и сосчитать, например, если start равно 13 призыва к:

s.count("sea", start)
# 1

эквивалентно:

t = s[start:]
t.count("sea")
# 1 

Проверьте начальный и конечный символы строки

Для того , чтобы проверить начало и окончание данной строки в Python, можно использовать методы str.startswith() и str.endswith(). str.startswith(prefix[, start[, end]])

Как следует это имя, str.startswith используется для проверки , начинается ли заданная строка с заданными символами в prefix .

s = "This is a test string"
s.startswith("T")
# True
s.startswith("Thi")
# True
s.startswith("thi")  
# False

Необязательные аргументы start и end указать начальную и конечную точки , из которых тестирование будет начать и закончить. В следующем примере, указав начальное значение 2 наша строка будет просматриваться с позиции 2 , а затем:

s.startswith("is", 2)
# True

Это дает True , так как s[2] == 'i' и s[3] == 's' .

Вы можете также использовать tuple , чтобы проверить , если он начинается с какой — либо из набора строк

s.startswith(('This', 'That'))
# True
s.startswith(('ab', 'bc'))
# False

str.endswith(prefix[, start[, end]]) — точно похож на str.startswith с той лишь разницей, что он ищет окончание символов и не начиная символов. Например, чтобы проверить, заканчивается ли строка полной остановкой, можно написать:

s = "this ends in a full stop."
s.endswith('.')
# True
s.endswith('!')
# False

как и с startswith более одного символа может использоваться как окончание последовательности:

s.endswith('stop.')
# True
s.endswith('Stop.')
# False

Вы можете также использовать tuple , чтобы проверить , если он заканчивается любой из набора строк

s. endswith(('.', 'something'))
# True
s.endswith(('ab', 'bc'))
# False

Проверка того, из чего состоит строка

Пайтона str тип также имеет целый ряд методов , которые могут быть использованы для оценки содержимого строки. Это str.isalpha , str.isdigit , str.isalnum , str.isspace.Капитализация может быть проверена с str.isupper , str.islower и str.istitle. str.isalpha

str.isalpha не принимает никаких аргументов и возвращает True , если все символы в данной строке являются буквенными, например:

"Hello World".isalpha()  # contains a space
# False
 
"Hello2World".isalpha()  # contains a number
# False
"HelloWorld!".isalpha()  # contains punctuation
# False
"HelloWorld".isalpha()
# True

В краевой случае пустая строка вычисляет значение False при использовании "".isalpha(). str.isupper , str. islower , str.istitle

Эти методы проверяют использование заглавных букв в заданной строке.

str.isupper это метод , который возвращает True , если все символы в данной строке в верхнем регистре и False иначе.

"HeLLO WORLD".isupper()
# False
"HELLO WORLD".isupper()
# True
"".isupper()
# False

С другой стороны , str.islower это метод , который возвращает True , если все символы в данной строке в нижнем регистре и False иначе.

"Hello world".islower()
# False
"hello world".islower()
# True
"".islower()
# False

str.istitle возвращает True , если данная строка названия обсаженное; то есть каждое слово начинается с заглавной буквы, за которой следуют строчные буквы.

"hello world".istitle()
# False
"Hello world".istitle()
# False
"Hello World".istitle()
# True
"".istitle()
False 

Методы str.isdecimal , str.isdigit , str.

isnumeric

str.isdecimal возвращает строка , является ли последовательность десятичных цифр, пригодная для представления десятичного числа.

str.isdigit включает в себя цифру не в форме , подходящей для представления десятичного числа, такие , как надстрочные цифры.

str.isnumeric включает в себя любые числовые значения, даже если не цифры, такие как значения вне диапазона 0-9.

             isdecimal    isdigit   isnumeric
12345        True        True       True
១2߃໔5        True        True       True
①²³🄅₅       False       True       True
⑩⒓          False       False      True
Five         False       False      False
 

Байтовые строки ( bytes в Python 3, str в Python 2), поддерживает только isdigit , который проверяет только основные ASCII цифр.

Как str.isalpha пустая строка вычисляет значение False. str.isalnum

Это сочетание str. isalpha и str.isnumeric , в частности , он имеет значение True , если все символы в данной строке являются буквенноцифровыми, то есть они состоят из буквенных или цифровых символов:

"Hello2World".isalnum()
# True
"HelloWorld".isalnum()
# True
"2022".isalnum()
# True
"Hello World".isalnum()  # contains whitespace
# False

str.isspace — Возвращает True , если строка содержит только пробельные символы.

"\t\r\n".isspace()
# True
" ".isspace()
# True
 

Иногда строка выглядит «пустой», но мы не знаем, так ли это, потому что она содержит только пробелы или вообще не содержит символов

"".isspace()
# False

Чтобы покрыть этот случай нам нужен дополнительный тест

my_str = ''
my_str.isspace()
# False
my_str.isspace() or not my_str
# True

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

not my_str. strip()
# True

str.translate: перевод символов в строке

Python поддерживает translate метод на str типа , который позволяет указать таблицу преобразования (используется для замены), а также любые символы , которые должны быть удалены в процессе.

str.translate(table[, deletechars]) — параметр  table   — это  таблица поиска, которая определяет отображение от одного символа к другому.  deletechars  — список символов, которые должны быть удалены из строки.

maketrans метод ( str.maketrans в Python 3 и string.maketrans в Python 2) позволяет создать таблицу перевода.

translation_table = str.maketrans("aeiou", "12345")
my_string = "This is a string!"
translated = my_string.translate(translation_table)
# 'Th4s 3s 1 str3ng!'

translate метод возвращает строку , которая является переведенной копией исходной строки. Вы можете установить table аргумент None , если требуется только для удаления символов.

'this syntax is very useful'.translate(None, 'aeiou')
'ths syntx s vry sfl' 

Удаление нежелательных начальных / конечных символов из строки

Три метода при условии , что предлагают возможность раздеться начальные и конечные символы из строки: str.strip , str.rstrip и str.lstrip.Все три метода имеют одинаковую подпись, и все три возвращают новый строковый объект с удаленными нежелательными символами.  str.strip([chars])

str.strip действует на заданной строки и удаляет (полоски) или каких — либо ведущих задних символов , содержащихся в аргументе chars ; если chars не входит в комплект или нет None , все пробельные символы удаляются по умолчанию. Например:

"    a line with leading and trailing space     ".strip() 
# 'a line with leading and trailing space'
 

Если chars поставляются, все символы , содержащиеся в нем, удаляются из строки, которая возвращается. Например:

">>> a Python prompt".strip('>')  # убирает символ '>' и пробел после него
#'a Python prompt'
 

str.rstrip([chars]) и str.lstrip([chars]) — Эти методы имеют ту же семантику и аргументы с str.strip() , их отличие заключается в том направлении , откуда они начинаются. str.rstrip() начинается с конца строки в то время как str.lstrip() расщепляется с начала строки.

Например, при использовании str.rstrip :

"     spacious string      ".rstrip()
# '     spacious string'

В то время как, используя str.lstrip :

"     spacious string      ".rstrip()
# 'spacious string      ' 
"     spacious string      ".rstrip().lstrip()
# 'spacious string'

Сравнение строк без учета регистра

Сравнение строки без учета регистра кажется чем-то тривиальным, но это не так. В этом разделе рассматриваются только строки Unicode (по умолчанию в Python 3). Обратите внимание, что Python 2 может иметь незначительные недостатки по сравнению с Python 3 — более поздняя обработка юникода гораздо более полная.

Первое, на что следует обратить внимание, это то, что преобразования с удалением регистра в юникоде не являются тривиальными. Существует текст , для которого text.lower() != text.upper().lower() , Например, "ß" :

 >>> "ß".lower()
'ß'
>>> "ß".upper().lower()
'ss'
 

Но предположим, что вы хотели регистронезависмо сравнивать "BUSSE" и "Buße".Черт возьми, вы , вероятно , также хотят , чтобы сравнить "BUSSE" и "BUẞE" равный — это новая форма капитала. Рекомендуемый способ заключается в использовании casefold :

help(str.casefold)
"""
Help on method_descriptor:
casefold(self, /)
    Return a version of the string suitable for caseless comparisons
"""

Не просто использовать lower.Если casefold не доступен, делая . upper().lower() помогает (но только немного).

Тогда вы должны рассмотреть акценты. Если визуализатор шрифт хорошо, вы , вероятно , думаете , "ê" == "ê" — но это не так :

"ê" == "ê"
# False
 

Это потому что они на самом деле

unicodedata
[unicodedata.name(char) for char in "ê"]
# ['LATIN SMALL LETTER E WITH CIRCUMFLEX']
[unicodedata.name(char) for char in "ê"]
# ['LATIN SMALL LETTER E', 'COMBINING CIRCUMFLEX ACCENT'

Самый простой способ справиться с этим unicodedata.normalize.Вы , вероятно , хотите использовать NFKD нормализации, но не стесняйтесь проверить документацию. Тогда один

unicodedata.normalize("NFKD", "ê") == unicodedata.normalize("NFKD", "ê")
# True 

Чтобы закончить, здесь это выражается в функциях:

import unicodedata
def normalize_caseless(text):
	return unicodedata.normalize("NFKD", text.casefold())
def caseless_equal(left, right):
	return normalize_caseless(left) == normalize_caseless(right)

Объединить список строк в одну строку

Строка может быть использована в качестве разделителя , чтобы присоединиться к списку строк вместе в одну строку с помощью join() метод. Например, вы можете создать строку, где каждый элемент в списке разделен пробелом.

" ".join(["once","upon","a","time"])
# "once upon a time"

В следующем примере строковые элементы разделяются тремя дефисами.

"---".join(["once", "upon", "a", "time"])
# "once---upon---a---time"

Полезные константы строкового модуля

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

import string

Сочетание ascii_lowercase и ascii_uppercase :

string.ascii_letters
# 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'

string.ascii_lowercase :

Содержит все символы нижнего регистра ASCII:

string.ascii_lowercase
# 'abcdefghijklmnopqrstuvwxyz'

string.ascii_uppercase :

Содержит все символы ASCII в верхнем регистре:

string.ascii_uppercase
# 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'

string. _`{|}~ \t\n\r\x0b\x0c'

Сторнирование строки (reverse)

Строку можно реверсировать с использованием встроенной функции reversed() , которая принимает строку и возвращает итератор в обратном порядке.

reversed('hello')
# <reversed object at 0x0000000000000000>
[char for char in reversed('hello')]
# ['o', 'l', 'l', 'e', 'h'] 

reversed() могут быть обернуты в вызове ''.join() , чтобы сделать строку из итератора.

''.join(reversed('hello'))
# 'olleh'

В то время как с использованием reversed() может быть более удобными для чтения для непосвященных пользователей Python, используя расширенную нарезку с шагом -1 быстрее и более кратким. Вот, попробуйте реализовать это как функцию:

def reversed_string(main_string):
	return main_string[::-1]
reversed_string('hello')
# 'olleh'

Выравнивание строк

Python предоставляет функции для выравнивания строк, позволяя заполнять текст, чтобы упростить выравнивание различных строк.

Ниже приведен пример str.ljust и str.rjust :

interstates_lengths = {
    5: (1381, 2222),
    19: (63, 102),
    40: (2555, 4112),
    93: (189,305),
}
for road, length in interstates_lengths.items():
    miles,kms = length
    print('{} -> {} mi. ({} km.)'.format(str(road).rjust(4), str(miles).ljust(4), str(kms).ljust(4)))
    
#  5 -> 1381 mi. (2222 km.)
# 19 -> 63   mi. (102  km.)
# 40 -> 2555 mi. (4112 km.)
# 93 -> 189  mi. (305  km.)

ljust и rjust очень похожи. Оба имеют width параметр и необязательный fillchar параметр. Любая строка , создаваемая эти функции, по крайней мере до тех пор , как width параметр , который был передан в функцию. Если строка длиннее , чем width alread, она не усекается. fillchar аргумент, который по умолчанию используется символ пробела ' ' должен быть один символ, а не multicharacter строка.

ljust функция подушечки конца строки она называется на с fillchar до тех пор, пока width длиной символов. rjust функция подушечки начала строки в подобной манере. Таким образом, l и r в названиях этих функций относятся к стороне , что исходная строка, а не fillchar , расположена в выходной строке.

Преобразование между str или байтовыми данными и символами юникода

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

В Python 3 вам может потребоваться преобразовать массивы байтов (называемые «байтовым литералом») в строки символов Unicode. По умолчанию теперь строка Unicode, и байтовой строки литералов теперь должны быть введены как b'' , b"" , и т.д. Байт буквальным будет возвращать True в isinstance(some_val, byte) , предполагая some_val быть строка , которая может быть закодированы в байтах.

# You get from file or network "© abc" encoded in UTF-8
s = b'\xc2\xa9 abc' # s is a byte array, not characters
                    # In Python 3, the default string literal is Unicode; byte array literals need a leading b
s[0]                # b'\xc2' - meaningless byte (without context such as an encoding)
type(s)             # bytes - now that byte arrays are explicit, Python can show that.
u = s.decode('utf-8')  # '© abc' on a Unicode terminal
                       # bytes.decode конвертирует byte массив в строчку (которая в Python 3 будет Unicode)
                       
u[0]                # '\u00a9' - Unicode Character 'COPYRIGHT SIGN' (U+00A9) '©'
type(u)             # str
                    # Строковый литерал по умолчанию в Python 3 — UTF-8 					Unicode.
u.encode('utf-8')   # b'\xc2\xa9 abc'
                    # str.encode выдает массив byte, показываю ASCII-range bytes как незаменные символы.

Строка содержит

Python делает его чрезвычайно интуитивным, чтобы проверить, содержит ли строка заданную подстроку. Просто используйте in операторе:

"foo" in "foo.baz.bar"
# True

Примечание: тестирование пустой строки всегда будет приводить True :

"" in "test"
# True

Секреты и фишки Инстаграм: ТОП-68 от маркетолога

Овладейте этими приёмчиками и создавайте профессиональные посты😉

Оглавление

Общие хаки в Инстаграме

Хаки для публикации фото и видео

Хаки для сториз

Хаки для описания профиля

Хаки для хэштегов

Хаки для личных сообщений в Директе

Общие хаки в Инстаграме

1. Уберите из отображения посты и/или сториз из определённых аккаунтов, на которые вы подписаны

Отключите публикации раздражающих вас пользователей, не рискуя оскорбить их отпиской.

Как это сделать:
  1. Нажмите значок в правом верхнем углу учётной записи, которую хотите отключить.
  2. Нажмите Переключить в немой режим.
  3. Из меню вы можете выбрать, заблокировать только публикации или ещё и сториз этого аккаунта.
  4. Вы также можете заблокировать публикации и сториз, нажимая и удерживая кружочек сториз из панели задач или из профиля.

2. Измените порядок фильтров

Вынесите вперёд часто используемые фильтры для более быстрой публикации.

Как это сделать:
  1. При публикации фото или видео перейдите в Фильтр.
  2. Прокрутите до конца фильтры и нажмите Управление.
  3. Нажмите и удерживайте значок с линиями рядом с каждым фильтром в левой части экрана, чтобы изменить их порядок.
  4. Чтобы скрыть или отобразить фильтры, в правой части экрана поставьте или снимите галочки рядом с каждым фильтром.
  5. Нажмите Готово, чтобы сохранить настройки.

3. Посмотрите все понравившиеся публикации

Ищете вдохновение? Почему бы снова не взглянуть на то, что уже вдохновило вас.

Как это сделать:

  1. Перейдите в свой профиль.
  2. Откройте меню с тремя линиями в правом верхнем углу.
  3. Нажмите Настройки.
  4. Нажмите Аккаунт.
  5. Нажмите Публикации, которые вам понравились.

4. Очистите историю поиска

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

Как это сделать:

  1. Перейдите в свой профиль.
  2. Откройте меню из трёх линий в правом верхнем углу.
  3. Нажмите Настройки. Безопасность.
  4. Прокрутите вниз, затем нажмите Очистить историю поиска.

5. Скройте конкретные поисковые запросы

Удалите навсегда определённые запросы (учётные записи, хэштеги, места и т. д.), чтобы они не появлялись при поиске.

Как это сделать:
  1. Нажмите на значок увеличительного стекла, чтобы перейти на страницу поиска.
  2. Нажмите на строку поиска в верхней части экрана.
  3. Нажмите X, чтобы удалить ненужное.

6. Получайте уведомления, когда ваши любимые аккаунты публикуют новый контент

Никогда не пропускайте посты любимых людей и брендов!

Как это сделать:
  1. Перейдите в аккаунт, от которого вы хотите получать уведомления.
  2. Нажмите на меню Подписки.
  3. Выберите Уведомления.

Примечание. Если вы передумали, опция отключения уведомлений находится в том же месте.

7. Создавайте новые аккаунты и управляйте ими

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

Как это сделать:
  1. Зайдите в свой профиль и нажмите меню с тремя линиями.
  2. Нажмите Настройки.
  3. Прокрутите вниз и нажмите Добавить аккаунт.
  4. Введите имя пользователя и пароль для учётной записи, которую вы хотите добавить.

Чтобы переключиться между аккаунтами, которые вы добавили:

  1. Перейдите в свой профиль.
  2. Нажмите имя пользователя в верхней части экрана.
  3. Выберите учётную запись, на которую вы хотите переключиться.

8. Сохраните изображение из Инстаграма в Пинтерест

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

Как это сделать на мобильном устройстве:
  1. Перейдите к сообщению, которое вы хотите сохранить на доску Пинтерест.
  2. Нажмите на значок из трёх точек, расположенный над постом справа.
  3. Выберите Копировать ссылку, чтобы скопировать ссылку в буфер обмена.
  4. Откройте приложение Пинтерест на мобильном устройстве.
  5. Зайдите в ваш профиль.
  6. Нажмите значок плюса в правом верхнем углу экрана, чтобы добавить новый пин.
  7. Появится меню Добавить доску или пин, выберите Скопированная ссылка.
  8. Пинтерест автоматически откроет ссылку, сохранённую в вашем буфере обмена.
  9. Выберите изображение, которое хотите сохранить, и завершите публикацию как обычно.
Как это сделать на компьютере:
  1. Зайдите на Instagram.com и найдите сообщение, которое хотите закрепить.
  2. Щёлкните правой кнопкой мыши на сообщении и выберите Открыть ссылку в новом окне.
  3. Используйте кнопку Пинтерест для браузера, чтобы выбрать изображение, которое вы хотите прикрепить, и публикуйте как обычно.

9. Удаляйте комментарии

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

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

10. Фильтруйте и блокируйте комментарии по ключевым словам

Имеете дело с троллем? Элементы управления комментариями позволяют фильтровать и блокировать комментарии, содержащие определённые ключевые слова.

Как это сделать:
  1. Зайдите в свой профиль и нажмите меню с тремя полосками.
  2. Нажмите Настройки.
  3. Нажмите Конфиденциальность.
  4. Нажмите Комментарии.
  5. Убедитесь, что фильтр Скрывать оскорбительные комментарии включён.
  6. Нажмите Ручной фильтр, чтобы включить его.
  7. Введите конкретные слова, фразы, цифры или смайлики в текстовое поле, чтобы фильтровать комментарии.

Когда вы включаете фильтрацию, она применяется как к новым, так и к существующим комментариям в ваших сообщениях. Когда вы отключите фильтрацию комментариев, скрытые комментарии к вашим сообщениям будут восстановлены.

11. Отключите комментарии к конкретной публикации

Как это сделать:
  1. Начните публиковать фото или видео как обычно.
  2. Когда вы дойдёте до экрана, где вы добавляете подпись, местоположение и другие теги, выберите Дополнительные настройки.
  3. Включите или отключите параметр комментирования.

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

12. Отвечайте на комментарии быстрее

Ваши подписчики задают много одинаковых вопросов? Например: «Когда товар снова появится на складе?» Или «В какие дни вы не работаете?»

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

Как это сделать:
  1. В своём профиле нажмите меню из трёх линий, а затем Настройки.
  2. Нажмите Общие, а затем Клавиатура.
  3. Нажмите Замена текста.
  4. Здесь вы увидите список предварительно заполненных сочетаний клавиш. Нажмите на знак + в правом верхнем углу.
  5. В разделе Фраза введите шаблон ответа, который хотите создать (например, «Здравствуйте. В День памяти павших мы работаем с 9 до 15 часов»).
  6. В разделе Ярлык введите слово или сокращение, которое будет означать полную фразу. Например, ДеньПамяти.
  7. Когда вы захотите вставить этот конкретный комментарий, введите ярлык, и ваш телефон автоматически подставит полную фразу.

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

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

Как это сделать:
  1. Перейдите к сообщению, которое вы хотите сохранить.
  2. Нажмите значок закладки под сообщением.
  3. Добавьте публикацию в существующую подборку или нажмите значок +, чтобы создать новую.
  4. Чтобы просмотреть сохранённые публикации и подборки, зайдите в свой профиль и нажмите на меню из трёх линий. Затем нажмите Сохраненное.

14. Уберите из своего профиля старые публикации, не удаляя их

Это возможно благодаря функции архивирования.

Как это сделать:
  1. Нажмите вверху публикации, которую вы хотите убрать.
  2. Выберите Архивировать.
  3. Нажмите значок Архив в правом верхнем углу профиля, чтобы просмотреть все заархивированные публикации.
  4. Если вы хотите восстановить контент в своём общедоступном профиле, нажмите Показывать в профиле, и он будет отображаться в исходном месте.

15. Рассматривайте детали изображения

Как это сделать:
  1. Перейдите к изображению, которое вы хотите увеличить.
  2. Поставьте два пальца на экран и медленно раздвигайте их в разные стороны.
  3. Рассматривайте детали фото.

16. Посмотрите, сколько времени вы провели в Инстаграме


(в новой версии приложения этой функции нет, прим. перев.)
Как это сделать:
  1. Зайдите в свой профиль и нажмите меню с тремя полосками.
  2. Нажмите на Ваша активность.

17. Установите напоминание, чтобы ограничить время, проводимое в Инстаграме


(в новой версии приложения этой функции нет, прим. перев.)

Не хотите зависать в Инстаграме надолго? Установите напоминание, чтобы знать, что отведённое время истекло.

Как это сделать:
  1. Зайдите в свой профиль и нажмите меню из трёх линий.
  2. Нажмите Настройки.
  3. Нажмите Аккаунт > Ваша активность > Установить ежедневное напоминание.
  4. Выберите, сколько времени вы готовы потратить на соцсеть, и нажмите «Установить напоминание».

18. Настройте получение уведомлений

Хотите получать только определённые типы уведомлений? Или приостановить их все сразу? Легко!

Как это сделать:
  1. Зайдите в свой профиль и нажмите меню из трёх линий.
  2. Нажмите на Настройки.
  3. Нажмите Уведомления.
  4. Нажимайте на каждую категорию уведомлений, чтобы отказаться от некоторых из них. Чтобы приостановить все уведомления, включите переключатель Приостановить все.

Хаки для публикации фото и видео

19. Сделайте подписи более удобочитаемыми с помощью отбивки строк

Если вы предпочитаете длинные подписи а-ля National Geographic, этот хак сделает ваши тексты более читабельными.

Как это сделать:
  1. Отредактируйте фотографию и перейдите к экрану подписи.
  2. Напишите текст.
  3. Чтобы получить доступ к переводу строки, коснитесь кнопки 123 на клавиатуре вашего устройства.
  4. Используйте клавишу Ввод, чтобы добавить абзацы в подписи.

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

20. Составьте план выхода постов в Инстаграме

Как это правильно сделать — смотрите видео в оригинальной статье в блоге Hootsuite.

21. Используйте отдельные фотографии, чтобы создать одну большую

Проявите творческий подход и получайте удовольствие от формата сетки в Инстаграме.

Как это сделать:
  1. Чтобы поделиться #triplegram, опубликуйте три связанных изображения последовательно. Так, чтобы они занимали всю строку в едином унифицированном виде.
  2. Чтобы поделиться серией публикаций в виде сетки, попробуйте разрезать одно изображение на девять (эти приложения упростят задачу) и последовательно опубликовать их.

Изображение с аккаунта reynoldkitchens в Инстаграме

22. Настройте интенсивность фильтров

Для тех, кто хочет фото, похожее на реальное, но не совсем #nofilter.

Как это сделать:
  1. После загрузки или съёмки фотографии коснитесь фильтра, который вы хотите использовать.
  2. Нажмите на фильтр ещё раз, чтобы открыть параметры редактирования.
  3. Используйте скользящий бегунок на шкале, чтобы отрегулировать интенсивность фильтра.
  4. Нажмите Готово, чтобы применить фильтр к публикации и продолжить редактирование.

23. Загрузите или сделайте публикацию с несколькими фотографиями

Это сториз Инстаграма, которые никогда не исчезнут!

Как загрузить пост с несколькими фотографиями и видеоклипами:
  1. Нажмите значок + на навигационной панели в нижней части экрана.
  2. Нажмите Выбрать несколько на вкладке Галереи.
  3. Выберите фотографии и видео, которые хотите включить в Сториз.
  4. Выберите и настройте фильтры (вы можете выбрать свой фильтр для каждой фотографии/ видео или применить один и тот же ко всей публикации).
  5. После того как вы выбрали видео, можете обрезать клипы либо нажмите и удерживайте палец, чтобы изменить их порядок.
  6. Чтобы удалить клип, перетащите его в центр экрана.
  7. Закончите редактирование как обычно и поделитесь своим шедевром.
Как записать видео с несколькими клипами:
  1. Нажмите значок + в нижней части экрана.
  2. Нажмите Видео.
  3. Нажмите на значок круга, чтобы начать запись.
  4. Хотите несколько клипов? Отведите палец от круглого значка, чтобы сделать паузу, затем нажмите и удерживайте его, и запись пойдёт снова.
  5. Чтобы удалить предыдущий клип в видео, нажмите Удалить, затем нажмите ещё раз для подтверждения действия.

24. Публикуйте видео без звука

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

Как это сделать:
  1. Нажмите значок + в нижней части экрана, чтобы выбрать видео, которое вы хотите загрузить.
  2. Нажмите Далее.
  3. Нажмите значок регулировки громкости в верхней части экрана, чтобы отключить звук видео.

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

25. Сохраняйте черновики на потом

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

Как это сделать:
  1. Коснитесь значка + в нижней части экрана, чтобы сделать снимок или загрузить фото или видео.
  2. Отредактируйте сообщение, как вам нравится, добавляя фильтры, подписи, теги или местоположение.
  3. Нажмите значок < в левом верхнем углу экрана, чтобы вернуться к экрану редактирования.
  4. Нажмите значок < ещё раз.
  5. Появится всплывающее меню. Выберите Сохранить черновик.
  6. Когда вы захотите продолжить редактирование и опубликовать пост, нажмите значок +, затем выберите Галерея.
  7. Новый раздел Черновики теперь появится над Галереей. Нажмите на нужный пост или выберите Управление, чтобы просмотреть все сохранённые черновики.
  8. Выберите нужную публикацию, отредактируйте и поделитесь как обычно.

Примечание. Чтобы удалить пост из сохранённых черновиков, выберите Управление, чтобы перейти к черновикам, затем нажмите Редактировать. Выберите посты, которые хотите удалить, и нажмите Отменить публикацию в нижней части экрана, затем нажмите ещё раз, чтобы подтвердить действие.

26. Размойте фон на портрете

Как это сделать:
  1. Откройте камеру и выберите Фокус среди вариантов под кнопкой записи.
  2. Сделайте селфи или переключитесь на вторую камеру, чтобы сфотографировать другого человека.
  3. Объект будет оставаться в фокусе, а фон размоется.

Примечание. Эта функция доступна только на некоторых устройствах Android, iPhone SE, 6S, 6S +, 7, 7+, 8, 8+ и X.

27. Попросите присоединиться к прямой трансляции другого пользователя (или предложите подписчикам присоединиться к вашей)

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

Как запросить участие в прямом эфире:
  1. Во время трансляции нажмите Запрос в разделе комментариев.
  2. Вы увидите подтверждение, когда пользователь его примет, и у вас будет время, чтобы подготовиться.
  3. Как только вы выйдете в прямой эфир, экран разделится пополам.
  4. Вы сможете выйти из прямого эфира в любое время.
Как принять запрос от подписчика присоединиться к вашей трансляции:
  1. Когда вы выйдете в эфир, то увидите уведомление о каждом запросе в разделе комментариев.
  2. Нажмите Просмотр и затем выберите, добавить спикера или отменить запрос.
  3. На значке с двумя смайликами будут видны красные цифры, показывающие, сколько у вас запросов.
  4. Нажмите на значок, и вы увидите как запросы, так и текущее количество зрителей.
  5. Вы можете принять запрос или пригласить любого зрителя присоединиться к вам. Вы можете удалить гостя и добавить кого-то ещё в любое время.

28. Сохраните видео с прямого эфира

Как это сделать:
  1. После окончания прямой трансляции нажмите Сохранить в правом верхнем углу.
  2. После этого нажмите Готово, и ваше видео сохранится в Галерее, но больше не будет доступно в приложении.

Хаки для сториз

29. Записывайте видео со свободными руками

Как это сделать:
  1. Чтобы открыть камеру сториз, на главном экране проведите пальцем вправо.
  2. Листайте опции внизу экрана ー обычный режим, бумеранг и т. д. ー и остановитесь на опции записи Свободные руки.
  3. Чтобы начать запись, нажмите кнопку в нижней части экрана.
  4. Чтобы остановить её, подождите, когда закончится всё время, либо нажмите кнопку съёмки ещё раз.

30. Добавляйте сколько угодно текста в сториз

Как это сделать:
  1. Проведите пальцем вправо от главного экрана, чтобы перейти к камере сториз.
  2. Сделайте фото или запишите видео.
  3. Нажмите на экран, чтобы добавить текст ИЛИ нажмите значок Aa в верхнем правом углу.
  4. Напишите текст.
  5. Нажмите значок >.
  6. Повторите эти действия, чтобы добавить больше текста.

31. Измените цвет отдельных букв или слов в тексте

Как это сделать:
  1. Проведите пальцем вправо с главного экрана, чтобы перейти к камере сториз.
  2. Сделайте фото или запишите видео.
  3. Нажмите на экран, чтобы добавить текст, ИЛИ нажмите значок Aa в правом верхнем углу.
  4. Напишите текст как обычно.
  5. Нажмите и удерживайте слово или отдельную букву, чтобы выбрать и выделить её.
  6. Выберите желаемый цвет.
  7. Продолжайте редактировать и публикуйте как обычно.

32. Изменяйте цвет или текст на стикере

Как это сделать:
  1. Выберите стикер, который хотите добавить к вашему сообщению.
  2. Нажмите на него, чтобы выбрать другой цвет. Если это стикер с указанием температуры, вы можете выбрать между градусами Цельсия и Фаренгейта.

33. Поделитесь чужой публикацией в своей ленте сториз

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

Как это сделать:
  1. Нажмите на значок бумажного самолётика под постом, которым вы хотите поделиться.
  2. Нажмите Добавить публикацию в вашу историю.
  3. Пост появится в виде стикера с пользовательским фоном.
  4. Вы можете вращать, масштабировать, перемещать стикер и нажимать на него, чтобы попробовать другие стили.
  5. Когда подберёте подходящий вариант, нажмите кнопку Ваша история для публикации. В сообщении будет отображаться имя пользователя оригинального контента. Когда кто-то нажмёт на публикацию, он сможет увидеть исходный пост и больше контента от того, кто его создал.

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

34. Добавьте саундтрек к истории из музыкальной библиотеки Инстаграма

Вы можете выбирать из тысяч песен!

  1. Когда вы сделаете фотографию или видео для сториз, коснитесь значка стикеров (смайлик) в верхней части экрана.
  2. Затем нажмите стикер Музыка в меню и откройте музыкальную библиотеку Инстаграма.
  3. Выберите песню через поиск определённого трека или в зависимости от настроения, жанра или тренда.
  4. Нажмите Воспроизвести, чтобы прослушать песню перед её добавлением в историю.
  5. Выбрав песню, вы можете перемотать её вперёд или назад, чтобы начать воспроизведение с определённого момента.
  6. Завершите добавление в публикацию как обычно и нажмите кнопку Ваша история внизу, чтобы опубликовать пост.

35. Поделитесь песней или альбомом из Spotify в сториз

Покажите, насколько моден ваш бренд.

Как это сделать:
  1. Откройте приложение Spotify.
  2. Найдите песню или альбом, которым хотите поделиться.
  3. Нажмите три точки, чтобы открыть меню параметров.
  4. Прокрутите вниз и нажмите Поделиться.
  5. Нажмите Instagram Stories.
  6. Инстаграм откроется, и вы сможете добавить стикер, текст или рисунок к изображению альбома, которым вы делитесь (если вы делитесь определённой песней, приложение все равно будет отображать альбом, в котором она находится).
  7. Затем нажмите Ваша история, чтобы добавить песню.

36. Получите музыкальные рекомендации при помощи стикера вопросов

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

Как это сделать:
  1. Нажмите на квадратный смайлик в сториз, чтобы добавить стикер вопросов.
  2. Нажмите стикер с вопросами, а затем значок музыки, чтобы люди могли отправить вам песню. Они могут нажать на стикер в вашей истории, а затем написать вопрос или отправить вам песню.
  3. Когда вы просматриваете историю и проводите вверх, вы увидите, кто ответил. Нажмите на чей-либо ответ, чтобы поделиться им. Фото и имя пользователя не будут отображаться.

37. Сохраните всю историю в галерею

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

Как это сделать:
  1. Откройте сториз.
  2. Проведите пальцем вверх по экрану.
  3. Нажмите значок стрелки в круге в правом верхнем углу экрана.

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

38. Опубликуйте историю в вашем профиле

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

Как это сделать:
  1. Откройте свою историю.
  2. Нажмите значок с тремя точками в правом нижнем углу фотографии или видео, которыми вы хотите поделиться.
  3. Нажмите Поделиться как публикацией.
  4. Редактируйте ー добавляйте фильтры, теги, подписи и т. д. ー и публикуйте, как обычно.

39. Узнайте, как работают ваши сториз

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

Как это сделать:
  1. Откройте свою историю.
  2. Проведите пальцем вверх по экрану.
  3. Инстаграм покажет количество просмотров, а также имена людей, которые видели каждую фотографию или видео в вашей истории.

40. Увеличьте и уменьшите масштаб видео одним пальцем

Как это сделать:
  1. Проведите пальцем вправо, чтобы открыть камеру сториз.
  2. Удерживайте кнопку захвата одним пальцем, чтобы начать запись видео.
  3. Проведите вверх или вниз одним и тем же пальцем, чтобы увеличить или уменьшить масштаб.

41. Скройте сториз от конкретных пользователей

Как это сделать:

Способ 1

  1. Зайдите в свой профиль и нажмите меню из трёх линий.
  2. Нажмите Настройки.
  3. Нажмите Конфиденциальность > История.
  4. Нажмите Скрыть мои истории от.
  5. Выберите людей, от которых вы хотите скрыть историю, затем нажмите Готово (iOS) или символ галочки (Android).
  6. Чтобы снова отображать свою историю, коснитесь синей галочки и снимите метку.

Способ 2

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

  1. Нажмите три горизонтальные точки (iOS) или три вертикальные точки (Android) справа от их имени и выберите «Скрыть историю от [Имя пользователя]».

Примечание. Сокрытие вашей истории от человека отличается от блокировки и не мешает ему видеть ваш профиль и сообщения.

42. Скройте свою историю от местонахождения или страницы хэштега

Как это сделать:
  1. Нажмите Просмотрено в вашей истории.
  2. Зрители, которые смотрят вашу историю через местоположение или страницу хэштега, появятся вверху.
  3. Нажмите x справа от местоположения или страницы хэштега, чтобы скрыть от них свою историю.

43. Делитесь своей историей только с близкими друзьями

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

Как создать «список лучших друзей»:
  1. Зайдите в свой профиль и нажмите меню из трёх линий.
  2. Нажмите Лучшие друзья.
  3. Нажмите Добавить рядом с людьми, которых вы хотите добавить в список близких друзей. Вы также можете нажать Поиск, чтобы найти друга.
  4. Нажмите Готово, когда закончите добавлять людей в список.

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

Как поделиться своей историей с лучшими друзьями:
  1. Коснитесь значка камеры в верхнем левом углу или проведите пальцем вправо из любого места в ленте.
  2. Нажмите на кружок в нижней части экрана, чтобы сделать фото или нажмите и удерживайте, чтобы записать видео. Чтобы выбрать фотографию из библиотеки или галереи телефона, проведите пальцем вверх в любом месте экрана.
  3. Когда вы будете готовы к публикации, нажмите Лучшие друзья внизу слева.

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

44. Скройте чьи-либо истории, не отписываясь от профиля

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

Как это сделать:
  • Нажмите и удерживайте аватарку сториз той учетной записи, которую вы хотите отключить.
  • Нажмите Переключить в немой режим. Это перемещает историю в конец очереди и предотвращает её автоматическое воспроизведение.
  • Чтобы отменить это, нажмите и удерживайте значок истории и нажмите Разблокировать.

45. Добавьте текстовый пост в свою историю

Картинка стоит тысячи слов, но иногда хочется сказать только несколько слов.

Как это сделать:
  1. Зайдите в истории, выберите Текст под кнопкой съёмки.
  2. Нажмите на экран и напишите текст.
  3. Нажмите кнопку в верхней части экрана, чтобы просмотреть различные стили.
  4. Выберите цвет фона и текста.
  5. Нажмите значок >, когда закончите настройку дизайна и опубликуйте историю.

46. ​​Публикуйте фото или видео любого размера, ничего не обрезая

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

Как это сделать:
  1. Загрузите широкую фотографию или видео и сдвиньте пальцы, чтобы уменьшить масштаб и поделиться фото с исходными размерами.
  2. Пустое пространство будет заполнено градиентом цвета, который подходит к фото.

47. Закрепите подборку лучших историй в шапке профиля

Компании могут сохранять лучшие истории навсегда с помощью функции вечных сториз (Instagram Stories Highlights).

Как это сделать:
  1. Нажмите на круг Новое слева в своём бизнес-профиле.
  2. Выберите любые истории из своего архива (примечание: истории из бизнес-профилей автоматически сохраняются в архиве по истечении времени показа).
  3. Выберите значок обложки альбома и дайте подборке название.
  4. Ваша подборка будет отображаться в виде круга в вашем профиле, который проигрывается как отдельная история, когда кто-то нажимает на неё.
  5. Чтобы отредактировать или удалить закреплённые истории, в своём профиле нажмите значок и удерживайте его.

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

48. Поделитесь историей из Инстаграма в историях на Фейсбуке

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

Как это сделать для конкретной истории:
  1. Начните создавать историю, затем нажмите Далее.
  2. Нажмите на Ваша история в Facebook.
  3. Нажмите Поделиться.
Как настроить автоматическую публикацию в историях Фейсбука:
  1. Зайдите в свой профиль и нажмите меню из трёх линий.
  2. Нажмите Настройки.
  3. Нажмите Конфиденциальность > История.
  4. Включите переключатель Поделиться историей на Facebook, чтобы разрешить экспорт публикаций.

49. Поделитесь записью прямого эфира в сториз

Ещё одна функция, доступная бизнес-аккаунтам.

Как это сделать:

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

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

50. Поделитесь предпросмотром истории

Хотите побудить аудиторию смотреть остальные истории вашего аккаунта? У нас есть простой приём для этого.

На рис. Продолжайте листать и увидите 10 лучших пляжных мест для кемпинга в Британской Колумбии.
Как это сделать:
  • Откройте сториз и сделайте фотографию или выберите одну из своей библиотеки, проводя пальцем вверх.
  • Нажмите на значок ручки в правом верхнем углу экрана.
  • Выберите цвет.
  • Нажмите и удерживайте на экране в течение 1-3 секунд, пока экран не будет заполнен заливкой.
  • Нажмите на символ ластика в правом верхнем углу.
  • «Сотрите» ту часть изображения, которую вы хотите показать, проводя пальцем по экрану или касаясь экрана указательным пальцем.
  • Нажмите Ваша история, чтобы поделиться изображением.

51. Поставьте ссылку на видео IGTV в сториз

Если вы только что создали учётную запись IGTV, дайте своим подписчикам возможность найти ваш новый контент ー поделитесь им в историях.

Как это сделать:
  • В сториз выберите изображение, которое хотите опубликовать (скриншот экрана или кадр из вашего видео на IGTV).
  • Коснитесь значка ссылки в правом верхнем углу экрана и выберите Видео IGTV в меню Добавить ссылку.
  • Выберите нужное видео и нажмите Готово в правом верхнем углу экрана.

Теперь ваши подписчики смогут перейти к видео на IGTV, пролистав историю в Инстаграме.

Хаки для описания профиля

52. Включите хэштег или ссылку на профиль в описании

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

Как это сделать:
  1. Нажмите значок профиля, чтобы зайти в свой аккаунт.
  2. Нажмите Редактировать профиль и перейдите в раздел
    О себе.
  3. Введите # или @, после чего появится список рекомендуемых хэштегов и учётных записей.
  4. Когда вы выберете нужные хэштеги и учётные записи, они станут активными и свяжутся с разделом О себе.

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

53. Скрывайте фотографии, на которых вы были отмечены (или полностью удалите отметку)

Была ли ваша компания отмечена на изображении, с которым вы не хотели бы ассоциироваться? Есть способы удалить его из вашего профиля.

Как это сделать:
  1. Нажмите на значок человека, чтобы зайти в ваш профиль.
  2. Нажмите на иконку человека в рамке под описанием профиля, чтобы перейти на вкладку Фото и видео с вами.
  3. Нажмите на фотографию, которую вы хотите удалить из своего профиля.
  4. Нажмите на значок с тремя точками в правом верхнем углу и выберите Параметры публикаций.
  5. Выберите Скрыть из моего профиля или Убрать метку, если хотите удалить метку.

Совет для профессионалов: если вы не хотите,чтобы фотографии с метками отображались в вашем профиле, зайдите в меню с тремя линиями, раздел Конфиденциальность > Теги и переключите тумблер Добавлять автоматически в неактивное положение.

54. Добавьте разрывы строк в описание профиля, чтобы текст выделялся

Если вы хотите разбить блок текста-описания о себе, этот хак для вас. Разрывы строк ー отличный способ добавить информацию и улучшить визуальное восприятие.

Как это сделать на мобильном телефоне:
  1. Откройте приложение для заметок и напишите текст, включая разрывы строк.
  2. Выделите весь текст и выберите Копировать.
  3. Откройте приложение Инстаграм.
  4. Нажмите на значок вашего профиля, чтобы зайти в ваш профиль.
  5. Нажмите Редактировать профиль.
  6. Вставьте текст из заметок в поле описания профиля.
  7. Нажмите Готово, чтобы сохранить изменения.
Как это сделать на ПК:
  1. Зайдите в свой профиль Инстаграма в браузере.
  2. Выберите Редактировать профиль.
  3. Разбейте текст на абзацы так, как вы хотите, чтобы они отображались.
  4. Нажмите Отправить, чтобы сохранить изменения.

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

55. Включите ссылку в описание профиля, чтобы привлечь трафик

Описание профиля ー отличное место для размещения ссылки и привлечения трафика на ваш сайт или в другую соцсеть.

Как это сделать:

Нажмите на значок профиля и перейдите в него.
  1. Нажмите Редактировать профиль.
  2. Вставьте ссылку, которой хотите поделиться.
  3. Нажмите Готово, чтобы сохранить изменения.

Совет для профессионалов: включите параметры UTM в URL, чтобы отслеживать объём трафика, проходящий по ссылке в ​​профиле.

56. Сделайте так, чтобы ваше описание появилось в большем количестве результатов поиска

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

Как это сделать:
  • Нажмите на Редактировать профиль.
  • В разделе Имя измените текст, добавив в него ключевые слова.
  • Нажмите Готово в правом верхнем углу экрана.

57. Измените выравнивание описания профиля

Устали от выравнивания по левому краю? Есть способ выровнять описание профиля по центру или даже по правому краю.

Как это сделать:
  • Перейдите в свой профиль в браузере ПК (это проще, чем на мобильном телефоне).
  • Скопируйте пространство между стрелками (не сами стрелки!): >> ⠀⠀⠀⠀⠀⠀⠀⠀⠀ <<
  • Нажмите Редактировать профиль.
  • В поле описания вставьте скопированные выше пробелы перед каждой строкой текста. Добавьте или удалите пробелы, чтобы выровнять текст дальше вправо или влево.

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

58. Добавьте специальные символы в описание профиля или подпись

В некоторых профилях Инстаграма вы увидите символы, такие как сердечки, звёздочки и карандаши. Вы тоже так можете сделать!

Как это сделать:
  • Откройте документ Word или Google.
  • Начните печатать текст о себе. Чтобы разместить специальный символ, нажмите Вставка, затем Специальные символы.
  • Добавьте значки.
  • Откройте свой профиль Инстаграм в веб-браузере и нажмите Редактировать профиль.
  • Скопируйте и вставьте текст из документа Word или Google в описание профиля и нажмите Готово.

59. Переключитесь на бизнес-профиль, чтобы показывать объявления и получать данные аналитики

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

Как это сделать:
  1. Зайдите в профиль и нажмите меню из трёх линий.
  2. Нажмите Настройки.
  3. Нажмите Аккаунт.
  4. Нажмите Переключение на профессиональный аккаунт.
  5. Мы рекомендуем вам подключить свой бизнес-аккаунт к странице в Фейсбуке, которая связана с вашим бизнесом. Это облегчит использование всех функций, доступных компаниям. В настоящее время к вашей учётной записи можно подключить только одну страницу Фейсбука.
  6. Добавьте детали, такие как тип вашей компании или аккаунта, а также контактную информацию.
  7. Нажмите Готово.

Хаки для хэштегов

60. Найдите лучшие (и самые подходящие) хэштеги

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

Как это сделать:
  1. Выберите значок увеличительного стекла и перейдите на вкладку поиска.
  2. Введите ключевое слово и коснитесь вкладки Метки.
  3. Выберите хэштег из списка.
  4. Вы окажетесь на странице постов с таким хэштегом.
  5. Над вкладками ТОП и Недавние появляется небольшая строка с надписью Похожие. Рядом с ней в Инстаграме отобразится список похожих хэштегов, которые вы можете пролистать для вдохновения (и дальнейшего поиска).

61. Подпишитесь на обновления интересных хэштегов

Отличный способ почерпнуть вдохновение для создания контента!

Как это сделать:
  1. Выберите значок увеличительного стекла, чтобы перейти на вкладку поиска.
  2. Введите хэштег, на который вы хотите подписаться.
  3. На странице хэштега нажмите кнопку Подписаться.

62. Сохраните хэштеги на будущее

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

Как это сделать:
  1. Создайте новый документ в приложении заметок на мобильном устройстве.
  2. Добавьте наиболее часто используемые подписи в рабочий список.
  3. Когда вы придумываете пост, переходите из Инстаграма в приложение заметок, копируйте текст и вставляйте его в подпись.

63. Скрывайте хэштеги в постах

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

Как это сделать ー метод № 1:
  1. Один из простых способов скрыть хэштеги ー полностью исключить их из подписи и поместить в комментарий под вашим постом.
  2. Как только кто-то напишет ещё один комментарий, ваши хэштеги будут надёжно скрыты в разделе комментариев.
Как это сделать ー метод № 2:
  1. Другой метод состоит в том, чтобы отделить хэштеги от остальной части подписи, похоронив их под лавиной переносов строк.
  2. Нажмите клавишу 123, когда придумываете подпись.
  3. Выберите Ввод.
  4. Введите часть знаков препинания (точка, маркер или тире), затем снова нажмите Ввод.
  5. Повторите шаги со 2 по 4 по меньшей мере пять раз.
  6. Инстаграм скрывает подписи после трёх строк, поэтому хэштеги не будут видны, если ваши подписчики не нажмут ещё в вашем посте.

64. Скройте хэштеги в историях

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

Как это сделать ー метод № 1:
  1. После того как вы ввели хэштеги, уменьшите их до минимального размера, используя большой и указательный пальцы.
  2. Поместите наклейку, большой эмодзи или GIF поверх них.

Как это сделать ー метод № 2:
  1. После того как вы напечатали хэштеги, уменьшите их до минимального размера, используя большой и указательный пальцы.
  2. Снова нажмите на хэштеги.
  3. Затем нажмите значок пипетки в левом нижнем углу.
  4. Нажмите на область, где вы планируете скрыть хэштеги. Текст хэштега закрасится тем же цветом, что и фон, эффективно скрывая надписи.

Хаки для личных сообщений в Директе

65.

Отключите статус активности

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

Как это сделать:
  1. Нажмите значок профиля в правом нижнем углу экрана.
  2. Нажмите Настройки.
  3. Прокрутите вниз и выберите Сетевой статус.
  4. Переключите в неактивное положение.

66. Отправляйте исчезающий контент в другие учётные записи

Вы можете отправить исчезающую фотографию, видео или бумеранг в другую учётную запись или группу друзей с помощью Instagram Direct Messaging.

Как это сделать:
  1. На главном экране нажмите значок камеры в левом верхнем углу экрана. Вы можете провести вправо, чтобы открыть камеру либо откройте Instagram Direct, коснувшись значка бумажного самолётика в правом верхнем углу экрана, а затем нажав значок камеры в левом верхнем углу.
  2. Снимите фото, видео или бумеранг.
  3. Отредактируйте.
  4. Нажмите значок > в правом нижнем углу экрана.
  5. Выберите получателя ИЛИ нажмите Новая группа, чтобы отправить сообщение нескольким людям в одном групповом чате.
  6. Нажмите Отправить внизу экрана.

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

67. Отправьте живое видео

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

Как это сделать:
  1. При съёмке живого видео коснитесь значка Директ (бумажный самолётик) в нижней части экрана и отправьте прямой эфир друзьям (у вас также будет эта опция, когда вы проводите эфир с другом).
  2. После отправки получатель увидит ваше видео в почтовом ящике Директа. Друзья могут просматривать ваше видео, только если вы в данный момент в эфире.

68. Отредактируйте фотографию друга и отправьте её ему

Как это сделать:
  1. При просмотре фото-сообщения от друга нажмите значок камеры внизу и снимите ответ.
  2. Ваш ответ включает в себя стикер того, на что вы отвечаете.
  3. Переместите фото, измените размер, добавьте поворот со стикерами, текстом и рисунками.

Оригинал публикации https://blog.hootsuite.com/instagram-hacks/

Перевела Татьяна Пушкина специально для Convert Monster

 

Подпишись и следи за выходом новых статей в нашем монстрограмме

Остались вопросы?

Не нашли ответ на интересующий Вас вопрос? Или не нашли интересующую Вас статью?  Задавайте вопросы и темы статей которые Вас интересуют в комментариях.

«Загадочные отступы» между инлайн-элементами — CSS-LIVE

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

В этой статье мы попытаемся понять, что же из себя представляют эти загадочные "Отступы", что это за звери и с чем их едят. Так же рассмотрим, что такое inline-block, и почему после себя он ставит эти непонятные интервалы. Ну, и, самое главное, мы увидим несколько универсальных решений данного вопроса и ,конечно же, обсудим все их стороны.

Для начала мне хотелось бы пояснить, что же такое inline-block и почему все решения мы будем обсуждать именно с этим значением.

inline-block

Значит, inline-block — представляет собой этакую "коробочку", в которой содержатся буковки, т.е. некий коробок со спичками. Этот коробок представляет из себя блок, с поведением строки, т.е. по сути является строчно-блочным элементом.
Строчное поведение inline-block позволяет ему оставаться в одной строке с другими строчными элементами, например <span>-ом или попусту сливаться с обычными буквами, т.е. вести себя, как текст в строке. Ну а благодаря своим блочным способностям, inline-block-у можно смело задавать любые свойства, которые присущи блочным элементам: ширину, высоту, верхний и нижний margin, например, уже будет действовать, как у блоков.
Ну и т.д., в общем, эдакий "блок-строка"

Живой пример

Как видно из примера, inline-block чувствует высоту и ширину, которую мы ему прописали. Так же можно заметить одну интересную штуку, наш подопечный выровнялся по вертикали, выровнялся так, как и должны выравниваться большинство инлайн-элементов в html, т.е. по базовой линии (baseline) , т.е. выравнивается наш блок относительно своего текста, который в нём находится. Добавляем текста в блок и смотрим результат.

Блок выровнялся по базовой линии. Чего и следовало ожидать.
Сразу же приведу несколько разных примеров, поведения inline-block с разным вертикальным выравниванием.

Разное выравнивание

Тут я продемонстрировал три разных выравнивания, но на самом деле их намного больше, если интересно, то вот здесь описаны все возможные варианты. В данной статье нет смысла всех их описывать. Просто учитывайте это, при работе с inline-block.

inline-block — как буква

Одна из главных вещей, которые вы должны знать, это то, что наш коробок со спичками inline-block — является по сути обычной буквой — символом, т.е. весь наш строчный блок составляет всего лишь одну букву в строке, одну единицу. Даже не смотря на то, что содержит в себе кучу других символов или элементов. Именно по этой причине inline-block не "разрываются", как строчные элементы, а переносятся на следующую строку целиком. Ну и соответственно, если рядом с inline-block не будет пробелов, то расстояние между ним и соседними буквами будет обычный межбуквенный интервал (трекинг), которым можно управлять (кернинг). Если есть пробелы — до соседней буквы будет этот же интервал плюс ширина пробела.

Переваривайте эту информацию и идёмте дальше…

Почему в статье я использую именно inline-block?

На самом деле "Проблема" пробелов для inline-block и обычных инлайн элементов — является общей. Т.е. и с теми и с другими происходят идентичные вещи. Ненавистные отступы, появляются у тех и у других. Просто дело в том, что:
Во-первых, inline-block имеет больше возможностей, таких например, как задание ширины или высоты и т.д.
Во-вторых, мне всё-таки хотелось немного объяснить вам, что такое inline-block и что они из себя представляют, всё-же они относятся к строкам, как-никак.
Ну и в-третьих это то, что с inline-block связаны определённые проблемы в браузере Safari, о которых мне бы хотелось, чтобы вы знали.

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

Загадочные отступы

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

<ul>
	<li>Пункт 1</li>
	<li>Пункт 2</li>
	<li>Пункт 3</li>
	<li>Пункт 4</li>
	<li>Пункт 5</li>
</ul>
ul {
	font: 14px Verdana,sans-serif;
}
	ul li {
		display : inline-block ;
		width : 100px;
		border : 1px solid #E76D13;

		/* эмуляция inline-block для IE6-7*/

		//display : inline;
		//zoom : 1;
	}

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

На картинке отчётливо видны пробелы между пунктами меню. Откуда же они берутся? Причина кроется в том, что, как мы уже выяснили, inline-block ведет себя, как обычная буква, а значит так же, как и простой текст — имеет пробелы между словами. Эти пробелы можно отчётливо наблюдать в разных веб-инспекторах, например таких как "IE WebDeveloper" для Internet Explorer.

Как мы видим, браузер создаёт пустой текстовый узел, который, по сути, может являться переводом строки, пробелом или, например, табом. Все и эти перечисленные вещи превращаются в один единственный пробел и описывается следующей сущностью: &#x0020;. Так же следует учитывать, что, так как пробел — это обычный символ, то, соответственно, и изменяться этот самый символ будет в зависимости от размера или семейства шрифта, т.е, по сути, вести себя точно также, как и обычная буква в строке. Всё это обязательно следует учитывать при вёрстке.

Наша задача

Перед нами стоит задача каким-то образом избавиться от этого ненавистного расстояния. Убрать, сделать его ширину нулевой, сплющить, спрятать, всё что угодно… в общем придумать какой нибудь способ, который избавит нас от этого межсловного промежутка и соединит наши пункты вплотную.

Материал для работы

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

1. margin-left (отрицательный) — свойство, с помощью которого можно сдвинуть пункты влево, как бы друг на друга, "избавившись" так сказать от ненавистного пробела между них.
2. font-size — свойство, задающее размер шрифта, с помощью которого нашему пробелу (символу) можно выставить размер шрифта, равный нулю, и тем самым сделать его настолько маленьким, что его попусту не будет видно.
3. letter-spacing — свойство, определяющее интервал между символами. По умолчанию (normal) задаёт обычный интервал, исходя из размера и типа шрифта.
4. word-spacing — свойство, определяющее интервал между словами. По умолчанию так же, как и letter-spacing, задаёт его в зависимости от размера и типа шрифта.
5. Прижать элементы друг к другу, т.е. вплотную, тег к тегу, и таким образом убрать межссловный интервал.
6. Поставить комментарии между элементами, тем самым убрав между ними отступы.
7. Самое, на мой взгляд, интересное решение из всех… оставлю его пожалуй на закуску… интрига…

Плюс ко всему сделаем тестовый элемент  <div>Ширина = 510px</div>, который будет нашей вспомогательной линейкой. Ширина наших пунктов в сумме составляет 510px. Это боковые границы + их ширина + кол-во самих пунктов ((1+100+1)*5) = 510.

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

Вариант 1 — margin-left

Первым у нас на очереди выступает левый отрицательный margin. Посмотрим, как он сможет помочь нам. Код CSS для наглядности:

ul {
	font: 14px Verdana,sans-serif;
}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;
		margin-left: -. 36em;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;

		/* margin-left отдельно для  IE6-7 */
		//margin-left: 0;
	}

Из кода видно, что для общего списка я выставил шрифт Verdana и размер шрифта в 14px (в наших примерах будет отталкиваться от этих значений). Ну и ,конечно же, левый отрицательный margin, равный -.36em. Как вы могли заметить, для нашей цели я выбрал именно масштабируемую единицу длины (em), потому что, как мы уже знаем, наш пробел пляшет от размера шрифта, а значит, может масштабироваться в зависимости от него. Долго повозившись со значениями, я определил, что -.36em) подходит для нашего шрифта лучше всего (для иного придётся подбирать другие значения), так что оставим, пожалуй, именно этот масштаб. Посмотрим на результат:

Как мы можем наблюдать из скриншота, наши пункты уехали за левую границу, что в принципе и очевидно, ведь мы же по сути подвинули все пункты влево, а значит, и первый пункт также уехал в левую сторону. Для решения этого "недоразумения", мы можем обнулить margin-left именно у первого пункта меню, добавив в наш код следующую запись ul li:first-child { margin-left: 0;}.
*Стоит заметить, что для IE6-7 мы вообще обнулили margin-left, а почему… мы узнаем чуть позже.

А между делом смотрим результат:

Да, действительно, на данный момент во всех браузерах всё здорово и смотрится одинаково. Хм… неужели мы добились своей цели? Давайте проверим это, сделав размер шрифта, к примеру, в два раза больше.

ul {
	font: 28px Verdana,sans-serif;
}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;
		margin-left: -.36em;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;

		/* margin-left отдельно для  IE6-7 */
		//margin-left: 0;
	}

	ul li:first-child { margin-left: 0;}. 

Как можно видеть, мы достигли своей цели, но это до тех пор, пока мы не поменяли шрифт, например, на Arial (предварительно подогнав под него левый, отрицательный margin)

Выставив фон нашему списку, мы можем заметить, что теперь результаты немного разнятся в браузерах Chrome, Opera 11.53, IE6-8 и Firefox 8, IE 9. В первых всё осталось на своих местах, а вот в последних можно заметить небольшой отступ справа, что говорит о том, что всё-таки есть риск получить немного не ту картину, которую мы задумывали изначально. Как вариант, конечно же, можно подогнать спец. значения для Firefox 8 и IE 9 отдельно, но, опять же, это не очень хорошее решение, так как во-первых, это по сути костыль, а во-вторых, не даёт полной универсальности, ведь никогда не знаешь, при каких размерах и как, поведут себя остальные браузеры.

В общем, я, лично, сделал вывод, что это вполне себе нормальный и жизнеспособный вариант, в фиксированной ситуации можно подогнать размеры и будет всё в порядке. Ряд минусов конечно же тоже есть, в виде обнуления margin-left у первого пункта + подгонка значений для разных браузеров, ну и… конечно же есть доля риска, из-за которой могут быть, хоть и не большие, но какие-то отличия с отступами, при разных шрифтах и их размерах.

Результат с margin-left

Вариант 2 — font-size

Как вы уже знаете, font-size влияет на размер шрифта элемента, делая его больше или меньше, в зависимости от своего значения. Пробел — это символ, который исходит от этого самого размера шрифта, а значит, с помощью font-size мы можем попробовать воздействовать на него, например, выставив его значение в ноль и тем самым, возможно полностью "скрыть" наш ненавистный пробел. Давайте проверим это на деле.

ul {
	font: 14px Verdana, Geneva, sans-serif;

	/* Выставляем родителю значение в ноль */
	font-size: 0;
}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}

Что произошло с символами? Куда они все пропали? На самом деле всё просто. font-size наследуемое свойство, а значит, выставив родителю (в нашем случае UL) какое либо значение, отличное от значения по умолчанию, мы должны возвратить font-size в прежнее состояние, у потомков (в нашем случае у LI).

ul {
	font: 14px Verdana, Geneva, sans-serif;

	/* Выставляем родителю значение в ноль */
	font-size: 0;
}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;

		/* Возвращаем в нормальное состояние у потомков */
		font-size: 14px;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}

Отлично! Теперь всё работает! Но везде ли? Проверяем… упс… к сожалению почти…

Как видно из скриншотов, Safari подвёл нас, напрочь отказавшись обнулять наш межсловный символ :(. Почему же так произошло? Не найдя ответа на этот вопрос, я рискнул предположить, что всё-таки это ни что иное, как самый настоящий баг браузера Safari и поэтому, нам нужно, либо искать вменяемое лекарство от этого бага, либо отказываться от этого способа, полностью. Исключать этот способ из списка не очень хочется, потому что, во-первых, этот вариант не работает лишь в Safari, а во-вторых, моя интуиция мне подсказывала, что решение всё же имеется. В итоге спортивный интерес взял вверх и решение всё таки нашлось! Да, и при чём оно оказалось для меня приятной неожиданностью. Ответ кроется в свойстве display: table, которое вешается на контейнер с пунктами (в нашем случае UL). Проверим.

ul {
	font: 14px Verdana, Geneva, sans-serif;

	/* Выставляем родителю значение в ноль */
	font-size: 0;

	/* Лекарство отдельно для Safari */
	display: table;
}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;

		/* Возвращаем в нормальное состояние у потомков */
		font-size: 14px;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}

А вот и скриншот из Safari:

Супер! Сработало! Но как же это так? Возможно, при display:table движок воспринимает строку блоков внутри как "что-то вроде table-cell", т. е. ячеек таблицы, в каких-то FF до 3.6, если я ничего не путаю, был похожий баг.

Чем это может нам грозить?

Есть пару мелких недостатков, о которых следовало бы знать.
1. Во всех браузерах, кроме Firefox, точкой отсчёта позиционированных элементов являются ближайший предок с relative, т.е. это может быть та же ячейка (TD). Но у нас тут не TD, а LI, так что в этом плане проблем у нас точно не будет. Но проблемы будут, если мы захотим позиционировать сами LI, внутри UL, а так как UL у нас — это, по сути, таблица, то Firefox откажется позиционировать пункты относительно её. Но тут не стоит беспокоиться, так как в этом случае на помощь к нам придёт обычная обёртка (например div) для элемента UL.
2. Второй нюанс — ширина. display:table по умолчанию не растягивается на доступное пространство, так что может понадобиться еще выставление ширины контейнеру (а при наличии бордеров/паддингов — box-sizing: border-box c нужными префиксами вдобавок).

Это что касалось самого display:table, а что же сам font-size? У него есть минусы? Да, есть, пожалуй, один неприятный недостаток. Из-за нулевого значения font-size у родителя, мы не можем применять масштабируемые единицы длины к потомкам, т.к. они отталкиваются от наследуемого размера шрифта и соответственно от нуля в нашем случае. Ну и плюс ко всему, это то, что всегда надо быть начеку и смотреть, чтобы у потомков был переназначен размер шрифта.

Ну а так в целом способ, вполне себе рабочий, если не считать нюансы. Так что смотрим пример в действии и идём дальше.
Решение с font-size

Вариант 3 — letter-spacing

Третьим номером у нас идёт letter-spacing. Чуть ранее мы выяснили, что это свойство влияет на интервал между символами, а так как наш inline-block по сути и есть один, большой символ, то letter-spacing всё таки должен помочь в решении нашей задачи. Как и в прошлый раз, я повозился с масштабом и выяснил, что -. 36em будет как раз то, что нужно для Verdana.
* Да, и ещё стоит учесть, что letter-spacing, как и font-size, наследуемое свойство, поэтому нам придётся проделывать ту же операцию с обнулением потомков, что и во втором варианте.

ul {
	font: 14px Verdana, Geneva, sans-serif;

	/* Выставляем родителю значение -.36em */
	letter-spacing : -.36em;
}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;

		/* Возвращаем в нормальное состояние у потомков */
		letter-spacing: normal;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}

Отлично, сами пункты вроде бы состыковались так, как нам нужно. "Вроде бы" — я сказал не случайно, а почему, вы поймёте из следующих скриншотов.

Во всех браузерах, кроме Opera, мы можем наблюдать вполне себе отличную картину, но вот в самой Opera к сожалению всё наоборот. Как оказалось, Норвежцы считают, что letter-spacing может влиять на всё, кроме пробела. Видимо из-за того, что символ пробела означает конец слова, а значит и letter-spacing заканчивает на этом свою работу, так как предназначен для сдвижки/раздвижки букв, именно внутри слова (в т.ч. для кернинга вручную). И тут не имеет значения, что inline-block тоже по сути буква, после неё есть пробел, а значит в любом случае, слово по факту, закончилось.
Считать ли это багом Opera? Ну не знаю, ситуация двоякая, и те и другие по своему правы, так что предлагаю оставить это на совести самой Opera, а самим отправиться на поиски решения этой проблемы.

В общем, повозившись довольно таки приличное время в поисках лекарства для этого случая, я не смог придти ни к чему путному, кроме как воспользоваться предыдущим решением с font-size и добавить его в наши стили.

ul {
	font: 14px Verdana, Geneva, sans-serif;

	/* Выставляем родителю значение -. 36em */
	letter-spacing : -.36em;
	font-size : 0;
}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;

		/* Возвращаем в нормальное состояние у потомков */
		letter-spacing: normal;
		font-size : 14px;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}

Да, вот теперь всё отлично, font-size действительно смог нам помочь. Из этого я сделал вывод, что по сути можно пользоваться обоими вариантами в равной степени: font-size + display-table или letter-spacing + font-size. Т.е. как в первом, так и во втором случае нам требуются вспомогательные инструменты в виде дополнительных свойств.
Upd: Кстати, пока писал статью, обнаружил странный баг в Safari. Когда выставляешь родителю связку font-size : 0 и letter-spacing в любое значение em, например letter-spacing : -. 36em, то в Safari всё сразу же рушится((. Причину этого странного поведения Safari мне так и не удалось выявить. Буду рад услышать ответ на этот вопрос в комментариях. Решением с моей стороны является выставление значений letter-spacing, например в пиксели.

Результат с letter-spacing

Вариант 4 — word-spacing

Сразу же хочется отметить, что word-spacing и letter-spacing похожи друг на друга и отличаются только лишь тем, что первый работает с расстоянием между символами, а второй — между словами. При этом word-spacing так же имеет свои недостатки, но в отличие от letter-spacing, с недостатками word-spacing можно бороться, что не может не радовать.
* Также стоит отметить, что word-spacing тоже наследуемое свойство, поэтому в целом код будет напоминать код с letter-spacing. Так что подбираем значение и в путь.

ul {
	font: 14px Verdana, Geneva, sans-serif;

	/* Выставляем родителю значение -. 36em */
	word-spacing: -.36em;
}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;

		/* Возвращаем в нормальное состояние у потомков */
		word-spacing: normal;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}

По коду вроде всё уже ясно, переходим к скриншотам:

Ну и конечно же снова не обошлось без происшествий. Но теперь уже оба webkit-a (Chrome и Safari) показали нам свои недостатки. Как мы можем наблюдать, word-spacing в этих браузерах вообще не сработал, как будто бы мы его и не назначали. Поведение webkit-ов в данной ситуации, скорее всего, можно назвать багом, так как свойство, которое мы тут применяли, предназначено именно для межсловных расстояний. Доказательством в пользу бага служит то, что для обычных inline элементов word-spacing как раз таки работает в webkit так, как и должен, а вот для inline-block-ов к сожалению нет.

Первый вопрос, который вы зададите, будет: "А есть ли решение у данной проблемы?". С радостью отвечу вам, что ДА! И, как, ни странно, этим решением является снова наш старый, добрый display:table, который помог нам при проблемах в Safari, во втором варианте с font-size. Так что смело добавляем это правило и смотрим результат.

ul {
	font: 14px Verdana, Geneva, sans-serif;

	/* Выставляем родителю значение -.36em */
	word-spacing: -.36em;

	/* Лекарство для webkit */
	display: table;
}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;

		/* Возвращаем в нормальное состояние у потомков */
		word-spacing: normal;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}

Да, вы не ошиблись. display: table действительно помог нам решить баг webkit-ов. Недостатки этого лечения, собственно точно такие же, как я приводил во-втором варианте, т.е. это позиционирование и задания ширины в контейнере. В остальном этот способ я лично считаю более уместным, чем все предыдущие предшественники, так как, во-первых, мы всё таки решаем проблемы с межсловным расстоянием (word-spacing как раз и создан для этого), во-вторых, решение для проблемы webkit-ов вполне безобидное, если не считать пару нюансов, ну и в-третьих, я, тестировал этот метод с разными размерами шрифта и даже тут ничего страшного не заметил.
Так что привожу работающий пример, смотрим и идём далее…
Результат с word-spacing

Вариант 5, 6 — Соединение элементов

Эти два решения, я решил объединить в одно целое, так как они схожи по своей сути и делают почти одно и то же, т.е. состыковывают элементы, убирая между ними пробелы.

HTML первого варианта:

<ul><li>Пункт 1</li><li>Пункт 2</li><li>Пункт 3</li><li>Пункт 4</li><li>Пункт 5</li></ul>

Ну и второго соответственно:

<ul><!--
	--><li>Пункт 1</li><!--
	--><li>Пункт 2</li><!--
	--><li>Пункт 3</li><!--
	--><li>Пункт 4</li><!--
	--><li>Пункт 5</li><!--
--></ul>

А CSS для обоих вариантов будет таким:

ul {
	font: 14px Verdana, Geneva, sans-serif;

}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}

Ну и конечно же, скриншоты:

Как видно из кода, в первом варианте мы просто пристыковали элементы вплотную, перенеся закрывающие теги вплотную к открывающим. А во втором — поместили между границами элементов комментарии, заменяя ими наши пробелы. Т.е. фактически мы намеренно лишили элементы каких либо отступов между ними, специально соединив их разными способами. При этом, как можно заменить, у этих вариантов есть хороший плюс, для них не требуются никакие спец. свойства и костыли в CSS, они работают сами по себе, при чём во всех браузерах, начиная с IE6+.
Но между тем эти решения несут в себе ряд неких проблем, которые связаны, во-первых, с удобочитаемостью кода, во-вторых, со случайным сбросом одного элемента под другой или убиранием одного комментария возле пункта, что сразу же повлияет на отображения вашего сайта, далеко не в лучшую сторону. Например, ваш сайт, может попросту развалиться или какой-нибудь пункт перескочит на другую строку и т.д.

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

Так что пока смотрим рабочий пример и плавно переходим к завершающему методу, самому практичному и интересному, на мой взгляд…
Результат

Вариант 7

Как оказалось, на свете есть ещё более простое, а главное, абсолютно законное решение, которым я хочу поделиться. Дело в том, что любая спецификация HTML (но не XHTML), позволяет нам опускать закрывающие теги у некоторых элементов, т.е. разрешает их отсутствие. В спецификации HTML5 таких элементов целых 18 штук. Это означает, что мы, на вполне законных основаниях, можем пользоваться этим преимуществом. Ведь никто не запрещает нам это сделать, не правда ли?)
В нашем случае элементы <li> попадают в этот список, так что воспользуемся этим.

<ul>
	<li>Пункт 1
	<li>Пункт 2
	<li>Пункт 3
	<li>Пункт 4
	<li>Пункт 5
</ul>
ul {
	font: 14px Verdana, Geneva, sans-serif;

}
	ul li {
		display : inline-block;
		width : 100px;
		border : 1px solid #E76D13;

		/* эмуляция inline-block для IE6-7*/
		//display : inline;
		//zoom : 1;
	}

Т.е. по сути, я просто опустил закрывающие теги </li>, и раз после содержимого первого элемента сразу же идёт открывающий тег второго, то соответственно и интервала между ними быть не должно. Что наглядно демонстрируется на скриншоте.
*Стоит заметить, что в IE6-7, например, опциональные закрывающие теги в списках всё равно игнорируются, поэтому там этот метод получается "автоматом". Именно из-за этого в первом варианте c отрицательным левым margin-ом, мы, отдельно, обнуляли margin-left для этих браузеров.

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

Вывод такой, что этот метод не подходит "фанатикам валидности ради валидности", выбирающим XHTML-доктайп, но практикам, ориентирующимся на современные спецификации и реальный результат, отказываться от такого решения незачем =)
Результат

Резюме:

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

Все варианты воедино:

1. Результат с margin-left (Почти рабочее решение)
2. Решение с font-size (Рабочее решение)
3. Результат с letter-spacing (Работающее решение)
4. Результат с word-spacing (Рабочее решение)
5. Вариант с намеренно прижатыми элементами (Рабочее решение)
6. Решение с незакрытыми тегами (Рабочее решение)

Аналогичную статью я недавно опубликовал на хабре

P.S. Это тоже может быть интересно:

Дизайнов, тем, шаблонов и графических элементов Letter Icons для скачивания на Dribbble

  1. Посмотреть коллекцию логотипов 6

    Коллекция логотипов 6

  2. Посмотреть коллекцию логотипов

    Коллекция логотипов

  3. Просмотр логотипов B

    B Логотипы

  4. Набор значков View Line

    Набор значков линий

  5. Посмотреть неиспользованную коллекцию логотипов с отрицательным пространством

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

  6. Посмотреть букву F / дизайн логотипа

    Буква F / дизайн логотипа

  7. Посмотреть дизайн логотипа листьев

    Дизайн логотипа в виде листьев

  8. Посмотреть логотипы S + Arrow + Book

    S + Arrow + Book Logos

  9. Посмотреть дизайн логотипа HE Flag

    Дизайн логотипа флага HE

  10. Посмотреть дизайн логотипа Tryit / словесный логотип

    Дизайн логотипа Tryit / словесный логотип

  11. Посмотреть дизайн логотипа Kplay - монограмма K / значок воспроизведения / отрицательное пространство

    Дизайн логотипа Kplay — монограмма K / значок Play / Negative Space

  12. Посмотреть дизайн логотипа Rabbit / Wordmark

    Дизайн логотипа кролика / Wordmark

  13. Посмотреть 💤

  14. Просмотр логотипа H / буквенного знака.

    H Логотип / Lettermark.

  15. Посмотреть дизайн логотипа динозавра стегозавра

    Дизайн логотипа динозавра стегозавра

  16. Просмотр LOGO Alphabet: буквенные знаки и монограммы - символы логотипа и значки

    LOGO Alphabet: буквенные знаки и монограммы — символы логотипа и значки

  17. Посмотреть ЛОГОТИП Алфавит: буква U

    ЛОГОТИП Алфавит: буква U

  18. Просмотр логотипа Alphabet - P Lettermarks

    Буквы логотипа — буквы P

  19. Посмотреть концепцию ребрендинга Firefox

    Концепция ребрендинга Firefox

  20. Просмотр значка F / буквенного знака

    Значок F / фирменный знак

  21. Посмотреть мои 36 дней шрифта

    Мои 36 дней печати

  22. Посмотреть дизайн логотипа EF / EduFlex

    Дизайн логотипа EF / EduFlex

  23. Просмотреть формы логотипа Letter. co

    Letter.co Наброски логотипа

  24. Посмотреть ЛОГОТИП Алфавит: буква Q

    ЛОГОТИП Алфавит: буква Q

Зарегистрируйтесь, чтобы продолжить или войдите

Идет загрузка еще…

Письмо Иконки, темы, шаблоны и графические элементы для загрузки на Dribbble

  1. Посмотреть значок C + Play

    C + Значок воспроизведения

  2. Просмотреть метку S

    Маркировка S

  3. Посмотреть технологию C

    Тех С

  4. Посмотреть логотип Холоним

    Логотип Holonym

  5. Посмотреть коллекцию логотипов 6

    Коллекция логотипов 6

  6. Просмотр C + значок воспроизведения V2

    C + Значок воспроизведения V2

  7. Посмотреть знак Q!

    Знак Q!

  8. Посмотреть неиспользованную коллекцию логотипов с отрицательным пространством

    Неиспользуемая коллекция логотипов с негативным пространством

  9. Посмотреть коллекции логотипов I плоские минималистичные современные логотипы

    Коллекция логотипов I плоские минималистичные современные логотипы

  10. Посмотреть исследование логотипа Branda

    Исследование логотипа Branda

  11. Просмотр TipCat

    ТипКэт

  12. Посмотреть фирменный стиль Harone®️

    Визуальная идентификация Harone®️

  13. Посмотреть К

  14. Посмотреть AgriGrowth

    АгроРост

  15. Вид F

  16. Вид Z + глаз

    Z + проушина

  17. Посмотреть дизайн логотипа P + Box

    Дизайн логотипа P + Box

  18. Посмотреть коллекцию логотипов

    Коллекция логотипов

  19. Посмотреть логотип буквы P для брендинга

    Буквенный логотип P для брендинга

  20. Посмотреть Uify, модульный визуальный логотип конструктора пользовательского интерфейса: мозаика, модули, буква U

    Uify, модульный визуальный конструктор пользовательского интерфейса, логотип: мозаика, модули, буква U

  21. Просмотреть дизайн логотипа буквы G / круговой диаграммы

    Дизайн логотипа буквы G / круговой диаграммы

  22. Просмотр t + значок воспроизведения

    t + значок воспроизведения

  23. Набор значков View Line

    Набор значков линий

  24. Просмотр N версий

    N Версии

Зарегистрируйтесь, чтобы продолжить или войдите

Идет загрузка еще…

Значок — Semantic UI React

Показать похожие имена

Semantic включает полный порт Font Awesome 5. 0.8, разработанный FontAwesome для его стандартного набора значков.