將自訂 CSS 新增至您的電子郵件內容 custom-css

直接在Marketo Engage電子郵件Designer中新增您自己的自訂CSS,用於進階、特定的樣式。

定義自訂CSS define-custom-css

  1. 新增至少一個元件,以確保電子郵件Designer中已定義一些內容。

  2. 從左側的​ Body ​或右側窗格中選取​Navigation treeCSS styles​顯示在右側。

    {width="800" modal="regular"}

    note note
    NOTE
    CSS styles​區段僅在內容存在於編輯器中時可用。
  3. 按一下​ + Add custom CSS ​按鈕。

    note note
    NOTE
    Add custom CSS​按鈕僅在選取​ Body ​時可用。 不過,您可以將自訂CSS樣式套用至內容內的所有元件。
  4. 在彈出的專用文字區域中輸入您的CSS代碼。 請確定自訂CSS 有效並遵循正確的語法。 完成時,按一下​儲存

    note note
    NOTE
    使用包含鎖定內容範本時,您無法新增自訂CSS至您的內容。 按鈕標籤變更為​View custom CSS,且顯示的任何自訂CSS都是唯讀的。
  5. 請確定CSS套用至您的內容。 如果不適用,請檢查疑難排解區段。

    note note
    NOTE
    如果您移除所有內容,該區段會消失,並且先前定義的自訂CSS將不再套用。 新增內容回以使​ CSS styles ​區段重新出現。 再次套用自訂CSS。

使用有效的CSS using-valid-css

您可以在​ Add custom CSS ​文字區域中輸入任何有效的CSS字串。 格式正確的CSS會立即套用至內容。

CAUTION
您需自行負責自訂CSS的安全性。 確保您的CSS不會帶來漏洞或與現有內容衝突。
避免使用可能無意中破壞內容版面或功能的CSS。
有效CSS的範例

以下是有效CSS的範例。

code language-css
.acr-component[data-component-id="form"] {
  display: flex;
  justify-content: center;
  background: none;
}

.acr-Form {
  width: 100%;
  padding: 20px 100px;
  border-spacing: 0px 8px;
  box-sizing: border-box;
  margin: 0;
}

.acr-Form .spectrum-FieldLabel {
  width: 20%;
}

.acr-Form.spectrum-Form--labelsAbove .spectrum-FieldLabel,
.acr-Form [data-form-item="checkbox"] .spectrum-FieldLabel {
  width: auto;
}

.acr-Form .spectrum-Textfield {
  width: 100%;
}

#acr-form-error,
#acr-form-confirmation {
  width: 100%;
  padding: var(--spectrum-global-dimension-static-size-500);
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: var(--spectrum-global-dimension-static-size-200);
}

.spectrum-Form-item.is-required .spectrum-FieldLabel:after{
  content: '*';
  font-size: 1.25rem;
  margin-left: 5px;
  position: absolute;
}

/* Error field placeholder */
.spectrum-HelpText {
  display: none !important;
}

.spectrum-HelpText.is-invalid,
.is-invalid ~ .spectrum-HelpText {
  display: flex !important;
}
code language-css
@media only screen and (min-width: 600px) {
  .acr-paragraph-1 {
    width: 100% !important;
  }
}
無效CSS的範例

如果輸入的CSS無效,則會顯示錯誤訊息,指出CSS無法儲存。 以下是無效的CSS範例。

不接受使用<style>標籤:

code language-html
<style type="text/css">
  .acr-Form {
    width: 100%;
    padding: 20px 100px;
    border-spacing: 0px 8px;
    box-sizing: border-box;
    margin: 0;
  }
</style>

不接受無效語法,例如缺少大括弧:

code language-css
body {
  background: red;

技術實作 implementation

您的自訂CSS已新增到<head>區段的結尾,做為具有<style>屬性的data-name="global-custom"標籤的一部分,如下面的範例所示。 這可確保自訂樣式可全域套用至內容。

請參閱範例
code language-html
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="content-version" content="3.3.31">
    <meta name="x-apple-disable-message-reformatting">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <style data-name="default" type="text/css">
      td { padding: 0; }
      th { font-weight: normal; }
    </style>
    <style data-name="grid" type="text/css">
      .acr-grid-table { width: 100%; }
    </style>
    <style data-name="acr-theme" type="text/css" data-theme="default" data-variant="0">
      body { margin: 0; font-family: Arial; }
    </style>
    <style data-name="media-default-max-width-500px" type="text/css">
      @media screen and (max-width: 500px) {
        body { width: 100% !important; }
      }
    </style>
    <style data-name="global-custom" type="text/css">
      /* Add you custom CSS here */
    </style>
  </head>
  <body>
    <!-- Minimal content -->
  </body>
</html>

電子郵件Designer的​ Settings ​窗格不會解譯或驗證自訂CSS。 它是完全獨立的,而且只能透過​ Add Custom CSS ​選項修改。

護欄 — 匯入內容 guardrails

如果您想要搭配匯入電子郵件Designer的內容使用自訂CSS,請考慮下列事項:

  • 如果匯入外部HTML內容(包括CSS),除非您轉換該內容,否則將會在​ Compatibility mode ​中,其中​ CSS styles ​區段無法使用。

  • 如果匯入使用電子郵件Designer建立的內容包含透過​ Add custom CSS ​選項套用的CSS,則先前套用的CSS將可透過相同選項顯示和編輯。

疑難排解 troubleshooting

如果未套用您的自訂CSS,請嘗試下列建議。

  • 請確定您的CSS有效且沒有語法錯誤(例如缺少大括弧、屬性名稱不正確)。 了解作法

  • 確定您的CSS已新增至具有<style>屬性的data-name="global-custom"標籤。

  • 檢查global-custom樣式標籤是否已將屬性data-disabled設定為true。 若存在,則不會套用自訂CSS。

例如:
code language-html
<style data-name="global-custom" type="text/css" data-disabled="true"> body: { color: red; } </style>
  • 確保您的CSS不會被其他CSS規則覆寫。

    • 使用您的瀏覽器開發人員工具來檢查內容,並確認您的CSS是否鎖定正確的選取器。

    • 請考慮將!important加入宣告中,以確保它們優先。

例如:
code language-none
 ```css
 .acr-Form {
   background: red !important;
 }
 ```
NOTE
Marketo Engage支援未設定為協助疑難排解自訂CSS。 如需CSS協助,請洽詢網頁開發人員。
recommendation-more-help
94ec3174-1d6c-4f51-822d-5424bedeecac