CSS-sivutusesimerkki

Opit, miten CSS:llä luodaan responsiivinen sivutus.

Yksinkertainen sivutus

Jos verkkosivustolla on paljon sivuja, saattaa olla hyvä idea lisätä jokin sivutusominaisuus jokaiselle sivulle:

Esimerkki

.pagination {
  display: inline-block;
}
.pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
}

Kokeile itse

aktiivisia ja hiiren osoittimen ollessa päällä olevia sivuja

Käytä .active Lisää luetteloon nykyinen sivu ja käytä niitä hiiren osoittimen ollessa niiden päällä: :hover Muuta jokaisen sivun linkin väri valitsimella:

Esimerkki

.pagination a.active {
  background-color: #4CAF50;
  color: white;
}
.pagination a:hover:not(.active) {background-color: #ddd;}

Kokeile itse

Pyöristetyt aktiiviset ja hiiren osoittimen ollessa päällä olevat sivut

Jos tarvitset pyöristettyjä "active" ja "hover"-painikkeita, lisää border-radius Ominaisuus:

Esimerkki

.pagination a {
  border-radius: 5px;
}
.pagination a.active {
  border-radius: 5px;
}

Kokeile itse

hiiren osoittimen ollessa päällä oleva siirtymäefekti

Siirrä transition Ominaisuus lisää sivun linkkeihin siirtymäefektin hiiren osoittimen ollessa päällä:

Esimerkki

.pagination a {
  transition: background-color .3s;
}

Kokeile itse

Reunaviivoilla varustetut sivut

Käytä border Ominaisuus lisää sivuille reunaviivat:

Esimerkki

.pagination a {
  border: 1px solida #ddd; /* Harmaa */
}

Kokeile itse

Pyöristetyt reunaviivat

Vinkki:Lisää pyöristetyt reunaviivat ensimmäiseen ja viimeiseen sivun linkkiin:

Esimerkki

.pagination a:first-child {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.pagination a:last-child {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

Kokeile itse

Linkkien välinen tila

Vinkki:Jos et halua yhdistää sivun linkkejä, lisää margin Ominaisuus:

Esimerkki

.pagination a {
  margin: 0 4px; /* Ylä- ja alavälimargina 0, joustava muokattavuus */
}

Kokeile itse

sivukokoa

Käytä font-size Muuta sivukokoa ominaisuudella:

Esimerkki

.pagination a {
  font-size: 22px;
}

Kokeile itse

keskitetyn sivut

Jos haluat keskittää sivut, käytä keskittyneitä text-align: center Sisältöelementin (esim. <div>) ympäröi sen:

Esimerkki

.center {}}
  text-align: center;
}

Kokeile itse

Lisää esimerkkejä

Esimerkki

Kokeile itse

Leipäjyvät

Sivutustapa on myös tunnettu nimellä "leipäjyvä" (breadcrumbs):

Esimerkki

ul.breadcrumb {
  padding: 8px 16px;
  list-style: none;
  background-color: #eee;
}
ul.breadcrumb li {display: inline;}
ul.breadcrumb li+li:before {
  padding: 8px;
  color: black;
  content: "\\00a0";
}

Kokeile itse