Почему мой код не отображается с выбранным шрифтом и позиционированием? Я обновляюсь, и это появляется на секунду - PullRequest
0 голосов
/ 19 октября 2019

Я создаю свою первую личную веб-страницу, но у меня возникают проблемы с ее корректным отображением в Chrome. Что я делаю не так с моим встроенным html / css кодом?

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

<!doctype html>
<html>
    <head>
        <meta charset="utf-8">

            <title>Cecilia Cevi</title>
            <link
                href="https://fonts.googleapis.com/css 
     family=Open+Sans+Condensed:300&display=swap"
                rel="stylesheet">

    </head>



    <body
        style="font-family: 'Open Sans Condensed', sans-serif; background- 
    color: #0B0C10; font-size:20px">


        <div class="left">
            <header>
                <h1
                    style="color:#66FCF1; font-family:'Open Sans Condensed', sans-s 
    serif; background-color: #1F2833; border:1px solid white; width: 
    200px;">Cecila Cevi</h1>
            </header>
        </div>

        <div class="wrapper">

            <style>
                img {
                float: right;
                border-radius: 50%;
                }
            </style>
            <img class="profile-picture"
                src="https://i.lensdump.com/i/ilE9n0.jpg" alt="girl" width="400"
                float: " right " radius: "50%" />
        </div>
        <div>
            <main
                style="background-color: #1F2833;border: 1px solid black: width: 
    300px; max-width:1000px;">

                <h2 style="color: #66FCF1;">Biography</h2>
                <p style="color: #C5C6C7;">Information</p>
                <hr>

                    <h2 style="color: #66FCF1;">My Work</h2>
                    <p style="color: #C5C6C7;">In the</p>
                    <hr>
        </div>


        <div style="background-color: #45A29E; border: 1px solid white;">
            <h2 style="color: #C5C6C7;">Digital Projects</h2>
            <a href="https://placeholder.com">
                <img src="https://via.placeholder.com/350" alt="empty">
            </a>

        </div>
    </main>

    </body>
</html>

Ответы [ 2 ]

0 голосов
/ 21 октября 2019

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

Это не так просто, как просто взять веб-страницу и поместить ее в службу электронной почты.

  1. Пользовательские шрифты из таких служб, как Google Fonts, не будут работать везде. Два основных почтовых клиента, с которыми они не будут работать, это Outlook (конечно) и Gmail. Да, Gmail не поддерживает собственный сервис шрифтов для электронной почты. Глупо, правда?

  2. Выравнивание на вашем изображении должно быть достигнуто с помощью атрибута выравнивания (align = "right"), прямо на элементе обтекания. Floats будет работать в некоторых клиентах, но для лучшей поддержки лучше придерживаться встроенного атрибута align.

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

  4. Возможно, теги HTML5 могут иметь такой же пагубный эффект, как и div, но я не могу подтвердить это, поскольку у меня нет 'Я часто их использовал. *** И я должен заметить, что они вредны тем, что раздувают на ширину. HTML5-теги и теги div не обязательно разорвут вашу электронную почту. Они могут просто заставить ваш шаблон не придерживаться определенной вами ширины.

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

Вот некоторые ресурсы, которые вы можете использовать, чтобы узнать больше об электронной почте:

0 голосов
/ 19 октября 2019

В вашем коде есть ошибка. Замените эту строку

<img class="profile-picture"
                src="https://i.lensdump.com/i/ilE9n0.jpg" alt="girl" width="400"
                float: " right " radius: " />

на эту:

<img class="profile-picture" src="https://i.lensdump.com/i/ilE9n0.jpg" alt="girl" width="400" float="right" radius="" />
...