Stil ve script

tema.css ve tema.js sayfaya kendiliğinden gelir. Renkler, yazı tipleri ve köşeler satıcının tema ayarlarından.

Kendiliğinden yüklenen dosyalar

  • varliklar/tema.css temanın bir bölümü olan her sayfada <link rel="stylesheet"> olarak gelir.
  • varliklar/tema.js aynı sayfalarda <script type="module" async> olarak gelir. Yalnız tarayıcıda çalışır.

Başka bir dosyayı (varliklar/desen.svg, varliklar/veri.json) adresiyle çağır:

<img src="{{ 'desen.svg' | asset_url }}" alt="">

varliklar/'a yalnız .css, .js, .svg, .json konabilir. Fotoğraflar satıcının medya kitaplığından gelir.

Mağazanın tasarım değişkenleri

Satıcı panelde renklerini, yazı tiplerini ve köşe yuvarlaklığını seçer; bunlar sayfada CSS değişkeni olarak durur. Temanı bu değişkenlerle yazarsan satıcının seçimleri senin temana da geçer.

DeğişkenNe
--mk-primary, --mk-on-primaryAna renk ve üstündeki yazı rengi (düğmeler)
--mk-secondary, --mk-on-secondaryİkinci renk
--mk-accent, --mk-on-accentVurgu rengi
--mk-text, --mk-text-subtleYazı ve soluk yazı
--mk-background, --mk-surface, --mk-borderSayfa zemini, kart zemini, çizgiler
--mk-danger, --mk-campaign, --mk-topbarHata, kampanya, üst şerit renkleri
--mk-font-heading, --mk-font-bodyBaşlık ve metin yazı tipi
--mk-radius-button, --mk-radius-input, --mk-radius-card, --mk-radius-imageKöşe yuvarlaklıkları
--mk-containerİçerik genişliği
--mk-space-xs … --mk-space-3xlBoşluk ölçeği
--mk-text-xs … --mk-text-5xlYazı boyutu ölçeği
.kart { background: var(--mk-surface); border: 1px solid var(--mk-border); border-radius: var(--mk-radius-card); }
.kart h3 { font-family: var(--mk-font-heading); color: var(--mk-text); }

Bölüm ayarından stil

Satıcının seçtiği rengi stile yazarken | renk süzgecinden geçir: yalnız geçerli renk değeri çıkar, başka CSS sızmaz.

<section style="background: {{ section.settings.zemin | renk | default: 'var(--mk-surface)' }}">

Tailwind ya da başka araçlar

Derleme adımı senin bilgisayarında olur: Tailwind, Sass ya da istediğin aracı kullan, çıktısını tema.css ve tema.js olarak pakete koy. Sunucu yalnız paketteki dosyaları sunar.

Bu sayfada