AMP

Sitenizde gezinme

Çoğu mobil web sitesi bir site gezinme menüsü içerir. Bu menüler çok farklı şekillerde olabilir. Bu öğreticide, AMP sayfalarında gezinme sunmak için aşağıdaki örnekleri deneyeceğiz:

  • Ana sayfanıza geri dönen bir bağlantı - en basit seçenek.
  • amp-<br>sidebar bileşenini kullanarak bir yan gezinme çubuğu.

Ana sayfaya geri bağlantı

Kullanıcılarınızın web sitenizin normal gezinme seçeneklerine erişmesini sağlamanın en kolay yolu, onları ana sayfanıza geri döndürmektir!

<header> etiketinizi bir bağlantı içeren bu sürümle değiştirmeyi deneyin:

<header class="headerbar">
  <a href="homepage.html">
    <amp-img
      class="home-button"
      src="icons/home.png"
      width="36"
      height="36"
    ></amp-img>
  </a>
  <div class="site-name">News Site</div>
</header>

Ve bu stil kurallarını satır içi CSS'nize ekleyin:

.home-button {
  margin-top: 8px;
}
.headerbar {
  height: 50px;
  position: fixed;
  z-index: 999;
  top: 0;
  width: 100%;
  display: flex;
  align-items: center;
}
.site-name {
  margin: auto;
}
article {
  margin-top: 50px;
}

Şimdi sayfayı yenileyin. Sayfanın sol üst köşesinde homepage.html'ye işaret eden bir bağlantı görmelisiniz. Ana sayfa simgesini tıklarsanız, bunun hiçbir yere götürmediğini hemen fark edeceksiniz (çünkü bir homepage.html dosyamız yok).

Home icon navigation

Bu bağlantı, kullanıcılarınızın mevcut web sitenizin gezinme menüsü aracılığıyla sitenizin diğer bölümlerine gezinmesine izin vermek için web sitenizin ana sayfasının URL'si ile değiştirilebilir.

Bu, mevcut web sitesi gezinme menüsünü kullanan en basit yaklaşımdır. Ardından, sitede gezinmek için popüler bir seçenek keşfedeceğiz.

Bir kenar çubuğu ile gezinme

Yaygın bir gezinme tekniği, tıklandığında bir dizi gezinme bağlantısını (sayfanın yanından) gösteren bir menü simgesi eklemektir. AMP'de, amp-sidebar bileşenini kullanarak böyle bir gezinme menüsü oluşturabiliriz.

İlk olarak, amp-sidebar bileşeninin Javascript'ini <head> etiketine eklemeliyiz:

<script
  async
  custom-element="amp-sidebar"
  src="https://cdn.ampproject.org/v0/amp-sidebar-0.1.js"
></script>

Ardından, bir menü simgesi görüntülemek istiyoruz. Simgeye dokunulduğunda, kenar çubuğu açılır. Ev simgesi yerine "hamburger" simgesini görüntülemek için <header> öğesini aşağıdaki kodla değiştirin:

<header class="headerbar">
  <div role="button" on="tap:sidebar1.toggle" tabindex="0" class="hamburger"></div>
  <div class="site-name">News Site</div>
</header>

Yukarıdaki kodda, sidebar1 kimliği ile tanımlanan amp-sidebar öğesindeki on action özniteliği aracılığıyla kenar çubuğunu toggle ediyoruz. Kenar çubuğunu ekleyelim.

Aşağıdaki HTML'yi </header> öğesinden hemen sonra ekleyin:

<amp-sidebar id="sidebar1" layout="nodisplay" side="left">
  <div
    role="button"
    aria-label="close sidebar"
    on="tap:sidebar1.toggle"
    tabindex="0"
    class="close-sidebar"
  ></div>
  <ul class="sidebar">
    <li><a href="#">Example 1</a></li>
    <li><a href="#">Example 2</a></li>
    <li><a href="#">Example 3</a></li>
  </ul>
</amp-sidebar>

Kenar çubuğumuz gizlenecek, ancak kullanıcı hamburger simgesine dokunduğunda, ekranın sol tarafında bir menü görünecektir. Menüyü kapatmak için kullanıcı X simgesine dokunabilir.

Son olarak, bu stil kurallarını satır içi CSS'nize ekleyin:

.hamburger {
  padding-left: 10px;
}
.sidebar {
  padding: 10px;
  margin: 0;
}
.sidebar > li {
  list-style: none;
  margin-bottom: 10px;
}
.sidebar a {
  text-decoration: none;
}
.close-sidebar {
  font-size: 1.5em;
  padding-left: 5px;
}

Tamam, kenar çubuğumuza bakalım. AMP sayfanızı yenileyin ve yeniden yükleyin. Böyle bir şey görmelisin:

Sidebar menu navigation

Sayfamız harika görünüyor! Son bir dokunuş ekleyelim: Özel bir yazı tipi.