If gte mso 9 что это
Перейти к содержимому

If gte mso 9 что это

Creating Bulletproof HTML Emails

Even the most experienced developer can be stumped by HTML emails. With multiple email clients operating on different rendering engines and countless devices for reading emails, nailing down a reliable email template can be a nightmare.

At Teal Media, we use a hybrid fluid template that employs responsive techniques to give us more control over the email. ‘Fluid’ simply means using percentage-based sizing to adapt emails to different screen sizes. Our hybrid fluid template is uses media queries but it doesn’t depend on them. Because of this our template doesn’t break in email systems that don’t support media queries.

Check out these 12 pro tips we use to create email templates:

1: Leverage Outlook conditional tags

Outlook 2000, 2002 & 2003 render with Internet Explorer and are fairly easy to deal with. But Outlook 2007 and beyond are rendered by Microsoft Word, which can cause problems.

The work around? Use Outlook conditional tags to target Outlook as a whole, including specific years such as Outlook 2010 or 2013.

The mso number within the conditional tags refers to which Outlook version you are targeting. There are other mso numbers to target different versions of Outlook:

  • Outlook 2000 = mso 9
  • Outlook 2002 = mso 10
  • Outlook 2003 = mso 11
  • Outlook 2007 = mso 12
  • Outlook 2010 = mso 14
  • Outlook 2013 = mso 15

A word of warning, trying to specifically target Outlook 2000 ([if mso 9]), 2002 ([if mso 10]), or 2003([if mso 11]) does not seem to work. When it comes to targeting Outlook 2000, 2002, and 2003 using [if IE] is your best bet. On the other hand, Outlook 2007 and up responds very well to targeting specific versions with mso numbers such as [if mso 15] for Outlook 2013 or [if mso 12] for Outlook 2007.

Example

Don’t feel limited to putting CSS styles in your conditional tags. You can use them for anything from adding a spacer <tr> or maybe an extra <br>.

2: Get fancy and use operators in Outlook conditional statements

Microsoft allows for the use of the following operators in it’s conditional tags:

! — not
lt — less than

lte — less than or equal to
gt — greater than
gte — greater than or equal to
& — and
| — or

3: Make use of font smoothing

Okay, okay, so not every email client supports font smoothing but you might as well use it on the ones that do (Apple Mail, iPhone, iPad). For those type geeks out there it makes quite a noticeable difference. Even an untrained eye can see the subtle difference in the harshness of the font.

4: Use margin with a capital M to fool Outlook.com

If you find that your email template is losing margins in Outlook.com try replacing your margin declaration with ‘Margin.’ The capital M prevents the declaration from being stripped out by Outlook.com.

Outlook.com strips out margin with a lowercase but not Margin with a capital M, problem solved!

5: Use Campaign Monitor’s CSS Support List

Speaking of things not working, when in doubt check Campaign Monitor’s handy list of CSS support for the top 10 most popular mobile, web and desktop email clients on the planet.

6: Target all email clients except Outlook

Use the below code to hide HTML elements and CSS styles from Outlook.

7: Hide elements from Outlook with mso-hide:all

Use with caution, depending on how deep your tables go you may need to put mso-hide:all on multiple tags. When in doubt keep going down layer by layer and adding mso-hide: all until it is completely hidden from Outlook.

8: Outlook got rid of your padding & margins? Not so fast.

Add an id or class to your element and then call it in conditional tags in your <head> to reapply styles that may have been lost due to Outlook’s rendering engine.

Inside of conditional tags in the head of your document, make sure to use the !important tag and that it has a space before it.

This doesn’t always work, but you’d be surprised how often it does! We’ve used this to fix margins, padding, and to change the width of elements.

9: Use Campaign Monitor’s button and background image generator

Save yourself some time! Use these great tools for hassle free buttons and picture perfect background images. (In email clients that don’t support background images, a fallback background color will appear.)

10: Use tables to simulate custom colored horizontal rules

For those times when your client wants a weird colored line. This solution works across the most popular email clients, from Outlook 2003 to Yahoo to AOL to Gmail.

11: Use Google Fonts in emails

The easiest way to use web fonts in an email is by using Google Fonts instead of hosting them yourself. Apple Mail and iOS Mail (iPhone & iPad) support web fonts. Other email clients either do not support web fonts or have very limited support.

The most important thing when using web fonts in an email is to make sure to select a fallback font for those clients that do not support web fonts. In particular, Outlook has some issues with using web fonts, but there are a few ways to get around this.

The first way you could try would be to wrap the link to your font in an Outlook conditional tag:

Then set the font-family of your element with fall back fonts:

You should be good to go. Outlook will disregard your link to the Montserrat font since it’s wrapped in conditional tags which essentially say, ‘if the email client is not Outlook do this.’

The second thing you could try is to call the class or element in question in a conditional tag that Outlook can read. Make sure you have the !important tag with a space in front of it, for example:

12: Check for unclosed tags & always inline your CSS

Before inlining your CSS, be sure to check for unclosed tags. It’s easy to forget to close a tag on a really long email. At Teal, we use this handy little tool to check for unclosed tags jona.ca/blog/unclosed-tag-finder. It doesn’t always point you to the exact spot, but it will give you a good idea where the problem lies.

Last, but not least, always inline your CSS before you send your email. This is because some email clients strip out styles in the head, remove classes and ids, and/or only read inlined styles. There are many tools out there to inline your styles for you. At Teal we think inliner.cm is pretty awesome.

That’s all folks. In 2016 coding an email remains a hacker’s game. There are no standards across the board for crafting beautiful responsive emails that work in every email client, so you need to bring your own creativity and solutions to the table. Hopefully these tips will save you some time and a few email headaches.

Teal Media is a full-service creative agency with a conscience. We pour every ounce of our passion and skill toward your success, because we, too, want the world to be a better place. We believe purposeful design can transform organizations, inspire action, and enable progress.

Человек дня. Серго Орджоникидзе

Серго Орджоникидзе

Григорий Константинович Орджоникидзе (уменьшительное и партийное имя Серго, 1886—1937) родился в деревне Гореша Кутаисской губернии, на западе Грузии. Его отец Константин принадлежал к старинному дворянскому роду, сильно обедневшему. Он возил на быках марганцевую руду, работал далеко от дома, в городе Чиатура. Мать Серго Евпраксия Тавзарашвили скончалась вскоре после его рождения. Спустя год отец женился на крестьянке Деспине Гамцемлидзе.

В 1898 году Серго окончил двухклассное училище в селе Харагаули, вскоре умер его отец. В 1900 году родственники отвезли будущего революционера в Тифлис, где он окончил фельдшерскую школу при городской Михайловской больнице. Будучи студентом, вступил в РСДРП, был учеником Камо, которого Горький называл «художником революции». В 1904 году Серго в первый раз арестовали — у него нашли запрещенную литературу; вскоре он был отпущен на свободу.

В 1905 окончил фельдшерскую школу, работал в абхазском городе Гудаута. Участвовал в революционных событиях 1905—1907 годов в Закавказье.

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

В 1909 году был сослан на вечное поселение в деревню Потоскуй (ныне село Орджоникидзе Красноярского края), через полгода бежал в Баку. Оттуда был направлен партией в Персию для помощи повстанцам персидской революции 1905—1911 годов.

В конце 1910 года уехал в Париж, учился в ленинской партийной школе Лонжюмо.

По заданию Ленина в 1911 году вернулся в Россию и работал над созывом Всероссийской партконференции РСДРП, которая прошла в 2012 году в Праге.

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

В 1916 году познакомился с дочерью якутского священника Зинаидой Павлуцкой. В 1917 году они поженились.

В июне 1917 года Орджоникидзе вернулся в Петроград, активно участвовал в Октябрьской революции.

Во время Гражданской войны был одним из организаторов разгрома армии Антона Деникина.

Участвовал в свержении правительств в Грузии, Армении и Азербайджане и объединении этих республик в Закавказскую Федерацию (ЗСФСР).

В 1922 году был назначен главой Закавказского края, в 1926 году — Северо-Кавказского края.

С 1926 по 1930 годы Орджоникидзе был замглавы правительства, возглавлял Рабоче-крестьянскую инспекцию и Центральную контрольную комиссию. Эти органы выполняли функции Счетной палаты и министерства труда с широкими полномочиями: могли увольнять должностных лиц за бесхозяйственность, бюрократизм и волокиту.

В 1930 году Орджоникидзе был назначен председателем Высшего совета народного хозяйства (аналог министерства промышленности). С его упразднением в 1932 году возглавил наркомат тяжелой промышленности СССР.

С 1930 года был членом Политбюро ЦК ВКП(б).

В 1936 году, в день своего 50-летия Орджоникидзе узнал об аресте старшего брата Павла (Папулии). Того арестовали по приказу Берии из-за «контрреволюционных разговоров» и приговорили к пяти годам ссылки.

Орджоникидзе просил у Берии дать ему ознакомиться с делом, беседовал со Сталиным, однако не получил помощи.

17 февраля 1937 года, в то время, когда Орджоникидзе был на заседании политбюро, в его квартире прошел обыск. Узнав об этом, разъяренный нарком позвонил Сталину, который ответил: «Это такой орган, что и у меня может сделать обыск. Ничего особенного…»

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

Чем знаменит

Известный советский и грузинский революционер, большевик, соратник Сталина. Непосредственно участвовал в революционном свержении правительств в Азербайджане, Армении и Грузии и создании на их основе Закавказской Социалистической Федеративной Советской Республики (ЗСФСР). В 1930—1932 годах — куратор всей советской промышленности; с 1932 года до гибели — нарком тяжелой промышленности СССР. Под руководством Орджоникидзе проходила сталинская индустриализация.

О чем надо знать

Смерть Орджоникидзе уберегла его от пыток, сталинского судилища и расстрела, однако не спасла его семью. После его гибели в 1937 году был расстрелян старший брат Папулия, который когда-то давал Серго рекомендацию в партию. В 1938 году жена Папулии получила 10 лет заключения, а затем также была расстреляна. В том же 1938 году были осуждены брат наркома Иван с супругой. В 1941 году был арестован третий брат Орджоникидзе — Константин.

Репрессии коснулись и племянника революционера, директора Макеевского металлургического завода Г еоргия Гвахарии.

Были расстреляны также врачи, которые составляли акт о смерти Орджоникидзе: Г. Каминский, И. Ходоровский, Л. Левин, что породило гипотезу об убийстве Серго.

Прямая речь

Об иностранных рабочих (И. М. Дубинский-Мухадзе «Орджоникидзе»): «Я решительный сторонник приглашения этих немцев и американцев. Они помогут нам. Наша научная база была отрезана от Европы и Америки. Теперь надо все это наверстать».

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

Об отношении к подчиненным (писатель Александр Серафимович; там же): «Приходит к нему директор огромного, прекрасно работающего завода. Орджоникидзе сидит за столом, работает.

Директор осторожно кашлянул: дескать, тут я. Но перед ним все так же широкая спина и наклонившаяся над бумагами черная голова. Директор потоптался у кресла, опять, только погромче:

Не оборачивается. Что тут делать? Осторожно говорит:

—Товарищ Орджоникидзе, вы меня вызывали? А тот не оборачиваясь:

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

С тех пор директор как с иголочки: гладкое приятное лицо, галстук, свежая рубаха».

Чистим HTML код, генерируемый Microsoft Word

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

Если создать новый Microsoft Word 2010 документ и вставить туда текст «Word Cleanup» и сохранить его как HTML страницу, то получим приблизительно следующее:

Я упустил большую часть документа, размер которого составил около 20 KB текста. Это просто какая-то феерия!

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

Давайте все это почистим.

Создадим Windows Forms приложение, которые будет иметь два элемента управления — компонент WebBrowser (в режиме редактирования) и кнопка, по клику которой будем очищать HTML. Вот код самой программы:

Главная функция, которая очищает текст, называется GetCleanedWordHtml(). Она входит в состав Data Extracting SDK.

После того, как мы запустим приложение, загрузим наш сохраненный из Word файл и нажмем кнопку «Очистить», то получим такой код:

Несомненно, намного лучше. Еще еще немного поиграться, то можно довести код до совершенства 🙂

Кроме того,можно написать небольшое расширение для Microsoft Word, с помощью которого можно очищать ваши статьи перед публикацией в блог. (Хотя рекомендую использовать Live Writer, а такой подход использовать когда у вас есть уже написанный кем-то текст, который нужно опубликовать на веб-сайте.)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *