Ako Vytvoriť Podmenu

Obsah:

Ako Vytvoriť Podmenu
Ako Vytvoriť Podmenu

Video: Ako Vytvoriť Podmenu

Video: Ako Vytvoriť Podmenu
Video: Ako vytvoriť web stránku ľahko a rýchlo 2024, Smieť
Anonim

Pri rozložení stránok sa používa ponuka s rozbaľovacími sekciami podponuky, aby bolo možné prehľadnejšie predstaviť štruktúru sekcií a podsekcií a zároveň ušetriť miesto na stránke. Nie je také ťažké implementovať takýto mechanizmus: jeden z príkladov implementácie je uvedený v článku.

Ako vytvoriť podmenu
Ako vytvoriť podmenu

Inštrukcie

Krok 1

Ďalej je uvedený kompletný zdrojový kód stránky. Opisy štýlov sú umiestnené priamo v texte stránky. Ani html, ani css tohto variantu implementácie menu neobsahuje žiadne zložité konštrukcie, ktoré si vyžadujú podrobné vysvetlenie.

Krok 2

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

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

Jednoduché rozbaľovacie menu s podsekciami

* {

rodina fontov: arial;

veľkosť písma: 16px;

}

/ * pre staršie prehliadače IE * /

body {behavior: url ("csshover.htc");}

ul, li, a {

displej: blok;

okraj: 0;

výplň: 0;

ohraničenie: 0;

}

ul {

šírka: 150px;

bordúra: 1px masívne striebro;

pozadie: biele;

štýl zoznamu: žiadny;

}

li {

poloha: relatívna;

výplň: 1px;

farba pozadia: strieborná;

z-index: 9;

}

li.folder {farba pozadia: strieborná;}

li.folder ul {

pozícia: absolútna;

vľavo: 111 pixelov; / * Iba IE * /

vrchná strana: 5px;

}

li.folder> ul {left: 140px;} / * pre ostatných * /

a {

výplň: 2px;

okraj: 1px plná biela;

dekorácia textu: žiadny;

farba: čierna;

váha písma: tučné;

šírka: 100%; / * pre IE * /

}

li> a {width: auto;} / * pre ostatných * /

li a {

displej: blok;

šírka: 140px;

}

li a.submenu {

farba pozadia: žltá;

}

/ * Kapitoly * /

a: hover {

farba okraja: šedá;

farba pozadia: červená;

farba: čierna;

}

li.folder a: hover {

farba pozadia: červená;

}

/ * Sekcie * /

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. Kapitola
  • 2. Oddiel

    • 2.1 Kapitola
    • 2.2 Oddiel

      • 2.2.1 Kapitola
      • 2.2.2 Kapitola
      • 2.2.3 Kapitola
    • 2.3 Kapitola
  • 3. Oddiel

    • 3.1 Kapitola
    • 3.2 Kapitola
    • 3.3 Kapitola
  • 4. Kapitola
Menu s rozbaľovacími zoznamami podponúk
Menu s rozbaľovacími zoznamami podponúk

Krok 3

Ak chcete použiť túto možnosť na podporu už zastaraných úprav prehliadača, do bloku popisu štýlu by mal byť pridaný ďalší riadok (ihneď po) (nemusíte pridávať komentár):

/ * pre staršie prehliadače IE * /

body {behavior: url ("csshover.htc");}

Krok 4

Potom vytvorte samostatnú stránku, ktorej obsah je uvedený nižšie.

window. CSSHover = (function () {var m = / (^ | / s) ((([^ a] ([^] +)?) | (a ([^ #.] [^] +) +)):(hover | active | focus)) / i; var n = / (. *?):(hover | active | focus) / i; var o = / [^:] +: ([az / -] +). * / i; var p = / (. ([a-z0-9 _ / -] +): [az] +) | (: [az] +) / gi; var q = / \. ([a-z0-9 _ / -] * na (vznášanie | aktívne | zameranie)) / i; var s = / msie (5 | 6 | 7) / i; var t = / backcompat / i; var u = {index: 0, list: ['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 = {elements: , spätné volania: {}, 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. importy; var l = b.length; for (var i = 0; i <l; i ++) {this.parseStylesheet (a.imports )}} catch (securityException) {} } vyskúšajte {var c = a. rules; 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 + ': výraz (CSSHover (this, "'+ f +'", "'+ h +'", "'+ k +'")))); this.callbacks = true} b.addRule (g, d)} }, patch: function (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 = nový CSSHoverElement (a, b, c); this.elements.push (g)} return b}, unload: 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', deactivator: 'onmouseleave'}, onactive: {activator: 'onmousedown', deaktivátor: 'onmouseup'}, onfocus: {activator: 'onfocus', deaktivátor: 'onblur'}}; funkcia CSSHoverElement (a, b, c) {this.node = a; this.t ype = b; var d = nový 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 = {unload: function () {this.node.detachEvent (x [this.type]. aktivátor, 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 ()}); funkcia return (a, b, c, d) {if (a) {return w.patch (a, b, c, d)} else {w.init ()}}}) ();

Krok 5

Táto stránka by mala byť uložená s názvom csshover.htc a umiestnená na rovnakom mieste ako hlavná stránka.

Odporúča: