Kako Napraviti Podmeni

Sadržaj:

Kako Napraviti Podmeni
Kako Napraviti Podmeni

Video: Kako Napraviti Podmeni

Video: Kako Napraviti Podmeni
Video: Kako napraviti jednorucne tegove - bucice ( diy heavy weights - dumbbells ) 2024, Novembar
Anonim

Izbornik s padajućim odjeljcima podmenija koristi se u izgledu web mjesta kako bi se jasnije prikazala struktura odjeljaka i pododjeljaka, a istovremeno štedi prostor na stranici. Nije tako teško primijeniti takav mehanizam: jedan od primjera provedbe dat je u članku.

Kako napraviti podmeni
Kako napraviti podmeni

Instrukcije

Korak 1

Ispod je kompletan izvorni kod stranice. Opisi stilova nalaze se direktno u tekstu stranice. Ni html ni css ove varijante implementacije izbornika ne sadrže složene konstrukcije koje zahtijevaju detaljno objašnjenje.

Korak 2

<! DOCTYPE html PUBLIC "- // W3C // DTD XHTML 1.0 Transitional // HR"

"https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Jednostavan padajući izbornik s pododjeljcima

* {

porodica fontova: arial;

veličina fonta: 16px;

}

/ * za starije IE pregledače * /

body {ponašanje: url ("csshover.htc");}

ul, li, a {

prikaz: blok;

marža: 0;

popunjavanje: 0;

granica: 0;

}

ul {

širina: 150px;

obrub: 1px jednobojno srebrno;

pozadina: bijela;

stil liste: nema;

}

li {

položaj: relativan;

popunjavanje: 1px;

Boja pozadine: srebrna;

z-indeks: 9;

}

li.folder {background-color: silver;}

li.folder ul {

pozicija: apsolutna;

lijevo: 111px; / * Samo IE * /

gore: 5px;

}

li.folder> ul {lijevo: 140px;} / * za ostale * /

a {

popunjavanje: 2px;

obrub: 1px jednobojno bijelo;

dekoracija teksta: nema;

boja: crna;

težina fonta: podebljano;

širina: 100%; / * za IE * /

}

li> a {širina: auto;} / * za ostale * /

li a {

prikaz: blok;

širina: 140px;

}

li a.submenu {

Boja pozadine: žuta;

}

/ * Poglavlja * /

a: hover {

boja obruba: siva;

Boja pozadine: crvena;

boja: crna;

}

li.folder a: hover {

Boja pozadine: crvena;

}

/ * Odjeljci * /

li.folder: hover {z-index: 10;}

ul ul, li: hover ul ul {display: none;}

li: hover ul, li: hover li: hover ul {display: block;}

  • 1. Poglavlje
  • 2. Odjeljak

    • 2.1 Poglavlje
    • 2.2 Odjeljak

      • 2.2.1 Poglavlje
      • 2.2.2 Poglavlje
      • 2.2.3 Poglavlje
    • 2.3 Poglavlje
  • 3. Odjeljak

    • 3.1 Poglavlje
    • 3.2 Poglavlje
    • 3.3 Poglavlje
  • 4. Poglavlje
Izbornik sa padajućim listama podmenija
Izbornik sa padajućim listama podmenija

Korak 3

Ako želite koristiti opciju za podršku već zastarjelim izmjenama pregledača, tada u blok opisa stila treba dodati dodatni redak (odmah nakon) (ne trebate dodavati komentar):

/ * za starije IE pretraživače * /

body {ponašanje: url ("csshover.htc");}

Korak 4

Zatim stvorite zasebnu stranicu čiji je sadržaj prikazan u nastavku.

window. CSSHover = (funkcija () {var m = / (^ | / s) ((([^ a] ([^] +)?) | (a ([^ #.] [^] +) +)):(hover | aktivan | fokus)) / i; var n = / (. *?):(hover | aktivan | fokus) / i; var o = / [^:] +: ([az / -] +). * / i; var p = / (. ([a-z0-9 _ / -] +): [az] +) | (: [az] +) / gi; var q = / \. ([a-z0-9 _ / -] * uključeno (lebdenje | aktivno | fokus)) / i; var s = / msie (5 | 6 | 7) / i; var t = / backcompat / i; var u = {indeks: 0, lista: ['text-kashida', 'text-kashida-space', 'text-justify'], get: function () {return this.list [(this.index ++)% this. list.length]}}; var v = function (c) {return c.replace (/-(.)/ mg, function (a, b) {return b.toUpperCase ()})}; var w = {elementi: , povratni pozivi: {}, init: function () {if (! s.test (navigator.userAgent) &&! t.test (window.document.compatMode)) {return} var a = window.document.styleSheets, l = a.length; for (var i = 0; i <l; i ++) {this.parseStylesheet (a )}}, parseStylesheet: function (a) {if (a.imports) {try {var b = a. import; var l = b.length; for (var i = 0; i <l; i ++) {this.parseStylesheet (a.imports )}} catch (securityException) {} } isprobajte {var c = a. pravila; var r = c.length; for (var j = 0; j <r; j ++) {this.parseCSSRule (c [j], a)}} ca tch (someException) {}}, parseCSSRule: function (a, b) {var c = a.selectorText; if (m.test (c)) {var d = a.style.cssText; var e = n.exec (c) [1]; var f = c.replace (o, 'na $ 1'); var g = c.replace (p, '. $ 2' + f); var h = q.exec (g) [1]; var i = e + h; if (! This.callbacks ) {var j = u.get (); var k = v (j); b.addRule (e, j + ': izraz (CSSHover (this, "'+ f +'", "'+ h +'", "'+ k +'")) '); this.callbacks = true} b.addRule (g, d)} }, zakrpa: funkcija (a, b, c, d) {try {var f = a.parentNode.currentStyle [d]; a.style [d] = f} catch (e) {a.runtimeStyle [d] = ''} if (! a.csshover) {a.csshover = } if (! a.csshover [c]) {a.csshover [c] = true; var g = novi CSSHoverElement (a, b, c); this.elements.push (g)} return b}, istovar: function () {try {var l = this.elements.length; for (var i = 0; i <l; i ++) {this.elements .unload ()} this.elements =; this.callbacks = {}} catch (e) {}}}; var x = {onhover: {activator: 'onmouseenter', deaktiviator: 'onmouseleave'}, onactive: {aktivator: 'onmousedown', deaktivator: 'onmouseup'}, onfocus: {aktivator: 'onfocus', deaktiviranje: 'onblur'}}; funkcija CSSHoverElement (a, b, c) {this.node = a; this.t ype = b; var d = novi RegExp ('(^ | / s)' + c + '(s | $)', 'g');

this.activator = function () {a.className + = '' + c}; this.deactivator = function () {a.className = a.className.replace (d, '')}; a.attachEvent (x .activator, this.activator); a.attachEvent (x .deactivator, this.deactivator)} CSSHoverElement.prototype = {istovar: funkcija () {this.node.detachEvent (x [ovaj.tip]. activator, this.activator); this.node.detachEvent (x [this.type].deactivator, this.deactivator); this.activator = null; this.deactivator = null; this.node = null; this.type = null }}; window.attachEvent ('onbeforeunload', function () {w.unload ()}); return funkcija (a, b, c, d) {if (a) {return w.patch (a, b, c, d)} else {w.init ()}}}) ();

Korak 5

Ovu stranicu treba spremiti s imenom csshover.htc i postaviti je na isto mjesto kao i glavnu stranicu.

Preporučuje se: