Průvodce pro začátečníky k používání Pico CSS

CSS je všudypřítomná, výkonná stylingová technologie, ale může být obtížné s ní pracovat. To je důvod, proč jsou k dispozici frameworky CSS jako TailwindCSS a preprocesory jako Less CSS a Sass.

MUO VIDEO DNE

POKRAČOVÁNÍ V OBSAHU POKRAČUJTE PŘEJÍMÁNÍM

Někdy však mohou být tyto rámce nebo „příchuti“ CSS pro projekt, na kterém pracujete, přehnané. Někdy chcete rámec, který nabízí základní funkce pro styl vašeho webu. Zde přichází na řadu Pico CSS. Pico je minimální rámec CSS, který usnadňuje stylování nativních prvků HTML.

Instalace Pico CSS do vašeho projektu

Nejběžnějším způsobem, jak zprovoznit Pico CSS ve vašem projektu, je použít síť pro doručování obsahu (CDN). Pico CSS je k dispozici na jsDelivr CDN, takže vše, co musíte udělat, je ukázat na soubor pico.min.css, který je tam hostován:

 <link
 rel="stylesheet"
 href="https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css"
/>

Případně můžete nainstalovat Pico CSS pomocí Správce balíčků uzlů. Aby tato metoda fungovala, ujistěte se, že jste na svůj počítač nainstalovali Node.js. Dostupnost Node.js na vašem počítači můžete potvrdit spuštěním:

 node -v

Pokud je k dispozici Node.js, terminál zobrazí jeho verzi. Pokud jej nemáte nainstalovaný, můžete se naučit, jak Node.js zprovoznit a spustit na vašem počítači. Nainstalujte Pico CSS spuštěním:

 npm install @picocss/pico

Vytvoření webu pomocí Pico CSS

Při nastavování rozvržení pro váš web vám Pico CSS poskytuje dvě třídy, kontejner a mřížku. Vytvořte novou složku a v této složce vytvořte soubor index.htm a soubor style.css. Do souboru index.htm přidejte následující standardní kód:

 <!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />
    <link
      rel="stylesheet"
      href="https://cdn.jsdelivr.net/npm/@picocss/pico@1/css/pico.min.css"
    />
    <link rel="stylesheet" href="https://wilku.top/a-beginners-guide-to-using-pico-css/style.css" />
    <title>Pico Website</title>
  </head>
  <body>
    <div class="container">
      <h1>Articles Worth Reading...</h1>
    </div>
  </body>
</html>

Pico CSS Grid System

Grid System v Pico CSS je docela holý. Mřížku můžete definovat pomocí třídy mřížky. V Pico CSS se sloupce mřížky sbalí na zařízeních s šířkou pod 992 pixelů.

  Jak nastavit Google jako domovskou stránku

Přímo pod tagem h1 v těle souboru index.htm vytvořte mřížku se čtyřmi sloupci.

 <div class="grid">
  <div></div>
  <div></div>
  <div></div>
  <div></div>
</div>

Každý div v mřížce by měl mít dvě třídy: kontejner a kartu. Třída kontejneru je nativní třída Pico CSS, která umožňuje centrovaný výřez. Dále vyplňte mřížku nějakým ukázkovým obsahem, jako je tento:

 <div class="grid">
  <div class="container card">
    <img
      src="https://images.pexels.com/photos/70069/pexels-photo-70069.jpeg"
    />
    <h4 class="title">Why do birds sing in the morning?</h4>
    <div class="metadata">
      <span>David Uzondu</span>
      <span>13 Minutes ago</span>
    </div>
  </div>

  <div class="container card">
    <img
      src="https://images.pexels.com/photos/1024510/pexels-photo-1024510.jpeg"
    />
    <h4 class="title">The Secret Life of Ducklings</h4>
    <div class="metadata">
        <span>Sam Holland</span>
        <span>53 Minutes ago</span>
    </div>
  </div>

  <div class="container card">
    <img
      src="https://images.pexels.com/photos/2152/sky-earth-space-working.jpg"
    />
    <h4 class="title">NASA's New Mission: Sending Flat-Earthers to
    Edge of Earth to Prove Them Wrong</h4>
    <div class="metadata">
      <span>Simon Peterson</span>
      <span>1 hour ago</span>
    </div>
  </div>

  <div class="container card">
    <img
      src="https://images.pexels.com/photos/12086689/pexels-photo-12086689.jpeg"
    />
    <h4 class="title">Local Grandma Wins International Hip-Hop Dance Battle,
    Proves Age is Just a Number</h4>
    <div class="metadata">
      <span>Anonymous</span>
      <span>2 days ago</span>
    </div>
  </div>
</div>

Chcete-li upravit styl, otevřete soubor style.css a přidejte následující:

 img {
    width: 100%;
    background-size: cover;
    border-radius: 10px;
    height: 200px;
}

.card {
    background-color: rgb(244, 244, 244);
    border-radius: 10px;
    padding: 10px;
    cursor: pointer;
    margin-top: 10px;
}

.card:hover {
    transform: scale(1.03);
}

.metadata {
    margin-top: -30px;
    margin-bottom: 10px;
}

.title {
    margin-top: 10px;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.metadata {
    font-size: 14px;
}

span:nth-child(1)::after {
    content: " -";
}

Když stránku otevřete v prohlížeči, měli byste vidět následující:

  8 nejlepších nástrojů pro správu přístupu k identitě (IAM)

Jak používat tlačítka v Pico CSS

Pico CSS nabízí širokou škálu předem stylizovaných HTML prvků a komponent. Jedním z nejběžnějších prvků na jakékoli webové stránce je tlačítko.

Různé prohlížeče tradičně vykreslují tlačítka mírně odlišně. Prvek tlačítka v Pico CSS vytváří tlačítko s konzistentním stylem napříč prohlížeči. Chcete-li jej použít, jednoduše přidejte prvek tlačítka jako obvykle:

 <button>This is a button</button>

Ve výchozím nastavení v Pico CSS tlačítka zabírají celou šířku svého kontejneru. Pokud se vám toto chování nelíbí, ujistěte se, že jste nastavili atribut role na vloženém HTML prvku na „button“:

 <a href="https.//www.google.com" role="button">Go To Google</a>

Jak používat nástroj načítání v Pico CSS

Pokud v Pico CSS nastavíte u libovolného prvku aria-busy na „true“, automaticky se přidá indikátor načítání. Tato funkce se vám může hodit, pokud chcete uživateli sdělit, že některý prvek není připraven na interakci s ním nebo že prohlížeč načítá nějaký zdroj.

 <a href="#" aria-busy="true">Generating One-Time Password, please wait&hellip;</a>

Výše uvedený kód bude mít za následek následující:

  Jak zjistit, kdo vás na Twitteru přestal sledovat

Implementace popisků může být složitá, ale Pico CSS se o to postará. Usnadňuje vytvoření popisku k libovolnému prvku bez nutnosti použití jakéhokoli efektního JavaScriptu. Při vytváření popisku v Pico CSS musíte použít dva atributy:

  • data-tooltip: Definuje obsah popisku.
  • data-placement: Toto definuje polohu popisku. Tento atribut můžete nastavit na jednu ze čtyř hodnot: „top“, „right“, „bottom“ a „left“.

Následující kód ukazuje, jak používat tento nástroj:

 <button data-tooltip="Top" data-placement="top">Top</button>
<button data-tooltip="Right" data-placement="right">Right</button>
<button data-tooltip="Bottom" data-placement="bottom">Bottom</button>
<button data-tooltip="Left" data-placement="left">Left</button>

Když jej spustíte v prohlížeči, měli byste vidět následující:

Akordeony v Pico CSS

Akordeony umožňují uživatelům přepínat viditelnost částí obsahu jejich rozbalováním nebo sbalováním, podobně jako se roztahuje a smršťuje akordeonový hudební nástroj. Chcete-li implementovat tuto funkci v Pico CSS, použijte prvek detailů:

 <details>
   <summary>This is an accordion</summary>
   <p>
       Taciti ac condimentum dapibus luctus volutpat ligula nec et mattis
       arcu ridiculus? Non posuere bibendum libero diam tempus nec odio non
       mauris elit! Euismod suspendisse pellentesque donec vestibulum dapibus
       iaculis. Cursus mollis quis praesent purus pulvinar pellentesque
       vulputate integer elit sodales? Egetnunc pellentesque eu eget
       consequat condimentum praesent nec auctor sapien luctus at, donec ac
       ex sit magna amet in.
   </p>
</details>

Když prohlížeč zobrazí toto označení, měl by nabízet způsob zobrazení nebo skrytí obsahu, v tomto případě šipku rozbalovací nabídky:

Kdy byste měli použít CSS Framework

CSS frameworky vám mohou pomoci zefektivnit proces vytváření a stylování webové aplikace. Měli byste zvážit použití frameworku CSS, pokud chcete ušetřit čas na opakující se úkoly a využít předpřipravené komponenty.

Frameworky poskytují sadu předem navržených stylů CSS, mřížky rozvržení a komponenty, což vám umožní soustředit se na logiku a funkčnost aplikace. Mnoho frameworků CSS přichází s rozsáhlou dokumentací a podporou komunity, která se bude hodit v případě, že se někdy zaseknete.