CSS handleiding

CSS TUIS CSS Inleiding CSS-sintaksis CSS-keurders CSS Hoe om CSS Kommentaar CSS kleure CSS agtergronde CSS-grense CSS-marges CSS Opvulling CSS Hoogte/Breedte CSS Box Model CSS uiteensetting CSS teks CSS lettertipes CSS-ikone CSS skakels CSS-lyste CSS-tabelle CSS vertoon CSS maksimum breedte CSS posisie CSS Z-indeks CSS oorloop CSS Float CSS Inline-blok CSS Belyn CSS-kombineerders CSS Pseudo-klas CSS Pseudo-element CSS Deursigtigheid CSS-navigasiebalk CSS-aftrekkies CSS Beeldgalery CSS Beeld Sprites CSS Attr keurders CSS-vorms CSS-tellers CSS-webwerfuitleg CSS-eenhede CSS Spesifisiteit CSS !belangrik CSS Wiskunde funksies

CSS Gevorderd

CSS afgeronde hoeke CSS-randbeelde CSS agtergronde CSS kleure CSS-kleur sleutelwoorde CSS Gradiënte CSS Shadows CSS-tekseffekte CSS Web Fonts CSS 2D-transformasies CSS 3D-transformasies CSS-oorgange CSS-animasies CSS Tooltips CSS-stylbeelde CSS-beeldrefleksie CSS-objekpas CSS voorwerp-posisie CSS-maskering CSS-knoppies CSS-paginering CSS veelvuldige kolomme CSS-gebruikerskoppelvlak CSS veranderlikes CSS-boksgrootte CSS-medianavrae CSS MQ Voorbeelde CSS Flexbox

CSS reageer

RWD Inleiding RWD Uitsigpoort RWD-roosteraansig RWD Media Navrae RWD beelde RWD-video's RWD-raamwerke RWD-sjablone

CSS -rooster

Grid Intro Roosterhouer Rooster item

CSS SASS

SASS Tutoriaal

CSS voorbeelde

CSS-sjablone CSS voorbeelde css vasvra CSS Oefeninge CSS-sertifikaat

CSS Verwysings

CSS Verwysing CSS-keurders CSS-funksies CSS Verwysing Gehoor CSS Web veilige lettertipes CSS Animateerbaar CSS-eenhede CSS PX-EM-omskakelaar CSS kleure CSS-kleurwaardes CSS verstekwaardes CSS-blaaierondersteuning

CSS Vertikale Navigasiebalk


Vertikale navigasiebalk

Om 'n vertikale navigasiebalk te bou, kan jy die <a>-elemente binne die lys stileer, bykomend tot die kode van die vorige bladsy:

Voorbeeld

li a {
  display: block;
  width: 60px;
}

Voorbeeld verduidelik:

  • display: block; - Deur die skakels as blokelemente te vertoon, maak die hele skakelarea klikbaar (nie net die teks nie), en dit stel ons in staat om die breedte (en opvulling, marge, hoogte, ens. te spesifiseer as jy wil)
  • width: 60px;- Blokelemente neem die volle breedte by verstek beskikbaar. Ons wil 'n breedte van 60 pixels spesifiseer

Jy kan ook die breedte van <ul> stel, en die breedte van <a> verwyder, aangesien hulle die volle breedte sal opneem wat beskikbaar is wanneer dit as blokelemente vertoon word. Dit sal dieselfde resultaat as ons vorige voorbeeld lewer:

Voorbeeld

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 60px;
}

li a {
  display: block;
}

Vertikale navigasiebalk voorbeelde

Skep 'n basiese vertikale navigasiebalk met 'n grys agtergrondkleur en verander die agtergrondkleur van die skakels wanneer die gebruiker die muis daaroor beweeg:

Voorbeeld

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 200px;
  background-color: #f1f1f1;
}

li a {
  display: block;
  color: #000;
  padding: 8px 16px;
  text-decoration: none;
}

/* Change the link color on hover */
li a:hover {
  background-color: #555;
  color: white;
}

Aktiewe/huidige navigasieskakel

Voeg 'n "aktiewe" klas by die huidige skakel om die gebruiker te laat weet op watter bladsy hy/sy is:

Voorbeeld

.active {
  background-color: #04AA6D;
  color: white;
}

Sentrumskakels en voeg grense by

Voeg text-align:centerby <li> of <a> om die skakels te sentreer.

Voeg die bordereiendom by om <ul> by te voeg 'n rand om die navigasiebalk. As jy ook grense binne die navigasiebalk wil hê, voeg a border-bottomby alle <li>-elemente, behalwe vir die laaste een:

Voorbeeld

ul {
  border: 1px solid #555;
}

li {
  text-align: center;
  border-bottom: 1px solid #555;
}

li:last-child {
  border-bottom: none;
}

Volle hoogte vaste vertikale navigasiebalk

Skep 'n volle hoogte, "taai" synavigasie:

Voorbeeld

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 25%;
  background-color: #f1f1f1;
  height: 100%; /* Full height */
  position: fixed; /* Make it stick, even on scroll */
  overflow: auto; /* Enable scrolling if the sidenav has too much content */
}

Let wel: Hierdie voorbeeld werk dalk nie behoorlik op mobiele toestelle nie.