En nybegynnerveiledning for bruk av Pico CSS

CSS er en allestedsnærværende, kraftig stylingteknologi, men den kan være vanskelig å jobbe med. Dette er grunnen til at CSS-rammeverk som TailwindCSS og forprosessorer som Less CSS og Sass er tilgjengelige.

DAGENS MUO-VIDEO

RULL FOR Å FORTSETTE MED INNHOLD

Men noen ganger kan disse rammene eller CSS-«smakene» være overkill for prosjektet du jobber med. Noen ganger vil du ha et rammeverk som tilbyr viktige funksjoner for å style nettstedet ditt. Det er her Pico CSS kommer inn. Pico er et minimalt CSS-rammeverk som gjør det enkelt å style native HTML-elementer.

Installere Pico CSS i prosjektet ditt

Den vanligste måten å få Pico CSS i gang i prosjektet ditt er å bruke et Content Delivery Network (CDN). Pico CSS er tilgjengelig på jsDelivr CDN, så alt du trenger å gjøre er å peke på pico.min.css-filen som er vert der:

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

Alternativt kan du installere Pico CSS med Node Package Manager. For at denne metoden skal fungere, sørg for at du har installert Node.js på maskinen din. Du kan bekrefte tilgjengeligheten av Node.js på maskinen din ved å kjøre:

 node -v

Hvis Node.js er tilgjengelig, vil terminalen vise sin versjon. Hvis du ikke har det installert, kan du lære hvordan du får Node.js opp og kjører på datamaskinen. Installer Pico CSS ved å kjøre:

 npm install @picocss/pico

Opprette et nettsted med Pico CSS

Når du setter opp layouten for nettstedet ditt, gir Pico CSS deg to klasser, container og grid. Opprett en ny mappe og opprett en index.htm-fil og en style.css-fil i den mappen. I index.htm-filen legger du til følgende boilerplate-kode:

 <!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-systemet i Pico CSS er ganske bare bein. Du kan definere et rutenett med rutenettklassen. I Pico CSS kollapser rutenettkolonnene på enheter med en bredde under 992 piksler.

  46 Ofte stilte DevOps-intervjuspørsmål og svar [2023]

Rett under h1-taggen i brødteksten til index.htm-filen, lag et rutenett med fire kolonner.

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

Hver div i rutenettet skal ha to klasser: beholder og kort. Beholderklassen er en innebygd Pico CSS-klasse som muliggjør en sentrert visningsport. Deretter fyller du rutenettet med noe eksempelinnhold som dette:

 <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>

For å håndtere stylingen, åpne style.css-filen og legg til følgende:

 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: " -";
}

Når du åpner siden i nettleseren, bør du se følgende:

  Slik sletter du apper på Apple TV

Slik bruker du knapper i Pico CSS

Pico CSS tilbyr et bredt utvalg av forhåndsstilte HTML-elementer og komponenter. Et av de vanligste elementene på et nettsted er knappen.

Tradisjonelt gjengir forskjellige nettlesere knapper litt annerledes. Knappeelementet i Pico CSS skaper en knapp med konsekvent stil på tvers av nettlesere. For å bruke det, legg til knappeelementet som vanlig:

 <button>This is a button</button>

Som standard, i Pico CSS, tar knappene opp hele bredden av beholderen. Hvis du ikke liker denne oppførselen, sørg for at du setter rolleattributtet på et innebygd HTML-element til «knapp»:

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

Slik bruker du Loading Utility i Pico CSS

I Pico CSS, hvis du setter aria-busy til «true» på et hvilket som helst element, vil det automatisk legge til en lasteindikator. Du kan finne denne funksjonen nyttig hvis du ønsker å kommunisere til brukeren at et element ikke er klart for dem å samhandle med det, eller at nettleseren henter en ressurs.

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

Koden ovenfor vil resultere i følgende:

Verktøytips kan være vanskelig å implementere, men Pico CSS tar seg av det. Det gjør det enkelt å lage et verktøytips på ethvert element uten behov for noe fancy JavaScript. Når du oppretter et verktøytips i Pico CSS, er det to attributter du må bruke:

  • data-verktøytips: Dette definerer innholdet i verktøytipset.
  • data-plassering: Dette definerer posisjonen til verktøytipset. Du kan sette dette attributtet til en av fire verdier: «top», «right», «bottom» og «venstre».
  Slik bruker du innendørskart på Google Maps

Følgende kode viser deg hvordan du bruker dette verktøyet:

 <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>

Når du kjører den i nettleseren, bør du se følgende:

Trekkspill i Pico CSS

Trekkspill lar brukere endre synligheten til innholdsseksjoner ved å utvide eller kollapse dem, på samme måte som et trekkspillinstrument utvider seg og trekker seg sammen. For å implementere denne funksjonaliteten i Pico CSS, bruk detaljelementet:

 <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>

Når en nettleser viser denne markeringen, bør den tilby et middel til å vise eller skjule innholdet, i dette tilfellet en rullegardinpil:

Når bør du bruke et CSS-rammeverk

CSS-rammeverk kan hjelpe deg med å effektivisere prosessen med å bygge og style en nettapplikasjon. Du bør vurdere å bruke et CSS-rammeverk hvis du vil spare tid på repeterende oppgaver og utnytte forhåndsbygde komponenter.

Frameworks gir et sett med forhåndsdesignede CSS-stiler, layoutrutenett og komponenter, slik at du kan fokusere på applikasjonens logikk og funksjonalitet. Mange CSS-rammeverk kommer med omfattende dokumentasjon og fellesskapsstøtte som vil komme godt med i tilfelle du noen gang blir sittende fast.