How to animated typing effect Shopify section stylish text [2025 Easy Guide]

Melden

Hier ist ein umfassendes, leicht verständliches Tutorial, um einen modernen, animierten Schreibeffekt (Typing Effect) als eigene Shopify-Section zu erstellen.


Ein animierter Schreibeffekt ist eine hervorragende Möglichkeit, die Aufmerksamkeit deiner Besucher sofort auf deine Kernbotschaften zu lenken. In diesem Guide erstellen wir eine komplett anpassbare Shopify-Section, die du ohne App-Gebühren direkt in deinem Theme nutzen kannst.

Was wir verwenden:

  • Liquid: Für die Shopify-Integration.
  • Typed.js: Die leichteste und stabilste Library für Schreibeffekte (via CDN).
  • CSS3: Für das "stylish" Design.

Schritt 1: Erstelle eine neue Section

  1. Logge dich in dein Shopify Admin ein.
  2. Gehe zu Onlineshop > Themes.
  3. Klicke bei deinem aktuellen Theme auf die drei Punkte (...) und wähle Code bearbeiten.
  4. Scrolle zum Ordner Sections und klicke auf Neue Section hinzufügen.
  5. Nenne die Datei: typing-effect-section und klicke auf Erstellen.

Schritt 2: Den Code einfügen

Lösche den gesamten Standard-Code in der neuen Datei und füge den folgenden Code ein:

{%- style -%}
  .typing-section-{{ section.id }} {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
    text-align: {{ section.settings.text_alignment }};
    background-color: {{ section.settings.bg_color }};
  }

  .typing-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }

  .typing-main-text {
    font-size: {{ section.settings.font_size }}px;
    font-weight: bold;
    color: {{ section.settings.text_color }};
    line-height: 1.2;
  }

  .typed-cursor {
    color: {{ section.settings.cursor_color }};
    opacity: 1;
    animation: blink 0.7s infinite;
  }

  @keyframes blink {
    0% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 1; }
  }

  .highlight-text {
    color: {{ section.settings.accent_color }};
  }

  @media (max-width: 768px) {
    .typing-main-text {
      font-size: {{ section.settings.font_size | times: 0.7 }}px;
    }
  }
{%- endstyle -%}

<div class="typing-section-{{ section.id }}">
  <div class="typing-wrapper">
    <h2 class="typing-main-text">
      {{ section.settings.prefix_text }} 
      <span id="typed-{{ section.id }}" class="highlight-text"></span>
    </h2>
  </div>
</div>

<!-- Typed.js Library laden -->
<script src="https://unpkg.com/typed.js@2.1.0/dist/typed.umd.js"></script>

<script>
  document.addEventListener('DOMContentLoaded', function() {
    var options = {
      strings: [
        {% assign phrases = section.settings.typing_phrases | split: ',' %}
        {% for phrase in phrases %}
          "{{ phrase | strip }}"{% unless forloop.last %},{% endunless %}
        {% endfor %}
      ],
      typeSpeed: {{ section.settings.type_speed }},
      backSpeed: {{ section.settings.back_speed }},
      backDelay: 1500,
      startDelay: 500,
      loop: {{ section.settings.loop_animation }},
      showCursor: true,
      cursorChar: '|'
    };

    var typed = new Typed('#typed-{{ section.id }}', options);
  });
</script>

{% schema %}
{
  "name": "Animated Typing Text",
  "settings": [
    {
      "type": "text",
      "id": "prefix_text",
      "label": "Text vor der Animation",
      "default": "Wir verkaufen"
    },
    {
      "type": "textarea",
      "id": "typing_phrases",
      "label": "Animierte Wörter (mit Komma trennen)",
      "default": "Qualität, Leidenschaft, Design, Innovation",
      "info": "Beispiel: Wort 1, Wort 2, Wort 3"
    },
    {
      "type": "range",
      "id": "font_size",
      "min": 20,
      "max": 100,
      "step": 2,
      "unit": "px",
      "label": "Schriftgröße",
      "default": 40
    },
    {
      "type": "select",
      "id": "text_alignment",
      "label": "Ausrichtung",
      "options": [
        { "value": "left", "label": "Links" },
        { "value": "center", "label": "Zentriert" },
        { "value": "right", "label": "Rechts" }
      ],
      "default": "center"
    },
    {
      "type": "color",
      "id": "bg_color",
      "label": "Hintergrundfarbe",
      "default": "#ffffff"
    },
    {
      "type": "color",
      "id": "text_color",
      "label": "Haupt-Textfarbe",
      "default": "#222222"
    },
    {
      "type": "color",
      "id": "accent_color",
      "label": "Farbe des animierten Textes",
      "default": "#007ace"
    },
    {
      "type": "color",
      "id": "cursor_color",
      "label": "Cursor Farbe",
      "default": "#007ace"
    },
    {
      "type": "range",
      "id": "type_speed",
      "min": 20,
      "max": 150,
      "step": 5,
      "label": "Schreib-Geschwindigkeit",
      "default": 60
    },
    {
      "type": "range",
      "id": "back_speed",
      "min": 10,
      "max": 100,
      "step": 5,
      "label": "Lösch-Geschwindigkeit",
      "default": 40
    },
    {
      "type": "checkbox",
      "id": "loop_animation",
      "label": "Animation wiederholen",
      "default": true
    },
    {
      "type": "header",
      "content": "Abstände"
    },
    {
      "type": "range",
      "id": "padding_top",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Abstand oben",
      "default": 36
    },
    {
      "type": "range",
      "id": "padding_bottom",
      "min": 0,
      "max": 100,
      "step": 4,
      "unit": "px",
      "label": "Abstand unten",
      "default": 36
    }
  ],
  "presets": [
    {
      "name": "Animated Typing Text"
    }
  ]
}
{% endschema %}

Schritt 3: Die Section im Theme-Editor nutzen

  1. Klicke auf Speichern in der oberen rechten Ecke des Code-Editors.
  2. Gehe zurück zum Shopify Admin-Bereich und klicke auf Anpassen (Customize) bei deinem Theme.
  3. Klicke in der Seitenleiste auf Abschnitt hinzufügen (Add section).
  4. Suche nach "Animated Typing Text".
  5. Jetzt kannst du die Section nach deinen Wünschen gestalten:
    • Ändere den Prefix Text (z.B. "Wir lieben...").
    • Gib unter Animierte Wörter deine Begriffe ein, getrennt durch Kommata.
    • Passe Farben, Schriftgröße und Geschwindigkeit live an.

Warum diese Lösung im Jahr 2025 die beste ist:

  1. Performance: Wir nutzen Typed.js über ein schnelles CDN. Es ist winzig und verlangsamt deinen Shop nicht.
  2. Mobile First: Die Schriftgröße passt sich auf mobilen Geräten automatisch an (70% der Originalgröße).
  3. Keine App-Kosten: Viele Apps verlangen monatliche Gebühren für solche Effekte. Hier hast du die volle Kontrolle kostenlos.
  4. Customizer-Integration: Du musst nie wieder in den Code gehen, wenn du die Wörter ändern möchtest – alles ist über den Shopify Editor steuerbar.

Profi-Tipp für den "Stylish" Look:

Wähle als Accent Color eine Farbe, die in deinem Branding als Call-to-Action genutzt wird. Ein dunkler Hintergrund (#121212) mit einem neonfarbenen animierten Text sieht 2025 besonders modern aus!

0