Vertical Navigation Bar ng CSS
- Previous Page Navigation Bar ng CSS
- Next Page Horizontal Navigation Bar ng CSS
Vertical navigation bar
Upang makabuo ng vertical navigation bar, maliban sa code sa nakaraang kabanata, maaari rin naming itakda ang estilo ng <a> na elemento sa listahan:
Example
li a { display: block; width: 60px; {}
Paliwanag ng Halimbawa:
display: block;
- Ang pagpapakita ng link bilang block element ay nagiging posible upang ang buong lugar ng link na puwedeng iklik (hindi lamang ang teksto), at maaari naming itakda ang lapad (kung kailangan, maaari rin naming itakda ang padding, margin, height, at iba pa).width: 60px;
- Sa kalaunan, ang mga block element ay magdadala ng buong lapad na magagamit. Kailangan naming itakda ang lapad na 60 pixel.
Maaari mo ring itakda ang lapad ng <ul>, at alisin ang lapad ng <a>, dahil kapag ipapakita bilang block element, sila ay magdadala ng buong lapad na magagamit. Ito ay magdudulot ng katulad na resulta sa aming nakaraang halimbawa:
Example
ul { list-style-type: none; margin: 0; padding: 0; width: 60px; {} li a { display: block; {}
Sample ng vertical navigation bar
Lumikha ng pangunahing vertical navigation bar na may kulay ng puti at magbabago ng kulay ng background ng link kapag may mouse hover ng user:
Example
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; {} /* Magbabago ng kulay ng link kapag may hover */ li a:hover { background-color: #555; color: white; {}
aktibo/kasalukuyang navigation link
Magdagdag ng klase na "active" sa kasalukuyang link upang makilala ng user kung anong pahina ang nasa ito:
Example
.active { background-color: #4CAF50; color: white; {}
link na center at magdagdag ng border
Magdagdag ng text-align:center
sa <li> o <a>, upang ma- center ang link.
Magdagdag ng border
Magdagdag ng katangian ng border sa <ul>, at magdagdag ng border sa palibot ng navigation bar. Kung gusto mo ring magdagdag ng border sa loob ng navigation bar, magdagdag ng border sa lahat ng <li> na elemento: border-bottom
,hindi kasama ang huling elemento:
Example
ul { border: 1px solid #555; {} li { text-align: center; border-bottom: 1px solid #555; {} li:last-child { border-bottom: none; {}
Full-height Fixed Vertical Navigation Bar
Create a full-height 'sticky' side navigation:
Example
ul { list-style-type: none; margin: 0; padding: 0; width: 25%; background-color: #f1f1f1; height: 100%; /* Full height */ position: fixed; /* Make it sticky, even when scrolling */ overflow: auto; /* If the sidebar content is too much, enable the scrollbar */ {}
Note:This example may not work properly on mobile devices.
- Previous Page Navigation Bar ng CSS
- Next Page Horizontal Navigation Bar ng CSS